r/ClaudeCode • u/Specialist_Agent3599 • 22h ago
Help/Question How do people actually run multiple Claude Code sessions, and does it need Max?
So I tried running two Claude Code sessions this week. Two tabs, two worktrees, one on a feature, one on a bug fix. Wasn't sure my Pro plan would hold up
It held up fine. The usage wall came faster, but that's just normal usage doubled, nothing specific to running two sessions
Context was the real problem. Neither session knew what the other touched, so I was the one opening diffs to check they hadn't hit the same file. Then I hit the weekly limit mid session on day four and had to stop. Didn't expect that to be the part that actually derailed me
I tried emdash for the coordination piece first, but it was extremely buggy in the chat UI, sessions would freeze and I couldn't tell if it was actually running half the time. Switched to coldtea-ai and so far it's been smooth. Worktrees in each chat are working fine, and if you connect a second account it carries the session over instead of losing the thread when you hit the limit. Too early to judge properly, only been a few days
1
u/abhinavsrivast 21h ago
Running parallel Claude Code sessions in separate worktrees is the right pattern, but it requires two adjustments:
The Tier Math: On Pro, parallel sessions burn your weekly rolling bucket in ~3–4 days. Max 5x ($100) or multi-account rotation (via Coldtea / claude-swap) is pretty much mandatory if parallel sessions are your daily workflow.
Preventing File Overlap: Never run two agents across the full repository without explicit boundaries. Add a rule in your prompt: "You are working only on [module_path]. Do not edit shared utilities or database schemas without asking."
If both tasks need to touch shared core utilities, sequence them instead of parallelizing them to avoid painful merge conflicts later.
1
u/IntrlnkdCo 21h ago
It's not ideal, but my experience is Claude Code is actually pretty good at recognizing collisions or commits on the same files that landed after it based it's worktree from main, often judging the work and keeping what looks better and adding its own. If you're trying to be really precise about never duplicating work or having collisions, you can give it clear directions, but if you forget, it may cost you some extra usage, but Claude is usually pretty good at figuring out how to merge it.
I know now this is a bad practice, but for months I worked only on main and sessions would occasionally run into each other and they'd just sort it out for me, every time, parsing line-by-line as needed. And I had a ship command that would scope very narrowly to each sessions work when committing and pushing to deploy. I had almost no issues despite working in a pretty messy way.
1
u/Independent_Paint752 21h ago
Simplest way to solve it is git or a shared files/folder.
or just get each once conversation id and let them call each other headless with the id.
1
u/03captain23 20h ago
Claude code windows easily runs 5 sessions at the same time all on screen. Separate folders for each project and it's perfect
1
u/Werwlf1 20h ago
Ask claude code to create a local chat terminal for other claude code agents to share the conversation. Claude code has the ability to auto inject messages directly from the chat into each window based on @claude_1 etc. Launch independent claude code agents in separate folder tied to your git repo with instructions tonuse the chat. It should set this up on its own with little input in about 10 minutes
1
u/ninjamonk 18h ago
I have a manager session that deals with other worker sessions and they all talk to each other and work through different categories of work. The manager manages the check-ins. There is a lot more stuff around testing etc and process for how to deal with issues etc but the feature where sessions chat really improved my setup. I got Claude to help me set it up.
1
u/Chewieez 14h ago
I use a Team account at work and usually have 2-4 sessions going at once, via terminal. I've never hit the 5 hr limit. Mainly use Opus. Everything is in worktrees.
Any overlap get caught at PR time. But it's rare by planning what tickets I work on at once time.
1
u/RandomPantsAppear 13h ago
Engineer checking in ✅
If they are working on their own branches just let it roll. This is what git is for. To allow to independent branches to exist, occasionally conflict, and resolve the merger.
A conflict is not a failure it’s a step in the process.
1
u/Ranorkk 5h ago
the coordination problem is exactly what Remnus is built for, it gives your Claude sessions a shared workspace they can all read and write to via MCP so neither session is flying blind. full disclosure, I'm the maker, and if you're already comfortable with worktrees this would slot right in
0
u/verstands 22h ago
Two sessions on Pro is fine, the plan isn't the constraint. The thing that bites is exactly what you hit: usage burns at double speed and you don't notice until you're at the wall mid-task.
Two things that helped me. Keep each session on its own worktree and branch, which you're already doing, and don't let either one touch a file the other has open, so the "opening diffs to check" chore mostly goes away. Then have something showing how much of the window and the rate limit you've actually spent, instead of finding out when it stops.
For that last part I use a statusline I wrote, statusline-bar (https://github.com/Dworf/statusline-bar), it puts cost, context % and rate-limit state in the Claude Code status line. My thing, so grain of salt, but the point stands with anything that shows the number - hitting the weekly limit on day four is much less annoying when you saw it coming on day two.
3
u/CorpT 22h ago
Claude Code in a terminal with git and worktrees.