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.

$ brew tap nmelo/tap && brew install initech

The Problem

?

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?

?

Did the message land?

Agents need to talk to each other. One finishes, the next needs to know. Without reliable messaging, the coordination chain breaks silently.

?

What should happen next?

An engineer finished a feature. QA is idle. Three tasks are ready. You're the only one connecting those dots. Every time. Manually.

initech TUI showing multiple Claude Code agents in a grid layout
. . .

What It Does

* All agents, one screen

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.

* Messages that arrive

Send text to any agent and know it landed. Read any agent's output from the CLI. No more fire-and-forget.

* Knows when work finishes

Detects when agents complete tasks, get stuck, or stall. Pops a notification so you can dispatch the next thing without polling.

* Live status at a glance

Green dot means working. Gray means idle. Yellow means idle with tasks waiting. The overlay shows every agent's state and current task.

. . .

Quick Start

# 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
. . .

Commands

initech
launch the TUI
initech init
bootstrap project
initech send <role> <text>
deliver message
initech peek <role>
read terminal output
initech patrol
bulk peek all agents
initech status
agent table
initech bead <id>
report bead assignment
initech stop / start / restart
manage agent lifecycles
initech add / remove
hot-add/remove agents
initech standup
morning standup from beads
initech doctor
check prerequisites + health
initech down
graceful shutdown
. . .

TUI Keybindings

`
command modal
Alt+Left/Right
navigate panes
Alt+1/2/3/4
focus / 2x2 / 3x3 / split layout
Alt+z
zoom focused pane
Alt+s
toggle agent overlay
Alt+q
quit
. . .

Stack

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.