Homebrew on macOS:
brew install penso/arbor/arborFrom source:
git clone https://github.com/penso/arbor
cd arbor
just runUseful local commands:
just runstartsarbor-httpdand the native GUI togetherjust run-httpdstarts only the daemonjust run-mcpstarts the daemon and MCP server togethercargo run -p arbor-cli -- healthtalks to the daemon from a shelljust docs-buildbuilds this documentation book intodocs/bookjust changelog-unreleasedpreviews release notes from the current git history
Arbor: native GPUI desktop apparbor-httpd: daemon, HTTP API, and bundled web dashboardarbor-cli: daemon-backed CLI for automation and scriptsarbor-mcp: stdio MCP server backed by the daemon
- Repository: a tracked git root
- Worktree: one checkout belonging to a repository
- Managed worktree: a worktree whose path and branch are derived from an issue or typed name
- Issue source: provider-backed issue discovery for a repository, currently GitHub or GitLab
- Terminal session: an attached shell for a worktree
- Managed process: a
Procfileorarbor.tomlcommand supervised by Arbor - Scheduled task: a
[[tasks]]command fromarbor.toml, optionally with an agent trigger - Outpost: a remote worktree target over SSH / daemon access
- Daemon:
arbor-httpd, which backs terminal persistence, remote access, the web UI, CLI, and MCP surface
- add a repository, then create or select a worktree
- browse issues for that repository and create a managed worktree from one
- open a terminal tab, review processes, or run scheduled tasks for the selected worktree
- inspect changed files, PR summaries, and diffs
- commit or push from the GUI or via the daemon-backed CLI
- launch agent presets or task templates
- use
Cmd+Kto jump to actions, repos, worktrees, issues, presets, and tasks
- app config:
~/.config/arbor/config.toml - repo config:
<repo>/arbor.toml - repo-local tasks:
<repo>/.arbor/tasks/*.md - daemon session store:
~/.arbor/daemon/sessions.json - worktree notes:
<worktree>/.arbor/notes.md