Xiao is an all-in-one Android toolkit for prototyping, testing, and debugging IoT hardware and network services — from BLE GATT to MQTT dashboards.
From short-range radio to cloud APIs — Xiao covers the full stack of connected device debugging on a single Android phone.
BLE GATT read/write/notify and Bluetooth Classic RFCOMM serial — connect, send payloads, and stream live data.
TCP/UDP sockets, mDNS service discovery, and LAN port scanning to find and reach devices on your subnet.
REST APIs, WebSockets, MQTT pub/sub, and FCM push notification testing — all from your phone.
Visual canvas workflows — wire Projects into MQTT triggers, schedules, API polls, conditions, loops, and notifications.
Run a Ktor HTTP server with DSL routes and SQLite directly on your Android device for rapid prototyping.
MITM HTTP/HTTPS proxy with CA export, verbose packet logs, and full request/response inspection.
Toybox shell and native ADB client over TCP/TLS — run commands on-device or remote targets without a PC.
Create reusable project profiles with typed payloads for every protocol. Open View Project as your command center — check availability, send requests, and monitor live data.
Supported protocols
Build visual workflows on a canvas. Run once with Run, or leave them listening in the background with Start — MQTT messages, BLE notifications, schedules, and more.
Example flow
Start (MQTT Message)
→ BLE Read [sensor]
→ Condition (GT 30)
├─ True → Notify "Hot"
└─ False → MQTT Publish
Standalone tools — no project required
Launch standalone utilities without creating a project. Emulate BLE peripherals, scan your LAN, intercept HTTP traffic, or send push notifications — all from one screen.
Professional debugging tools for anyone working with connected hardware and services.
Test firmware over BLE, Wi-Fi, and MQTT during development
Debug APIs, WebSockets, and push notifications on real devices
Validate device behavior, connectivity, and payload formats
Emulate BLE peripherals when physical devices aren't available
A typical first-day workflow to connect your first device.
Get Xiao from Play Store, grant Bluetooth permissions, and join the same Wi-Fi as your device.
Use LAN Port Scanner or mDNS Browser in Playground to find IP addresses and brokers.
Create a project, open View Project, and run Make Request against your first endpoint.
Download Xiao free on Google Play. Full documentation covers every feature, setting, and troubleshooting tip.