Codeman logocodeman Star on GitHub
self-hosted·MIT·no telemetry

Mission control for your AI coding agents.

Run Claude Code, OpenCode, Codex and Gemini CLI 24/7 on your own box, in persistent tmux sessions. Watch every agent, from every device, phone included.

codeman @ your-box
$ curl -fsSL getcodeman.com/install | bash

Mac · Linux · Windows (WSL) · needs Node 22 + tmux · prefer npm? npm i -g aicodeman

▶ live a real recording: three Explore subagents fan out into floating windows, tethered to their parent session tab
## every agent, one screen

Built for the Poweruser workflow.

You never run just one coding agent. Codeman puts all of them, across every project, in a single row of tabs with live status.

1:session-tabs working Every agent is a tab, every project a case. Real streamed terminals with full scrollback, not summaries. And because every session is plain tmux, ssh still works like it always has.
2:needs-you idle A tab blinks yellow when its session goes idle, red when it waits on an answer. One glance replaces cycling through six terminal windows.
3:phone connected Better than any mobile SSH client: QR login, push notifications, and zero input lag via a Mosh-inspired local echo overlay (xterm-zerolag-input on npm).
4:auto-resume armed "5-hour limit reached ∙ resets 8pm" at 1am? Codeman parses the reset time, waits it out, and continues the run. Live 5h/7d plan-usage chips show the limits coming.
5:subagents fanning-out Subagents pop up as floating windows with live token counts, tethered to their parent tab by connector lines. Peek into any worker mid-flight.
6:multi-cli 5 modes Claude Code, OpenCode, Codex CLI, Gemini CLI, plus a plain shell. One dashboard for whatever you run today, and whatever you switch to next month.
7:isolation hardened Run a case in its own Docker container (cap-drop ALL, non-root, credentials never written back) or on another machine over SSH. Same tabs, different blast radius.
## any screen

Your desk. Your couch. Same sessions.

One dense dashboard at the desk, and the exact same live sessions from the phone in your hand: QR login, push notifications when an agent needs you, and typing that feels local even over a tunnel.

The Codeman desktop dashboard: session tabs across projects, a live terminal, plan-usage chips in the header
the desktop dashboard: tabs, live plan-usage chips, one-click parallel launches
Codeman on a phone: session tabs, live terminal, and the keyboard accessory bar with a big send button
~1,500commits in half a year
465+GitHub stars
13contributors
5CLI modes
0telemetry, accounts, cloud
## get codeman

Your box. Your agents. One screen.

One command on any machine that stays on: a Mac mini in a closet, a Linux box, a VPS. The installer prompts before every system change and binds to loopback by default.

codeman @ your-box
$ curl -fsSL getcodeman.com/install | bash

MIT licensed · built by Ark0N · runs entirely on your own hardware