MCP server built on tmux. Run Claude, Codex, and Copilot in
adjacent panes and they hand off work automatically via
tmux send-keys. No orchestrator. No config files.
curl -fsSL https://raw.githubusercontent.com/kilospark/tmux-agent-bus/main/install.sh | sh
Each agent spawns an MCP server. It detects its tmux pane, session, and agent type. Assigns itself a name like claude-1.
Agents call who to see all other agents on the same tmux session. No config needed — same session = same channel.
When done, an agent calls signal_done with a summary and request. The message is injected into the target pane via tmux send-keys.
When an agent exits, it unregisters automatically. No stale entries. No orphan processes. No manual cleanup.
tmux send-keys injects messages directly into the target pane's stdin. No sockets, no HTTP.~/.agent-bus/channels/<session>.jsonDrop trait on exit. SIGINT/SIGTERM handled automatically.