amux is an open-source agent multiplexer that lets you run, monitor, and control multiple headless Claude Code sessions from a single dashboard — in your browser, on your phone, or from the terminal.
The problem: I run 5-10 Claude Code agents at a time across different repos. Keeping track of which one is waiting for input, which one is working, and which one broke something was chaos. I needed a control tower.
What it does:
- Spin up any number of Claude Code sessions, each isolated in its own tmux pane
- Live status detection (working / needs input / idle) via SSE — know at a glance which agents need you
- Web dashboard installable as a PWA on your phone. Monitor and send commands from the couch
- Multi-pane grid view to watch multiple agents side by side
- File attachments — paste images, drag-and-drop files directly to agents
- Built-in kanban board for tracking work across all your agents
- Token usage stats so you know what each agent is costing you
- Tailscale integration for secure remote access with zero config
The entire thing is a single Python file with zero dependencies beyond Python 3 and tmux. No build step, no npm install, no Docker. Clone, run `install.sh`, done.
I use this every day to coordinate agents working on different microservices simultaneously. The phone PWA is surprisingly useful — I'll kick off a batch of tasks and check in from my phone while doing other things.
Everything is also exposed via REST API so you can script orchestration workflows with curl.
MIT licensed: https://github.com/mixpeek/amux
Site: https://amux.io
Happy to answer any questions about the architecture or how I use it day to day.