Who's doing what?
Running 6 agents in separate terminals, you spend more time checking on them than directing work. Which one finished? Which one is stuck? Who's idle?
Run a team of Claude Code agents from one terminal._
Assign roles. Dispatch work. See who's active, stuck, or done. All in a single TUI.
Running 6 agents in separate terminals, you spend more time checking on them than directing work. Which one finished? Which one is stuck? Who's idle?
Agents need to talk to each other. One finishes, the next needs to know. Without reliable messaging, the coordination chain breaks silently.
An engineer finished a feature. QA is idle. Three tasks are ready. You're the only one connecting those dots. Every time. Manually.
Every agent gets its own pane. See all of them at once in a grid, or zoom into one. Switch layouts on the fly. No tmux required.
Send text to any agent and know it landed. Read any agent's output from the CLI. No more fire-and-forget.
Detects when agents complete tasks, get stuck, or stall. Pops a notification so you can dispatch the next thing without polling.
Green dot means working. Gray means idle. Yellow means idle with tasks waiting. The overlay shows every agent's state and current task.
# install $ brew tap nmelo/tap && brew install initech # bootstrap a project $ mkdir myproject && cd myproject $ initech init Project name [myproject]: Select agents: [x] super [x] eng1 [x] eng2 [x] qa1 [x] shipper Created: initech.yaml, 7 workspaces, docs/ # launch the TUI $ initech # send a message to an agent $ initech send eng1 "fix the auth bug in middleware.go" # check on everyone $ initech status $ initech patrol
Go 1.25. cobra, yaml.v3, charmbracelet/x/vt, tcell, creack/pty.
9,300 lines of source. 10,500 lines of tests. 15 commands. 11 role templates.