me.things connects AI models to real Android device capabilities — camera, sensors, BLE, USB, audio, and more — with explicit user consent. In v0.4.7, USB-connected microcontrollers can be driven from the agent with MicroPython workflows, including ESP32/M5Stack boards over common USB serial bridges.
The latest release tightens real-device workflows: better USB MCU handling, practical MicroPython support, and smoother agent behavior during long-running sessions.
Agents can open USB serial devices, recover REPL access, upload files, and run MicroPython on connected boards such as ESP32/M5Stack devices.
Recent runtime updates reduce unnecessary follow-up prompts, improve permission resume behavior, and keep execution moving without extra turns.
UI and event-processing improvements reduce WebView stalls during active agent work and make progress updates feel more stable on-device.
me.things runs as an Android app with a built-in agent runtime, QuickJS scripting engine, and native Python & Node.js runtimes. No root required. No external dependencies. Works on Android 8.0+.
Encrypted device-to-device communication across four transport layers. Send messages, transfer files, and let agents on different devices collaborate — all end-to-end encrypted.
Discover and connect devices on the same local network. Lowest latency for nearby devices.
Works without WiFi infrastructure. Automatic discovery and connection via BLE advertising.
DataChannel connections across NATs via ICE/STUN. TURN relay ensures connectivity even behind strict firewalls.
Gateway-mediated relay via FCM push. Works anywhere with an internet connection as a fallback.
Sign in with Google or GitHub to link all your devices under one account. Provisioned devices appear in each other's device list and auto-approve connections — no manual pairing needed.
Messages encrypted with AES-GCM. Session keys derived from X25519/ECDH key exchange via HKDF-SHA256. WebRTC P2P adds DTLS transport encryption.
Send files between devices over any available transport. Agents can request files from remote devices and receive them automatically.
Migrate your entire setup to a new device with a QR code. Uses Nearby Connections or LAN for fast, secure transfer.
Agents interact through a unified device_api(action, payload) tool
covering 162+ actions across 16 domains. All actions are permission-gated.
Capture photos, stream preview frames, and run on-device TFLite inference on camera or image data.
Record audio, play media, stream PCM data, and use Android's built-in TTS/STT engines.
Record video (H.264/H.265), capture screen, stream decoded frames for real-time analysis.
Scan, connect, enumerate GATT services, read/write characteristics, and subscribe to notifications.
Control USB devices directly — bulk/control/isochronous transfers, continuous streaming, serial access, and UVC webcam PTZ.
Open USB-connected microcontrollers, monitor serial output, recover REPL access, and run MicroPython workflows on boards such as ESP32/M5Stack devices.
Stream real-time sensor data (accelerometer, gyroscope, magnetometer) and get GPS coordinates.
Built-in Dropbear SSH server with key management, and SSH client for remote command execution and SCP.
Check Wi-Fi and cellular status, overall connectivity, and make cloud API calls through the broker.
Discover, connect, and exchange E2E-encrypted messages and files with other me.things devices over WiFi, BLE, WebRTC P2P, or cloud relay.
Sign in with Google or GitHub to link devices under one account. Provisioned siblings auto-approve each other and get P2P + TURN pre-configured.
Permission broker with per-action consent, Android Keystore-backed credential vault, and full audit trail.
User-scoped filesystem access, built-in QuickJS (run_js), native HTTP (run_curl), native Python, and native Node.js.
Agents can generate HTML/CSS/JS files and display them as interactive UIs. Files are served locally via /user/www/ and shown in a dedicated WebView activity or as inline cards in chat.
Receive Slack and Discord events on your device via webhook relay. Messages are normalized and delivered through FCM push, enabling external chat platform integration.
Persistent agent memory across sessions and automatic session journaling. Agents remember context, record milestones, and build long-term knowledge over time.
Open fullscreen viewer (with Marp slideshows), navigate settings, and send arbitrary Android Intents.
The app owns the entire control plane, built-in agent runtime, and all language runtimes. Python, Node.js, QuickJS, SSH, and HTTP all run natively inside the app — no external dependencies like Termux required.
The app runs as a foreground service with a built-in agent runtime and native language runtimes.
Every sensitive action requires explicit user approval. Permissions can be scoped to once, session, or device-wide.
Python and Node.js run natively inside the app sandbox. No external apps, no Termux, no root — just install and go.
8 WebSocket endpoints deliver live camera frames, audio PCM, sensor data, BLE events, and more.
All APIs are local. Cloud access is explicit, goes through the cloud broker, and requires separate consent.
Devices connect over WiFi, BLE, WebRTC DataChannel, or cloud relay. TURN server handles NAT traversal for P2P.
Link devices with Google or GitHub. Provisioned siblings auto-approve, auto-configure P2P, and appear in each other's device list.
Built-in QuickJS JavaScript engine for run_js. Agents can execute code instantly with zero setup — no Termux required.
In-process scheduler with 1-minute resolution for recurring code execution. Supports daemon, periodic, and one-time tasks.
Everything runs inside the app sandbox — Python, Node.js, SSH, and shell. No external dependencies to install or maintain.
Built-in self-update with no dependency on Google Play or any app store. Checks for new releases, downloads in the background, and prompts installation.
Starts automatically on device boot as a foreground service. Your agents and SSH server stay available without manual launch.