multistack
Rust · Terminal · Open Source

multistack

Run multiple zerostack agents side by side in your terminal. Spawn, watch, rename, and kill processes from one lightweight TUI; a native, open-source alternative to Conductor

$brew tap gi-dellav/tap && brew install multistack
Section 1

1.Overview

multistack banner
Figure 1 — multistack, running parallel zerostack agents.
Section 2

2.Other Projects

From the same author — the agent that multistack manages:

zerostack → Minimal AI coding agent for the terminal, written in Rust Sandboxed execution · granular permissions · MCP support · session rewind
Section 3

3.Live Status

Every agent reports its lifecycle over a Unix socket — the list stays accurate even while agents iterate headlessly:

IndicatorStateMeaning
[ ]waitingSpawned, no work observed yet
[~]workingAgent is running — the timer accrues
[✓]finishedAgent completed — desktop notification fired
[X]deadProcess exited
[!]git-conflictNeeds your attention — resolve the git conflict

Timers freeze the moment an agent stops or conflicts, so the displayed time is time actually worked. Press Esc twice to quit while conflicts are pending.

Section 4

4.Keybindings

Agent list (normal mode)

KeyAction
nSpawn new agent — prompts for a name, creates a git worktree
NSpawn new agent in parallel mode — no prompt, jumps straight to TTY
mSpawn bare agent — no worktree, no --parallel, jumps to TTY
pAdd project — opens directory picker
lRemove project and all its agents
hOpen lazygit in the project (or agent worktree) directory
sOpen $SHELL in the project (or agent worktree) directory
rRename selected agent
dDelete (kill) selected agent
EnterDrop into the selected agent’s TTY
/ Move selection
PgUp / PgDnJump to previous / next project header
q / EscQuit (Esc twice if agents have git conflicts)

TTY view (agent / lazygit / shell)

Esc — Return to agent list
all other keys — Forwarded to the underlying process

Prompt (new agent / rename / new project)

Enter — Confirm
Esc — Cancel
Backspace — Delete last character
printable chars — Append to input

Directory picker

Enter — Add selected directory as a project
Esc — Cancel, return to agent list
/ — Filter directories (type to narrow, Esc to clear)
all other keys — Navigate the file tree
Section 5

5.Documentation

Section 6

6.Quick Start

# Homebrew (recommended — zerostack installed automatically)
brew tap gi-dellav/tap
brew trust gi-dellav/tap   # required for Homebrew 6.0.0+
brew install multistack

# Launch the TUI
multistack

# p — add your project, n — spawn an agent,
# Enter — drop into its TTY, Esc — back to the list
You need zerostack on your PATH, plus a recent Rust toolchain.
Section 7

7.Requirements

Section 8

8.License

GPL-3.0-only