What problem does it solve?
Verifying UI changes in the Meshtastic app normally requires manual app launches, physical radios, and hand-driven clicking through onboarding and connection flows. This Skill automates running the Compose Desktop app with hot reload and the Android app on an emulator, driving both programmatically against a simulated Meshtastic radio.
Core Features & Use Cases
- Desktop hot-reload driving: Launch
:desktopApp:hotRunAsync and drive the running app through an MCP JSON-RPC server — semantic tree inspection, clicks by node id, text input, hot-swap reload, and window screenshots.
- Emulator automation: Scripted deeplink bring-up of the Android fdroid debug build with skip-onboarding, uiautomator-based taps, trust-dialog handling, and screencaps over adb.
- Simulated radio testing: Connect either app to a replay-sim TCP radio (desktop at 127.0.0.1, emulator at 10.0.2.2) to exercise real mesh flows without hardware.
- Use Case: After editing a Compose screen, ask the agent to reload the desktop app, click through the Connect flow to the simulated radio, and capture a screenshot proving the change renders correctly.
Quick Start
Run the Meshtastic desktop app with hot reload, connect it to a simulated radio on port 4403, and take a screenshot of the Nodes tab.