Drive a full Claude-powered coding agent from your phone. The desktop does the heavy lifting; your phone is a clean remote with voice input, streaming diffs, and per-hunk approve/reject — over a zero-config encrypted mesh.
A 24/7 desktop host pairs with a mobile remote over a private WireGuard mesh — no cloud relay, no port-forwarding, no exposed servers. Just your two devices, end-to-end encrypted.
A Python service runs your repo 24/7. It calls the Claude API, drives Aider to edit code, and opens a fresh git branch per session so every change is isolated and reversible.
Phone and desktop join one private network. The remote talks to the host over WebSocket + REST, authenticated with an API key — encrypted, zero-config, works from anywhere.
Hold to speak a prompt, watch diffs stream in with syntax highlighting, then approve or reject per hunk. Offline prompts queue and auto-send on reconnect.
Hold the mic, dictate the change, release to send. Speech-to-text on device; no typing on a phone keyboard.
Edits arrive in real time, syntax-highlighted, hunk by hunk — so you watch the agent think, not just the result.
Expand each file, accept the good changes, reject the rest. Nothing touches your tree until you say so.
Every session auto-branches. Apply commits the work, reject reverts it, undo soft-resets the last commit.
Lose signal mid-prompt? It queues locally and fires the moment the WebSocket reconnects.
Per-prompt and per-session token counts with live cost, plus configurable budget warnings.
FastAPI serves REST for session lifecycle and a WebSocket channel for live streaming — every endpoint key-authenticated.
ArcBench is a personal build — happy to demo it live or talk through the architecture, the streaming protocol, and the trade-offs.