TUI Agentic IDE

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

MIT License Built with Rust
thurbox

Features

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, Gemini CLI, opencode, aider, Vibe, 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 agentsend 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 .

🔍

Global Search

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.

🧩

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

Four steps from install to coding

1

Install

One command to download and install the latest release.

bash
$ curl -fsSL https://raw.githubusercontent.com/Thurbeen/thurbox/main/scripts/install.sh | sh
2

Launch

Start Thurbox. The session sidebar and terminal panel appear.

bash
$ thurbox
3

Create a Session

Press Ctrl+N to pick repos, name the session, then choose an agent.

thurbox
Ctrl+N  New session
# Pick repo: ~/projects/my-app
# Name: my-app   Agent: claude
4

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.

thurbox
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

Automations
AutomationsCtrl+P schedules agent runs that fire even when the TUI is closed.
Tasks
TasksCtrl+W a todo list whose items hand their text off to an agent.
Global search
Global searchCtrl+A searches sessions, tasks, automations and files at once.
Session creation
Session creationCtrl+N walks you through repo, name, and agent.
File viewer
File viewerCtrl+E browses the worktree tree with fuzzy search.
Info panel
Info panelCtrl+B shows session details and live CPU/RAM and agent metrics.
Themes
ThemesCtrl+Y switches eight light and dark palettes live.

Installation

Get up and running in seconds

bash
$ 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.

Custom Directory

INSTALL_DIR=/usr/local/bin curl ...

Specific Version

VERSION=v0.1.0 curl ...

From Source

cargo build --release

Prerequisites

  • tmux >= 3.2 — session backend
  • A coding-agent CLI — e.g. claude , codex, gemini, opencode, aider, or vibe
  • git — required for worktree features
  • Rust 1.75+ — only for building from source (optional)