Run a crew of coding agents
from one terminal.

crew launches, chats with, and manages Claude Code, OpenCode & Cursor agents — each in its own git worktree — without leaving your terminal. Standalone Rust + ratatui.

crew · dashboard
 crew  nexum  tui-agent-flow ⚙ engine · 5 agents  ●2 ✓2 ✗1  $1.050  ◉ 2 marked
╭ agents (5) ────────────────────╮╭ preview ───────────────────────────────────────────────────────╮
│▶   ⠦ cursor     add b…$0.42 12s││add billing dashboard endpoint                                  │
│  ◉ ⠦ claude     add a…$0.31 40s││                                                                │
│  ◉ ✗ opencode   fix f…$0.08 2m ││status   ⠦ running                                              │
│    ✓ claude     rewri…$0.05 10m││kind     agent                                                  │
│    ✓ cursor     add d…$0.19 1h ││harness  cursor · sonnet                                        │
│                                ││branch   crew/billing-api                                       │
│                                ││remote   up to date                                             │
│                                ││cost     $0.420                                                 │
│                                ││running  12s ago                                                │
│                                ││worktree .crew/worktrees/billing-api                            │
│                                ││                                                                │
│                                ││[d]iff [l]og [e]dit [!]shell [P]ush [R]etry [o]wt [x]rm         │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
│                                ││                                                                │
╰────────────────────────────────╯╰────────────────────────────────────────────────────────────────╯
[q]uit [jk]move [n]ew [enter]chat [d]iff [l]og [e]dit [P]ush [s]top [x]rm [1-4]filter [,]settings [?

Everything, one keystroke away

A master–detail dashboard that treats agents like a first-class resource.

🖥️

Agents inside the TUI

Every agent runs its harness REPL in a PTY rendered in an embedded pane. Select one, press enter, chat side-by-side. No tmux, no window juggling.

🌿

Isolated worktrees

Each agent runs in its own git worktree on a crew/<task> branch — created natively, no external tooling. Work never tangles.

🔀

Any harness

Claude Code, OpenCode, Cursor — launch, resume, and manage them side by side, each with its own model.

🔎

Diff & log viewers

Review a worktree diff (colored, searchable) or tail a log that live-follows like tail -f. Scrollbars, / search, n/N.

🚀

Ship from the TUI

P commits, pushes the branch, and opens a PR with gh — straight from the dashboard, lazygit-style.

✔️

Manage the fleet

Multi-select with space, bulk stop/remove, quick-filters 1-4, sort by status/cost/recent, jump between failed with ]/[.

How it compares

Inspired by the best terminal tools — built for agents.

Capabilitycrewclaude-squadlazygitk9s
Multiple agents in one view·
Embedded chat (no tmux)
Per-agent git worktree
Cross-harness (Claude/Cursor/OpenCode)·
Diff viewer·
Live log follow·
Commit · push · PR·
Multi-select bulk actions·
Runs standalone (no backend)

Screens

Real frames rendered by the binary.

Install & run

One binary. No backend required.

# build
cd tui && cargo build --release

# run from anywhere inside a git repo
./target/release/crew

# …or launch headless from the shell (creates a worktree, runs the harness)
./target/release/crew --new "add billing endpoint" --harness cursor

# in the dashboard: [n] launch · [enter] chat · [P] push+PR · [?] keymap

Standalone by default. crew creates worktrees natively and keeps its own registry under .crew/ — it needs only git and whichever agent CLI you launch. Drop in the optional nexum engine and it also surfaces observed sessions and headless delegation.