git worktree gui for Claude Code
Canopy is a Claude Code worktree manager. It lists every worktree in one sidebar and keeps each one isolated with its own terminal, browser tab, and Claude Code session.

isolation per worktree
Each worktree gets its own directory, terminal state, and Claude Code session. Files edited in one worktree do not affect another, and a crashed session in one branch does not take down the rest.
- Separate working directory per branch
- Independent terminal tabs and splits
- Saved browser state tied to the worktree
parallel Claude Code sessions
You can run several Claude Code sessions at once, one per worktree, and switch between them in the sidebar. The Inspector shows which sessions are busy, waiting for input, or idle.
- One session per worktree
- Side-by-side view of running sessions
- Notch status on macOS for the focused session
browser and terminal per worktree
Every worktree keeps its own browser tab with saved login state and its own terminal history. You can test a PR branch against a staging url without logging out of the main branch.
- Per-worktree browser profile
- Device viewport presets
- Terminal history kept across restarts
questions about worktrees in canopy
- Do I need to know git worktree commands?
- No. Canopy runs the git worktree commands for you when you pick a branch. You can still use git worktree from a terminal if you prefer.
- How many worktrees can I run at once?
- There is no fixed limit in Canopy. Practical limits come from disk space and how many Claude Code sessions your machine can run at the same time.