01 · The command center
Every agent. Every machine. One cockpit.
A hub on your tailnet keeps a live map of every repo on every machine you own. The top bar shows the hub and each spoke at a glance.
01 · The command center
A hub on your tailnet keeps a live map of every repo on every machine you own. The top bar shows the hub and each spoke at a glance.
02 · The fleet column
Browse any codebase’s file tree, drop in a screenshot, move files over SFTP or share your screen, without leaving the page.
03 · Spokes anywhere
Each spoke is one repo on one machine you control. Agents run there and your code never leaves it; the hub only coordinates.
04 · Any agent, real terminals
Every session is a real terminal on the spoke, running the TUI you choose. It survives dropped Wi-Fi, laptop sleep and network switches.
05 · iOS voice liaison
The iOS app briefs you on the fleet out loud and sends exactly the command you reviewed, never a guess.
In testing · not yet generally available
dev-mux · liaison
claude-canary-gate asks whether to gate the canary on p95 under 250 ms for ten minutes. Two other agents are working; nothing else is blocked.
Sample voice (AI-generated)
Reviewed reply: “Yes, gate on p95 < 250 ms for 10 minutes.”
06 · G2 glasses
On Even Realities G2 glasses, the one thing that needs you floats in your view, and a tap on the ring hands it to your phone.
In testing · not yet generally available
▲ release-train
canary-gate asks:
p95 < 250ms · 10m?
tap ring · reply on phone
Simulated Even Realities G2 view · green monochrome HUD
07 · Skins
Twenty-two skins. Matrix for the purists. Jellybean for everyone else, with a colour for every spoke.
matrix→jellybeanscroll to recolour the whole fleet
08 · What’s next
Coming soon
Pair each spoke with an AI liaison that watches the sessions in that codebase. A Chief of Staff will coordinate those liaisons, so you can steer development across the fleet by text or voice.
01 / 08
▍ claude · release-train / claude-canary-gateTUI: claude code
> gate the canary on p95 < 250ms for 10 minutes
● Read pipeline/canary.yaml (48 lines)
● Update pipeline/canary.yaml +6 −1
analysis: p95_latency_ms < 250 window: 10m
✓ tests/pipeline.test.sh — 14 passed
Waiting for you · reply here, from your phone, or on your glasses
Fictional demo data
The tab problem
Right now the answer lives in a dozen terminal tabs and SSH sessions you tab through by hand — and they drop the moment your Wi-Fi blinks. dev-mux turns the whole fleet into one screen you can actually read.
Hub & spokes
The hub is a robust, hyper-efficient, persistent coordinator. Every session lives in tmux on the hub and reconnects automatically, staying alive across dropped connections, sleeps, and network switches — close your laptop on the train, reopen at your desk, and your agents are exactly where you left them. Each spoke is one of your repos, on a machine you control.
Persistent by design. tmux on the hub holds sessions through drops, sleeps, and IP changes — the cockpit reconnects automatically.
Bring your own compute. Spokes are your own machines — self-hosted, self-administered. The hub never runs your workloads.
Isolated by deployment. One hub per tenant — a hard boundary, not shared state.
You hold the keys. The hub relays terminals; it never custodies your secrets.
A spoke is any repo, on any machine you control
Surfaces
The same live fleet on the web today — and, soon, in your pocket and on your face.
web-app
payments-api
mobile-app
↳ api-gw
edge-cache
The full fleet in your browser — live terminals, presence, file trees.
Fleet
● 5Your whole fleet in your pocket — see who's waiting, jump into any terminal.
◢ payments-api needs input
“approve the migration” ▸ sent
Hands-free heads-up control. Glance at fleet status, voice a command, one-tap a session.
One cockpit
Real PTYs streamed over WebSocket → SSH → tmux. Open any agent's terminal from the web — and type back. Sessions persist through every network drop.
tmux on the hub plus automatic reconnect keep every agent alive across drops, sleeps, and network switches.
A live map of devices, hub, and spokes — four-color status at a glance.
Tuned for Claude Code today; the SSH + tmux seam fits any terminal-driven agent.
Most AI dev tools pay for inference and execution on their servers. dev-mux pays for neither — agents run on your spokes, the hub only coordinates. Lower liability for you, structural margin for us.
Pricing
Every plan ships a dedicated hub sized for its fleet — with measured 10× headroom to spare.
or $150/yr · 2 months free
For the indie power user.
or $500/yr · 2 months free
For small teams flying together.
Unique requirements — security,
self-hosted hubs, 100s of parallel agents.
Prices exclude tax, calculated at checkout. Running dev-mux inside your own perimeter? Self-hosted and on-prem hubs are available on the Custom plan.
dev-mux is a control plane — mission control — for running and monitoring fleets of AI coding agents like Claude Code across your own machines: a hosted hub on your tailnet, while your code stays on your machines. It gives you one live cockpit over every terminal, agent, repo, and machine: persistent sessions that never drop, a real-time map of your fleet, and access from a browser, with an iOS app and Even Realities G2 glasses in testing (not yet generally available). You bring the compute; dev-mux never runs your workloads or stores your code.
dev-mux is built on SSH + tmux, not a replacement for them. tmux gives you a persistent session on one machine; SSH gets you into that machine. dev-mux adds the fleet layer on top: one cockpit across every machine at once, a live status map, automatic reconnect, and a browser cockpit (iOS and G2 glasses surfaces are in testing) — so you're not manually SSHing into a dozen boxes and juggling terminal tabs.
No. Your agents run on your own machines (spokes). The hub is a thin relay that brokers terminal access — it never executes your workloads or stores your code.
A spoke is one of your repos running an agent on a machine you control — a laptop, a cloud VM, a Raspberry Pi. You self-host and self-administer them; add as many spokes as you need and the hub keeps a live map of all of them.
No — that's the point. Your sessions live in tmux on the hub and the cockpit reconnects automatically, so they stay persistent across dropped connections, sleeps, and network changes. Close the lid, switch networks, come back hours later: your agents are right where you left them.
Today it's tuned for Claude Code, but the transport is agent-agnostic — it's SSH + tmux underneath, so any terminal-driven agent runner fits the same seam.
Each tenant gets an isolated hub (a hard boundary, not shared state). Hubs are private to your tailnet by default, you hold your own keys, and your spokes stay self-hosted and self-administered — your code and credentials never leave your perimeter.
No. Everything moves over your own Tailscale (WireGuard) tailnet, encrypted end-to-end between your UIs, hub, and spokes — no one on the network path, dev-mux included, can read your traffic in transit. Your code stays on your self-hosted spokes and is never stored by us, and your hub is a single-tenant instance isolated to your own tailnet. For a guarantee that reaches all the way down to the host itself, Custom hosting runs the hub inside your own perimeter. SOC 2 and SOC 1 attestation are on our roadmap shortly after launch.
Yes. Your spokes are always self-hosted on Solo and Team; the hub itself is managed for you. If you need the hub inside your own perimeter too — self-hosted or on-prem, air-gapped networks, your own compliance boundary — that ships on the Custom plan. It's set up with you rather than sold self-serve, so tell us what you need and we'll scope it.
Open the Tailscale setup guide. It shows the current admin-console steps for defining the hub tag, creating a scoped OAuth client, and copying your credentials and tailnet DNS name into dev-mux.
dev-mux runs over your own tailnet. Solo use fits Tailscale's free Personal plan. A commercial team of around five needs Tailscale's Standard plan (about $8/user/mo) — that's paid to Tailscale, not to us, and your managed hub joins as a single device.
Your hub is provisioned as soon as you subscribe. Bring your own machines — we'll bring the cockpit.
Need a self-hosted hub, SSO, or a larger fleet? Talk to us about the Custom plan.