Rove — the agent multiplexer for your terminal. Run coding agents on parallel tasks with isolated worktrees and persistent sessions.
122
stars
2,692
commits
TypeScript
primary language
Sep 10, 2026
updated
Rove is a terminal-native workspace for running multiple coding tasks in parallel with Claude Code, Codex, Copilot, Kimi, or any CLI you register.
Rove isolates parallel work in git worktrees and branches, while agent and shell sessions keep running when you disconnect.
Documentation · Quick start · Concepts · CLI · Agent API · Website
The sidebar tracks tasks and their sessions. The workspace embeds the active agent or shell. The files pane shows what changed in the worktree. Switch tasks to read output, inspect a diff, run tests, or send the next instruction.
One line on a machine with nothing installed. It sets up the Bun runtime Rove needs, then Rove itself:
curl -fsSL https://rove.run/install.sh | sh
Or use the package manager you already have:
npm install -g @sma1lboy/rove # offers to install Bun on first launch
bun install -g @sma1lboy/rove # if you already run Bun
npx @sma1lboy/rove # try it without installing
To let a coding agent drive Rove itself, install the skill:
rove skill install
Then launch it in a repository:
cd your-repo
rove
Rove needs git and at least one supported agent CLI on PATH. It runs on macOS, Linux, and Windows; Windows also requires Node.js and Git for Windows/Git Bash. The CLI itself runs on Bun ≥ 1.3.11, which every install route above brings along. If your Bun lives somewhere unusual, point Rove at it with ROVE_BUN=/path/to/bun.
Press n, choose a repository, base branch, and agent, then enter a prompt. F1 shows the live keybinding reference. ctrl+q returns to the sidebar, and quits from there without stopping sessions.
rove is the canonical command. The package also installs kobe as a compatibility alias. On first launch, supported legacy state is copied into ~/.rove; existing files and worktrees stay where they are.
rove api.Managed task
├── git worktree
├── git branch
└── terminal tabs
├── Claude Code
├── Codex
└── shell
Tabs inside one task share its files, so work that needs isolation gets its own managed task. Project-main tasks and rove . directory tasks deliberately reuse an existing directory. Sessions keep running in the background when the TUI detaches, and Rove restores them when you return.
The loop: start several tasks, switch between their live sessions, review each worktree's diff and checks, send follow-up instructions, then merge the branches that worked out. Concepts and Sessions cover the full lifecycle.
rove api exposes the same task model to shell scripts and coding agents. A run creates a task, checks its output, sends follow-ups, and lands the branch:
rove api add --repo "$PWD" --prompt "Fix the flaky auth test."
rove api list
rove api read-output --task-id <id>
rove api send --task-id <id> --prompt "Run the integration suite too."
rove api land --task-id <id>
The companion skill teaches a coding agent to drive that loop for you:
rove skill install
A task created from inside another Rove session remembers which task and tab dispatched it, so workers report results back without an external coordinator. The API also covers task inspection, notifications, prompts, panes, issue tracking, routines, and worktree-safe lifecycle operations.
Every verb, flag, and exit code is in the Agent API reference.
Rove runs the interactive agent CLIs you already have, keeps their sessions alive on the host, and lets you manage parallel coding tasks from the terminal, including over SSH.
rove api.Details live in the TUI guide, Routines, configuration, and plugin authoring.
rove doctor
Troubleshooting has the diagnostics and recovery steps.
bun install
bun run dev:sandbox
bun run test
Start with CONTRIBUTING.md and Architecture. Shipped behavior is in the changelog.
MIT © Jackson Chen
TypeScript
84.8%
HTML
11.6%
JavaScript
2.4%
Rove — the agent multiplexer for your terminal. Run coding agents on parallel tasks with isolated worktrees and persistent sessions.
122
stars
2,692
commits
TypeScript
primary language
Sep 10, 2026
updated
Rove is a terminal-native workspace for running multiple coding tasks in parallel with Claude Code, Codex, Copilot, Kimi, or any CLI you register.
Rove isolates parallel work in git worktrees and branches, while agent and shell sessions keep running when you disconnect.
Documentation · Quick start · Concepts · CLI · Agent API · Website
The sidebar tracks tasks and their sessions. The workspace embeds the active agent or shell. The files pane shows what changed in the worktree. Switch tasks to read output, inspect a diff, run tests, or send the next instruction.
One line on a machine with nothing installed. It sets up the Bun runtime Rove needs, then Rove itself:
curl -fsSL https://rove.run/install.sh | sh
Or use the package manager you already have:
npm install -g @sma1lboy/rove # offers to install Bun on first launch
bun install -g @sma1lboy/rove # if you already run Bun
npx @sma1lboy/rove # try it without installing
To let a coding agent drive Rove itself, install the skill:
rove skill install
Then launch it in a repository:
cd your-repo
rove
Rove needs git and at least one supported agent CLI on PATH. It runs on macOS, Linux, and Windows; Windows also requires Node.js and Git for Windows/Git Bash. The CLI itself runs on Bun ≥ 1.3.11, which every install route above brings along. If your Bun lives somewhere unusual, point Rove at it with ROVE_BUN=/path/to/bun.
Press n, choose a repository, base branch, and agent, then enter a prompt. F1 shows the live keybinding reference. ctrl+q returns to the sidebar, and quits from there without stopping sessions.
rove is the canonical command. The package also installs kobe as a compatibility alias. On first launch, supported legacy state is copied into ~/.rove; existing files and worktrees stay where they are.
rove api.Managed task
├── git worktree
├── git branch
└── terminal tabs
├── Claude Code
├── Codex
└── shell
Tabs inside one task share its files, so work that needs isolation gets its own managed task. Project-main tasks and rove . directory tasks deliberately reuse an existing directory. Sessions keep running in the background when the TUI detaches, and Rove restores them when you return.
The loop: start several tasks, switch between their live sessions, review each worktree's diff and checks, send follow-up instructions, then merge the branches that worked out. Concepts and Sessions cover the full lifecycle.
rove api exposes the same task model to shell scripts and coding agents. A run creates a task, checks its output, sends follow-ups, and lands the branch:
rove api add --repo "$PWD" --prompt "Fix the flaky auth test."
rove api list
rove api read-output --task-id <id>
rove api send --task-id <id> --prompt "Run the integration suite too."
rove api land --task-id <id>
The companion skill teaches a coding agent to drive that loop for you:
rove skill install
A task created from inside another Rove session remembers which task and tab dispatched it, so workers report results back without an external coordinator. The API also covers task inspection, notifications, prompts, panes, issue tracking, routines, and worktree-safe lifecycle operations.
Every verb, flag, and exit code is in the Agent API reference.
Rove runs the interactive agent CLIs you already have, keeps their sessions alive on the host, and lets you manage parallel coding tasks from the terminal, including over SSH.
rove api.Details live in the TUI guide, Routines, configuration, and plugin authoring.
rove doctor
Troubleshooting has the diagnostics and recovery steps.
bun install
bun run dev:sandbox
bun run test
Start with CONTRIBUTING.md and Architecture. Shipped behavior is in the changelog.
MIT © Jackson Chen
TypeScript
84.8%
HTML
11.6%
JavaScript
2.4%