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.
curl -fsSL getcodeman.com/install | bash
Mac · Linux · Windows (WSL) · needs Node 22 + tmux · prefer npm? npm i -g aicodeman
Typing into a remote terminal normally means a 200-300ms round trip per keystroke, and seconds on a bad link. Codeman paints your keystrokes instantly in a Mosh-inspired local echo overlay, then hands off invisibly the moment the real echo arrives.
Extracted as a standalone library for any xterm.js app: npm i xterm-zerolag-input
You never run just one coding agent. Codeman puts all of them, across every project, in a single row of tabs with live status.
ssh still works like it always has.
xterm-zerolag-input on npm).
Multi-layer idle detection (completion messages, output silence, token stability, an optional AI check) re-prompts a session that has genuinely stopped. Around 110k tokens Codeman triggers /compact, around 140k a full /clear plus re-init, and a circuit breaker trips on no-progress loops instead of burning tokens all night.
Opt-in per session, because auto-consuming your quota the moment it resets should be a deliberate choice. A built-in overnight-autonomous preset tunes all of it for unattended runs.
A tool you live in all day has to be keyboard-first. The speed that matters isn't benchmark speed; it's "check five agents, unblock two, queue one more, done in ninety seconds" speed.
A session palette: fuzzy-type any session or case name and jump. Behind it, a manager of every session you've ever run: searchable by prompt, pinnable, resumable.
Straight to any tab, cycle through them, and every shortcut is rebindable (Ctrl+? shows the map).
Pick a case, hit Run, the tab appears named and numbered. Need five agents on one repo? The tabs number themselves.
Cross-session search digs through session names, run events, and files the agents touched.
Recurring work doesn't need you: scheduled jobs launch an agent with a prompt, in any of the supported CLIs.
One click answers "what happened while I was gone": which sessions need attention, finished, or are still running.
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.

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.
A dashboard that drives coding agents deserves paranoia about who can reach it. Defense in depth, always on:
curl -fsSL getcodeman.com/install | bash
MIT licensed · built by Ark0N · runs entirely on your own hardware