Issue-Driven Worktrees
Create, preview, and clean up worktrees across repositories, or derive them directly from GitHub and GitLab issues with repo-aware branch prefixes.
Fully native app for agentic coding
Arbor is a Rust-powered native workspace with a shared daemon for the desktop app, web UI, CLI, and MCP server. Create worktrees from issues, run embedded terminals and managed processes, inspect PR context, and keep coding agents visible without juggling tools.
Features
Create, preview, and clean up worktrees across repositories, or derive them directly from GitHub and GitLab issues with repo-aware branch prefixes.
Run daemon-backed PTY sessions per worktree, supervise Procfile and arbor.toml processes, and keep terminal state alive across UI restarts.
Inspect changed files, side-by-side diffs, PR summaries, and native review comments without breaking worktree context.
Track live working and waiting status for Claude Code, Codex, and OpenCode, then route desktop or webhook notifications from the same daemon state.
Serve the Arbor dashboard over HTTP, connect remote outposts over SSH and mosh, and keep the same backend available to the GUI, CLI, and MCP.
Switch among 25-plus themes, configure repo presets and hooks, and define scheduled tasks, branch rules, and agent defaults in arbor.toml.
Screenshots
Click any screenshot to open full screen, then use left/right arrow keys to browse.
Install
Install via Homebrew on macOS or build from source for local development. Release bundles also ship arbor-httpd, arbor-mcp, and arbor-cli.
Homebrew
brew install penso/arbor/arbor
From source
git clone https://github.com/penso/arbor
cd arbor
just run