A multi-session orchestrator for your terminal. Run any coding-agent CLI — Claude Code, Codex, Gemini CLI, opencode, aider, Vibe, or your own — in parallel, persistent tmux panes that survive crashes and restarts.
Built-in agent support for Claude Code Codex Gemini CLI opencode aider Vibe plus any CLI agent
Everything you need to run coding agents at scale
Run multiple coding-agent CLIs side-by-side, each in its own tmux pane. Sessions persist across crashes, restarts, and multiple concurrent Thurbox instances.
Spawn sessions in isolated git worktrees for branch-level isolation. One-key sync (
Ctrl+S
) rebases all worktrees from origin/main, with automatic conflict resolution and
worktree cleanup on session close.
A session runs one agent of your choice — Claude Code, Codex, Gemini CLI, opencode, aider, Vibe, or any CLI you describe. Each agent runs with its own default config. Mix different agents across the sidebar.
Agents are declared as data in
~/.config/thurbox/agents.toml
, seeded with built-ins on first run. Add or tweak an agent — command and
argument templates — with no recompile.
Named, scheduled agent runs — one-shot or recurring (cron, with
daily
/
weekly
presets). On schedule they
send
a prompt to a session or
spawn
a fresh one. Manage them from the always-on
Ctrl+P
pane (or the
thurbox-cli
headless binary); they fire even when the TUI is closed.
A built-in todo list whose items
connect to a coding agent
—
send
the title to a session or
spawn
a fresh one. Toggle the panel with
Ctrl+W
; edit in place, cycle status, and trigger the action with
r
.
One key (
Ctrl+A
) searches
every scope at once
— sessions (incl. live terminal content), tasks, automations, and files —
with matches highlighted live in the panels themselves.
Every session runs in a dedicated
tmux -L thurbox
pane behind a single
SessionBackend
trait, so sessions survive crashes, restarts, and detaches.
The
thurbox-cli
binary scripts everything from the terminal: create and drive sessions and schedule
commands, all sharing the TUI's SQLite database.
Four steps from install to coding
One command to download and install the latest release.
$ curl -fsSL https://raw.githubusercontent.com/Thurbeen/thurbox/main/scripts/install.sh | sh
Start Thurbox. The session sidebar and terminal panel appear.
$ thurbox
Press
Ctrl+N
to pick repos, name the session, then choose an agent.
Ctrl+N New session
# Pick repo: ~/projects/my-app
# Name: my-app Agent: claude
Spin up sessions (optionally on a fresh git worktree) and start working with the agent. Navigate, sync, and fork with Vim-inspired keys.
Ctrl+N New session (select mode)
Ctrl+L Cycle focus to terminal
Ctrl+J Switch between sessions
Ctrl+S Sync worktrees with origin/main
Ctrl+P Automations (scheduled agent runs)
Ctrl+R Restart active session
Ctrl+F Fork active session
Ctrl+O Open repos in editor
See the TUI in action — recorded from the real app
Ctrl+P
schedules agent runs that fire even when the TUI is closed.
Ctrl+W
a todo list whose items hand their text off to an agent.
Ctrl+A
searches sessions, tasks, automations and files at once.
Ctrl+N
walks you through repo, name, and agent.
Ctrl+E
browses the worktree tree with fuzzy search.
Ctrl+B
shows session details and live CPU/RAM and agent metrics.
Ctrl+Y
switches eight light and dark palettes live.
Get up and running in seconds
$ curl -fsSL https://raw.githubusercontent.com/Thurbeen/thurbox/main/scripts/install.sh | sh
Installs the latest release to
~/.local/bin
. Auto-detects platform, verifies checksums.
INSTALL_DIR=/usr/local/bin curl ...
VERSION=v0.1.0 curl ...
cargo build --release