git worktree gui for Claude Code
Canopy is a Claude Code worktree manager. It lists every worktree in one sidebar and keeps each branch organized with its own terminal tabs, 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 worktree
- Independent terminal tabs and splits
- Browser tab assigned 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 and terminal history. Saved credentials and login storage are shared across Canopy as one browser tool, so use separate test accounts if two branches need different authenticated users.
- Browser tab assigned to each worktree
- Shared saved credentials and login storage across Canopy
- 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.