Swarm Orchestration

Swarm mode turns one task into a coordinated parent with planner, worker, reviewer, and merger child tasks. Use it when a request contains several independent scopes that can be delegated and then reviewed together.

Create A Swarm

Open Tasks, click + Add Task, and enable Swarm mode.

ControlBehavior
Max workersLimits how many worker slices the planner may create. The default is 3; the allowed range is 1 to 8.
Worker isolationSets the default execution boundary for worker roles.
Reviewer enabledAdds a read-only review phase after required workers finish. Enabled by default.
Merger enabledAdds an integration phase after review. Enabled by default.
CategoryActive starts planning; Backlog defers planning until the parent is run or moved to Active.

Chat in Orchestrate mode can also create a swarm when you explicitly ask it to split one request across coordinated workers.

Roles And Order

RoleResponsibility
ParentHolds the shared request and displays overall progress.
PlannerBreaks the request into worker-owned scopes and creates the child tasks.
WorkerExecutes one planned slice with its own task thread, model, output, and reviewable changes.
ReviewerChecks the combined worker result after all required workers finish.
MergerIntegrates approved worker changes after review.

Workers begin in parallel after the plan is applied. They do not form a dependency chain with one another, so do not design a worker slice that must wait for another worker's unpublished result. Put cross-worker validation in the reviewer and merger phases.

Isolation Modes

ModeUse It For
WorktreeCode-writing workers that need separate repository branches and reviewable diffs. This is the default.
Read onlyResearch, inspection, or review roles that should not write repository files.
SharedWork that intentionally uses a shared checkout. Use only when overlapping writes and coordination risks are understood.

For normal coding swarms, keep Worktree. Each worktree-backed child preserves its own branch, diff, retries, and follow-up history.

Board And Task Detail

The Tasks board groups a swarm under its parent card and shows the state of each child role. Open the parent for the swarm overview, or open a child to inspect that role's thread, execution output, changes, and lifecycle activity.

A failed or interrupted swarm preserves completed child work. Open the parent to see which phase needs attention instead of recreating the whole swarm.

Follow-Ups And Reruns

Follow-Up TargetWhat Runs Again
ParentRecoordinates the swarm and returns the result to review and merge as needed.
WorkerContinues that worker slice, then requires downstream review and merge again.
ReviewerRepeats review without rerunning completed workers.
MergerContinues integration without rerunning workers or reviewer.

Use the active response Stop response control to stop the current role run. Cancelling a queued input or cancelling the entire task is a separate action.

Worker Capacity

Max workers controls the number of worker slices the planner may create. It does not reserve execution slots or override the limits on the Workers page. Actual concurrency is still bounded by global, project, and per-model worker pools, so a swarm with eight planned workers may execute fewer than eight at once.

PageWhy It Matters
TasksCreate and monitor swarm parents and children.
ChatCreate swarms through Orchestrate mode.
Worker Capacity & DispatchControls actual task execution concurrency.
Git Worktrees & Merge SafetyExplains the default worker isolation boundary.
Review WorkflowsCovers diff review, merge, and pull request decisions.