Multi-session coding-agent orchestrator
TUI Agentic IDE
Run Claude Code, Codex, Antigravity, opencode, aider, GitHub Copilot CLI, Vibe, pi, Oh My Pi — or any CLI you define — side by side in persistent tmux panes that survive crashes and restarts.
Built-in agent support for Claude Code Codex Antigravity opencode aider Copilot Vibe pi Oh My Pi plus any CLI agent
▶ Press any key to begin ▶
Linux & macOS. Auto-detects your platform, verifies checksums, and installs the
latest release to
~/.local/bin
.
curl -fsSL https://raw.githubusercontent.com/Thurbeen/thurbox/main/scripts/install.sh | sh
Native Windows (PowerShell 5.1+). Verifies checksums and installs the latest release to
%LOCALAPPDATA%\Programs\thurbox
(added to your user
PATH
).
irm https://raw.githubusercontent.com/Thurbeen/thurbox/main/scripts/install.ps1 | iex
Windows x86_64 via
winget
(bundled with Windows 10/11). Installs the prebuilt
thurbox.exe
+
thurbox-cli.exe
as portable commands on your
PATH
. Needs
psmux
as the multiplexer (installed separately).
Pending review:
the package is submitted to
microsoft/winget-pkgs
but not yet merged, so
winget install Thurbeen.thurbox
won't resolve until the PR is approved — use
Chocolatey
or the install script meanwhile.
winget install Thurbeen.thurbox
Windows x86_64 via the
Chocolatey community repository
. Installs the prebuilt
thurbox.exe
+
thurbox-cli.exe
and shims them onto your
PATH
. Needs
psmux
as the multiplexer (installed separately).
choco install thurbox
macOS (Apple Silicon) & Linux x86_64. Prebuilt binaries from the
thurbox tap
; pulls in
tmux
and
git
automatically.
brew install thurbeen/thurbox/thurbox
thurbox-bin
(prebuilt binary) or
thurbox
(builds from source) — use
paru
,
yay
, or your preferred AUR helper.
paru -S thurbox-bin # prebuilt (fastest)
paru -S thurbox # build from source
Any platform with Rust 1.75+. Builds both the
thurbox
TUI and the
thurbox-cli
headless binary into
target/release/
.
git clone https://github.com/Thurbeen/thurbox.git
cd thurbox
cargo build --releaseFeatures
Everything you need to run coding agents at scale
Persistent Sessions
Run multiple coding-agent CLIs side-by-side, each in its own tmux pane. Sessions persist across crashes, restarts, and multiple concurrent Thurbox instances.
Git Worktrees & Sync
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.
Any Coding Agent
A session runs one agent of your choice — Claude Code, Codex, Antigravity, opencode, aider, GitHub Copilot CLI, Vibe, pi, Oh My Pi, or any CLI you describe. Each agent runs with its own default config. Mix different agents across the sidebar.
Agent Definitions
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.
Automations
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.
Tasks
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
.
Code Review
A native, GitHub-style diff reviewer (
Ctrl+X
) — no external tool. Browse the branch, a commit, or working changes in a
folder tree
, leave classified comments, fold reviewed files, then
send the review back to the agent
to address. Stays open per session, like the shell view.
Extensions
Opt-in,
agent-agnostic
add-ons that compose Thurbox through
thurbox-cli
— never the binary. Install each from a declarative manifest in one command (
thurbox-cli extension install <name>
), and Thurbox keeps its session and automation
self-healed
. Ships flow, forge, ci-shepherd, renovate, and task integrations
for GitHub / GitLab / Linear / Jira (all experimental).
Global Search
One key (
Ctrl+/
) searches
every scope at once
— sessions (incl. live terminal content), tasks, automations, and files
— with matches highlighted live in the panels themselves.
Persistent tmux Sessions
Every session runs in a dedicated
tmux -L thurbox
pane behind a single
SessionBackend
trait, so sessions survive crashes, restarts, and detaches.
Headless CLI
The
thurbox-cli
binary scripts everything from the terminal: create and drive sessions and schedule
commands, all sharing the TUI's SQLite database.
How It Works
Three steps from launch to coding
Launch
Start Thurbox. The session sidebar and terminal panel appear.
thurboxCreate a Session
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
Start Coding
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
Feature walkthrough
See the TUI in action — recorded from the real app
Ctrl+X
Code review
A native, GitHub-style diff reviewer — no external tool. Browse the branch, a commit, or working changes in a folder tree, leave classified comments, fold reviewed files, then send the review back to the agent to address.
Learn more →Ctrl+P
Automations
Named, scheduled agent runs — one-shot or recurring cron. Each fires on its own schedule to send a prompt to a session or spawn a fresh one, even when the TUI is closed.
Learn more →Ctrl+W
Tasks
A built-in todo list whose items connect to a coding agent: send the title to a running session or spawn a new one, edit in place, and cycle status as work moves.
Learn more →Ctrl+/
Global search
One strip searches every scope at once — sessions (including live terminal content), tasks, automations, and files — with matches highlighted live in the panels themselves.
Learn more →Ctrl+N
Session creation
Spin up a session in a few keystrokes: pick one or more repos, name it, and choose an agent — optionally on a fresh git worktree for branch isolation.
Learn more →Ctrl+E
File viewer
Browse the worktree's file tree right beside the agent, with fuzzy search to jump straight to any file.
Learn more →Ctrl+B
Info panel
Keep an eye on each session: live details plus CPU/RAM and agent activity metrics, in a panel beside the terminal.
Learn more →Ctrl+Y
Themes
Nine built-in palettes — five dark, four light — switch live with a keystroke and persist across restarts. Bring your own in themes.toml.
Learn more →Prerequisites
What you need before running Thurbox — plus extra install options
Custom Directory
INSTALL_DIR=/usr/local/bin curl ...
Specific Version
VERSION=v1.0.0 curl ...
Full Guide
Prerequisites
- tmux >= 3.2 — session backend
- A coding-agent CLI — e.g. claude , codex, antigravity, opencode, aider, copilot, vibe, pi, or omp
- git — required for worktree features
- Rust 1.75+ — only for building from source (optional)