Baton app
Native floating launcher on macOS; app-style browser window elsewhere. Never steals focus. baton hud is only an alias.
Baton is a loopback control plane for people and coding agents. Run the app, hot-reload it, boot the simulator, and keep the proof — without an IDE holding the mouse.
Workflow proof
Baton launches and reports evidence. It does not tap the UI or judge a screenshot. Capture success means an image was written — you or the agent still have to look.
inspect_projectrun_target / run_workflowwait_forscreenshot / read_logshot_reloadFailed reloads return the compiler error, not “DevFS synchronization failed.” MCP cannot yet boot simulators — use baton boot "iPhone 17 Pro" or a device that is already running.
Framework support
A Vite session does not claim Flutter’s stateful hot reload. The control panel greys the button; agents get a refusal instead of a silent no-op.
Control surface
One daemon on loopback. The app, the CLI, and baton-mcp all authenticate with a token in ~/.baton/daemon.json (mode 0600).
Native floating launcher on macOS; app-style browser window elsewhere. Never steals focus. baton hud is only an alias.
baton list, run, reload --all, boot, doctor. Commands exit non-zero on failure.
Structured run, wait, logs, diagnose, network, proof. First tool call starts the daemon if needed.
ROI by team size
Hot reload in 87ms and restart in 359ms were measured on a production Flutter app. Time and token ranges below are scenarios you can argue with.
Installation
Install on the computer that actually runs the apps. Requires Node.js 24+. There is no App Store binary.
npm install -g github:kanumuri9593/Baton#v0.2.6 baton app
{
"mcpServers": {
"baton": { "command": "baton-mcp" }
}
}
npm install -g baton-run. Pin with github:kanumuri9593/Baton#v0.2.6. Full install, MCP, CLI, app, and troubleshooting →
Documentation
Crawlers can start at llms.txt. Agents should prefer AGENTS.md.
Install, MCP tools, CLI fallback, safety, and the current MCP boot limitation.
First run, Flutter lab, proof matrices, workflows, OpenTelemetry tracing.
Tool list and the inspect → run → wait → evidence → reload loop.
Appearance, reduced motion, always-on-top, launch at login.
Feature requests
Adapters people have already asked for: Expo depth, Storybook, Tauri, Electron, Rails, Django, Phoenix, dotnet watch, Go with Air. A boot_device MCP tool is planned.