Skip to main content

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.

Canopy workspace showing a list of worktrees in the sidebar and active sessions

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.