MIT License Open Source

One terminal for
every coding agent

Run Claude Code, Codex, or any agent on your laptop — control it from your phone with a real native terminal.

🟣 Claude Code
🟢 Codex
🔵 Any PTY agent
Terminal — ~/projects/web-app

$ 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

WSS ENCRYPTED
REAL-TIME SYNC
9:41 ●●●● WiFi 🔋
🟣claude
🟢codex

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

❯ _

🔗 connected 2 sessions

📱 Your Phone

Claude needs input

Run tests? (y/n)

Works with any terminal-based coding agent

🟣

Claude Code

Anthropic

🟢

Codex

OpenAI

🔵

OpenCode

Coming soon

Any PTY Agent

If it runs in a terminal

Three ways to connect

Pick what fits. Upgrade anytime.

RECOMMENDED

Cloud Relay

Zero setup · Scan once
  • No tunnel to install
  • Scan QR once, connect forever
  • Works across any network
  • Cross-device session sync
  • Cloud session history
any-coding

Just run it — cloud relay handles the rest

Public Tunnel

Self-hosted · Free
  • Cloudflare quick tunnel
  • No account needed
  • Zero third-party sees code
  • Works from anywhere
  • URL changes on restart
any-coding hub --public

Requires cloudflared installed

LAN Only

Same Wi-Fi · Simplest
  • Zero external dependency
  • Lowest latency
  • Air-gapped friendly
  • Same network only
  • Manual IP entry
any-coding hub --public --tunnel=none

Phone & laptop on same Wi-Fi

Native Terminal

Real PTY terminal,
not a chat window

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.

📱 Phone — same output as laptop

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)

📷
whiteboard-arch.jpg sent to claude
[ architecture diagram ]

claude I see the diagram. Restructuring API routes to match...

● Updating src/routes/ based on diagram

Mobile-native

Snap a photo,
feed it to the agent

Whiteboard sketches, error screenshots, architecture diagrams — send from your camera directly as agent context. Something SSH + tmux will never do.

Smart Notifications

Know when the
agent needs you

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 web-app
🟢codex tests
2 agents

claude Payment webhook handler done.

Created stripe.ts +48

codex (background) Writing tests...

● stripe.test.ts — 3/5 assertions

claude Ready for next task.

_

Multi-agent

Multiple agents,
one screen

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.

Up and running in 60 seconds

Cloud Relay (Recommended)
1

Install

npm i -g any-coding
2

Run

any-coding
3

Scan QR

Open app → scan → done

Self-hosted (Free)
1
npm i -g any-coding
2
brew install cloudflared
3
any-coding hub --public
4

Scan QR → done

FAQ

What agents can I use?

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 vs self-hosted — which should I pick?

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.

Is my code safe?

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.

Why a real terminal instead of a chat UI?

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.

Does it work on iOS?

Android first. iOS is on the roadmap — follow the GitHub repo for updates.

Start building from anywhere

One install. One scan. Every coding agent on your phone.