Run Claude Code, Codex, or any agent on your laptop — control it from your phone with a real native terminal.
$ any-coding claude
claude › Refactoring auth middleware...
● Reading src/middleware/auth.ts
● Reading src/lib/jwt.ts
✓ Updated auth.ts +12 -3
✓ Updated jwt.ts +5 -1
? Run tests? (y/n) █
$ any-coding codex
codex › Writing tests for auth...
💻 Your Mac / Linux
claude › Refactoring auth...
● Reading auth.ts
● Reading jwt.ts
✓ auth.ts +12
✓ jwt.ts +5
? Run tests? (y/n) █
--- switch tab ---
codex › Writing tests...
● Creating auth.test.ts
✓ 5 tests passed
--- back to claude ---
claude › Tests passed.
✓ Committed changes
❯ _
📱 Your Phone
Works with any terminal-based coding agent
Claude Code
Anthropic
Codex
OpenAI
OpenCode
Coming soon
Any PTY Agent
If it runs in a terminal
Pick what fits. Upgrade anytime.
Just run it — cloud relay handles the rest
Requires cloudflared installed
Phone & laptop on same Wi-Fi
AnyCode renders the actual terminal stream on your phone — ANSI colors, progress bars, interactive prompts, even vim. What you see on your laptop is exactly what you see on your phone.
Unlike chat-style UIs that strip formatting and lose context, AnyCode gives you the real thing.
claude › Fix the auth middleware
● Reading src/middleware/auth.ts
● Reading src/lib/jwt.ts
✓ Updated auth.ts +12 -3
✓ Updated jwt.ts +5 -1
ℹ Running: npm test
████████████████████░░░░ 80% tests passing
? Commit changes? (y/n) █
claude › I see the diagram. Restructuring API routes to match...
● Updating src/routes/ based on diagram
Whiteboard sketches, error screenshots, architecture diagrams — send from your camera directly as agent context. Something SSH + tmux will never do.
Start a task, put your phone down. Get a push notification
when the agent hits a prompt — not just when it finishes.
Never miss a (y/n) again.
Claude is waiting for input
web-app — "Run tests? (y/n)"
Codex task completed
payments — 5 tests passed
Build failed
infra — exit code 1
claude › Payment webhook handler done.
✓ Created stripe.ts +48
codex › (background) Writing tests...
● stripe.test.ts — 3/5 assertions
claude › Ready for next task.
❯ _
Run Claude and Codex side by side. Each gets its own tab with a distinct icon. Claude writes code, Codex writes tests — monitor both from your phone.
Open app → scan → done
Scan QR → done
Claude Code, OpenAI Codex, and any terminal-based agent that runs in a PTY. AnyCode doesn't parse agent output — it renders the raw terminal stream. If it runs in your terminal, it works on your phone.
Cloud relay is the easiest — scan once and it just works, anywhere, forever. Self-hosted (cloudflared) is free but the URL changes every restart, so you re-scan. LAN is simplest but phone and laptop must be on the same Wi-Fi. Start with cloud, switch to self-hosted if you want full control.
In self-hosted mode, your phone connects directly to your machine — no server in between. Cloud relay bridges bytes without persisting PTY content. Both use WSS encryption. Self-hosted is always available for maximum privacy.
Chat UIs restructure agent output — you lose ANSI formatting, progress bars, interactive prompts, and the ability to run vim or htop. AnyCode renders the real PTY stream so what you see on your phone is exactly what's on your laptop. No information lost.
Android first. iOS is on the roadmap — follow the GitHub repo for updates.
One install. One scan. Every coding agent on your phone.