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 branch organized with its own terminal tabs, 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 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.

Related guides