Back to use cases
Parallel refactors

Four services. One afternoon.
Zero context switching.

You need to migrate four services to a new auth middleware before Friday. Same change in each repo, slightly different shape. Here's the workflow.

The problem

Sequential refactors eat days. You finish services/auth, switch branches, lose the mental model, and start over on services/billing. By the third repo you're copy-pasting patterns by hand and forgetting which test suite has already been updated. The change is the same. The repetition is the cost.

The workflow

Five steps. One pass.

01

Spawn four worktrees.

Open Nest, hit ⌘N four times. Each pane spawns a fresh worktree from main (services/auth, services/billing, services/notifications and services/api), each with its own deps and dev server port.

~/monorepo · git worktree zsh
 git worktree add ../auth-migration/auth         feat/auth-middleware
 git worktree add ../auth-migration/billing      feat/auth-middleware
 git worktree add ../auth-migration/notifications feat/auth-middleware
 git worktree add ../auth-migration/api          feat/auth-middleware

Preparing worktree (new branch 'feat/auth-middleware')
HEAD is now at 4f1c2a8 chore: bump deps
✓ 4 worktrees ready · isolated ports 5173–5176
02

Assign an agent per pane.

Claude on auth, Claude on billing, Gemini on notifications, Codex on api. Each pane has its own HOME directory. No credential collisions, even with two Claude accounts running side by side.

workspace · 2×2 grid
claude · pane 1
services/auth
opus-4.7 · :5173
claude · pane 2
services/billing
opus-4.7 · :5174
gemini · pane 3
services/notifications
2.5-pro · :5175
codex · pane 4
services/api
o4-mini · :5176
03

Broadcast the prompt once.

Save the migration prompt as a snippet. ⌘B to broadcast across the four panes. Same instructions, four contexts, sent in one keystroke.

snippet · auth-middleware-migration ⌘B
Migrate this service to the new auth middleware.
1. Replace verifyJwt() with withAuth() from @org/auth-v2.
2. Update routes that import the old helper.
3. Add coverage for the 401 path.
4. Run tests and report.
Broadcast targets
04

Babysit, not type.

Each pane runs its agent in parallel. You skim outputs, accept patches, run tests per worktree. The dev servers run on isolated ports. No collisions, no rebuilds, no waiting.

activity · live 4 panes
pane 1 · auth patching src/middleware.ts running
pane 2 · billing vitest 12 passed tests ✓
pane 3 · notifications applying patch 4/6 running
pane 4 · api tsc 0 errors build ✓
05

Four PRs, one review pass.

From each pane: pr open. Nest opens four PRs against main. You review them with the same context already loaded. No rehydration, no re-reading the diff three days later. Merge in order.

pull requests · feat/auth-middleware 4 open
#812 auth: migrate to withAuth() ready
#813 billing: migrate to withAuth() ready
#814 notifications: migrate to withAuth() review
#815 api: migrate to withAuth() review
Outcome

Migration done in one focused afternoon. No branch juggling. No copying patterns by hand.

The work that used to be a sprint is now a workflow.

Your AI workspace is waiting

Stop juggling tabs.
Start shipping.

Free during launch. No credit card. Works with the tools you already have, and the ones you didn't know you needed.

v1.2.0 stable
Local-first · No telemetry
macOS 13+ · Windows 10+ · Linux