People searching Claude Code worktrees and Claude Code multiple agents are not looking for a git tutorial. They already know the workaround: one worktree per agent, maybe a pane per process, maybe a script that fans tasks out. What they want is the part worktrees never deliver — real isolation when several agents run at once.
The demand is product-exact
Measured US search volume puts this cluster near the top of agent-hosting demand: claude code worktrees (~720/mo), claude code multiple agents (~590/mo), git worktree claude code (~480/mo) — about 1,790/mo of people trying to run more than one Claude Code at a time. Community jargon calls the same habit agentmaxxing. The search phrase is worktrees. The product gap is isolation.
What git worktrees actually buy you
A worktree is a second (or third) checkout of the same repository. Each Claude Code instance can trash files in its tree without immediately clobbering the others' working directories. That is useful. It is also directory isolation, not tenant isolation.
Still shared on one machine:
- One kernel — container escapes and bad
sudoare host-wide problems - One credential plane — SSH keys, cloud tokens, and
~/.configlive on the same disk - One blast radius — prompt injection that shells out still hits your laptop or the one shared VPS
- One uptime story — close the lid, sleep the host, or kill the wrong process and the whole swarm dies
Worktrees solve "two agents editing the same files at once." They do not solve "I need several always-on agents that must not share a fate."
The pattern people actually run
git worktree add ../feature-a …for agent A- Another worktree for agent B
- Two terminals (or tmux panes) running
claude - Hope neither agent writes outside its tree
- Hope neither needs root, network-wide secrets, or overnight uptime
That works for a short parallel refactor. It breaks down when agents hold production credentials, run unsupervised, or need to stay up while you sleep.
One microVM per agent
jurniti Claude Code hosting is built for the multi-agent case without pretending folders are sandboxes:
- One Firecracker microVM per agent — KVM hardware boundary, not a shared-kernel container
- Persistent home per box —
CLAUDE.md, skills, MCP config survive restarts - BYOK — Claude Pro/Max login or
ANTHROPIC_API_KEYinside the guest; we do not proxy model traffic - Always-on — the agent keeps working after the laptop closes
- Snapshot / fork — turn a known-good setup into another paid VM when you scale the herd
Parallel agents become parallel tenants, not parallel directories.
When worktrees are still fine
Pick worktrees when:
- Agents are short-lived and supervised
- You are the only user on the machine
- No production secrets live in the environment
- Directory collision is the only failure mode you care about
Pick microVMs when:
- Agents run unsupervised or overnight
- Keys, tokens, or customer data are in reach of the shell
- You want two agents that can fail independently
- You are past "two panes on a laptop" and into a small fleet
Cost honesty
Each jurniti agent is a flat monthly box, from $25/mo (or $250/year). Two agents means two boxes. That is intentional: real isolation has a real cost. Every first purchase has a 30-day money-back guarantee. No free tier, no free trial — free slots burn compute without selecting for buyers.
How to start a multi-agent setup
- Open Claude Code on jurniti and checkout for agent 1
- Repeat for agent 2 (second subscription item / VM)
- Point each at its own repo or branch; keep keys local to each guest
- Optional: snapshot a golden box and fork when the third agent looks like the first two
No worktree choreography required for isolation. You can still use git worktrees inside a single VM if one agent needs multiple checkouts — that is a repo hygiene tool again, not a security boundary.
Related reading
- Claude Code remote / always-on — the single-agent commercial guide
- Claude Code security — why shared-kernel Docker is the wrong default
- MicroVM vs Docker for agents — isolation mechanics