Running Multiple Claude Code Sessions in Parallel with Git Worktrees

A developer on r/ClaudeAI shares a practical pattern for running multiple Claude Code sessions in parallel using git worktree. The core pain point: losing context every time you git stash and switch branches to test an agent's suggestion.
The Setup
- Main worktree: where you review and commit
- 2-3 extra worktrees: each running its own Claude Code session on its own branch
- Workflow: when an agent finishes a task,
cdinto that worktree, review the diff, merge, and move on
No stashing, no context switching, no "wait what was I doing."
Git Worktree Quick Start
To create a new worktree on a branch named feature/agent-1:
git worktree add ../project-feature-agent-1 feature/agent-1This creates a separate directory (../project-feature-agent-1) where you can run Claude Code (or any other agent) independently. Each worktree is a full working copy of the repo, so you can have different branches checked out in each.
When the agent finishes, from the main worktree:
cd ../project-feature-agent-1
git diff main
# review, then merge
git checkout main
git merge feature/agent-1Then remove the worktree:
git worktree remove ../project-feature-agent-1Why It Works for AI Agents
Standard branching requires stashing uncommitted changes or committing in-progress work before switching branches — both of which break flow and lose context. Worktrees give you isolated filesystem directories, so each agent session lives in its own sandbox. You can have Claude Code in one worktree, Cursor in another, or different prompts running simultaneously.
Who It's For
Developers using AI coding agents (Claude Code, Cursor, etc.) who need to run multiple experiments or parallel tasks without the overhead of git stash and branch switching.
📖 Read the full source: r/ClaudeAI
👀 See Also

Customizing Claude AI for Improved Feedback
Adjust Claude AI's settings to avoid excessive agreement and push for more critical thinking and practical feedback.

First-Tree: Open-Source Daemon That Uses Claude Code to Triage GitHub Notifications While You Sleep
An open-source menu bar daemon that uses Claude Code to autonomously triage GitHub notifications – it handled 98 out of 100 notifications in a recent scan, leaving only 2 for human review.

Claude Code Ultracode Mode Spawns 70-Agent Pipeline for Deep Search
A single 'deep search' request in Claude Code's ultracode mode auto-generated a 4-phase pipeline with ~70 agents, each fetching and cross-checking projects independently. The orchestrator script keeps intermediate results out of the context window, preventing context overload.

OpenHelm: A macOS App for Automating Claude Code Tasks
OpenHelm is a free, local macOS application that automates repetitive Claude coding tasks by running jobs on a schedule, auto-retrying failures, and breaking work into chunks to avoid session limits. It uses your existing Claude subscription for LLM calls.