
Several agents working at once, each reporting back into the parent.
One lane per task
Every lane is its own git worktree — its own branch, files, and sessions. That isolation is the whole game: two agents in two lanes can’t touch each other’s working tree, so they run in parallel without stashing, rebasing, or fighting over the same files.1
Split the work
Turn a large goal into small, independent, lane-sized tasks.
2
Create one lane per task
Name lanes after the outcome, not the agent.
3
Start one chat per lane
Keep each prompt scoped to that lane’s goal.
4
Watch Work and Graph
Use Work for live sessions and Graph for branch relationships and merge risk.
5
Review independently
Inspect each diff, run tests, and open PRs separately.
Good task splits
A clean split has slices that touch different files and can be reviewed on their own.Watch for collisions
Parallel agents stay safe as long as their work doesn’t overlap. Most collisions come from scope creep, not from the tool.- Don’t send two agents into the same lane for unrelated work.
- Avoid broad prompts that invite repo-wide edits — keep each agent narrow.
- Start from another branch with Bring: Local when a task depends on its unmerged commits.
- Merge parent work before rebasing children when possible.
- Use History to see exactly what each session changed.
Grid view: several agents on one screen
Grid view tiles full chats next to each other so you can run several agents in parallel — across lanes or against the same task — and watch them all at once.One task, many models
Send the same prompt to Claude, Codex, and Cursor, then keep the best result.
Many tasks, one screen
Tile one agent per lane and supervise a whole batch of parallel work.
Race a hard problem
Let several agents attempt the same fix and compare diffs before committing.
Send one prompt to several models
Compose a prompt once and launch it across the models you pick. Each runs in its own tile with its own transcript, diff, and approval gate. Each tile is a full chat. Open one to read the transcript, inspect its diff in Files, or promote its work to a PR — and close the rest. Nothing is committed until you say so.Grid or separate lanes?
Both run agents in parallel, but they answer different questions.Grid view
Same task, several models — race a narrow, well-specified change and keep the best diff. Each tile is a full chat.
Separate lanes
Different tasks — give each its own worktree so broad, multi-step work never competes for the same files.
Agent chat
How a single lane-scoped chat works.
Lanes overview
Isolate each task in its own worktree.
