Give your agents a cute office. Multi-device, multi-user, multi-agent collaboration.
claude
or
codex
works in your terminal, isomux works in your browser
/isomux-peer-review,
/isomux-all-hands, etc. (see
/help)
See the full feature list on GitHub.
You need Bun (v1.2+) and at least one of: the Claude Code CLI (Claude subscription) or the Codex CLI (ChatGPT subscription).
# Install Bun curl -fsSL https://bun.sh/install | bash # Install at least one agent CLI npm install -g @anthropic-ai/claude-code && claude # then /login npm install -g @openai/codex && codex login
git clone https://github.com/nmamano/isomux.git cd isomux bun install bun run dev
That's it; nothing to build or deploy.
Visit http://localhost:4000 in your browser. Click an empty desk to spawn your first agent.
Isomux shines when you run it on your own always-on box/server (like a Mac Mini), and then access it from all your devices.
Same office for all your devices. Agents keep running even if you close the browser.
The easiest way is to use
Tailscale
(free, zero-config): your server serves Isomux on
localhost:4000, and every other device reaches it at
<TAILSCALE_SERVER_IP>:4000.
Install Tailscale on the server, your laptop, and your phone.
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
# Find your Tailscale IP
tailscale ip -4
Bonus: Instead of remembering an IP, rename your
machine in the
Tailscale admin console
to something friendly, like
my-mac-mini.
Open from any connected device:
http://my-mac-mini:4000
Tip: On your phone, use “Add to Home Screen” for a native app feel.
Give this prompt to one of your Isomux agents:
Set up Isomux as an always-on server. Create a systemd user service that auto-rebuilds the UI on start and restarts on failure. Enable lingering so it survives logout.
Some features require a secure context (HTTPS or localhost). Over plain HTTP on a remote host, the app works normally but the following won't be available:
These work out-of-the-box on
localhost. To enable them over Tailscale, follow these steps.
Open the DNS page of your Tailscale admin console. Enable MagicDNS if not already on, then enable HTTPS Certificates.
sudo tailscale set --operator=$USER
Run this on the server (you can use the built-in terminal in Isomux):
tailscale serve --bg http://localhost:4000
--bg
persists the proxy across reboots. Visit the HTTPS URL it prints
(e.g.
https://my-mac-mini.<tailnet>.ts.net) for voice input and PWA install.
Isomux runs as a single Bun process on your machine. It uses the Claude Agent SDK to create and manage agent sessions — one per desk — with no subprocess juggling.
A WebSocket layer keeps every connected device in sync in real time. Open the same URL on your laptop and phone — both see the same office, same conversations.
Agent sessions persist across server restarts. Your agents pick up right where they left off.
There's no database, no cloud dependency, no API key. Isomux piggybacks on your existing Claude CLI authentication and inherits your global Claude skills.
For a deeper dive, see the Design and Architecture blog post.