Vupt Docs
Concepts

Squads

A Squad runs N tasks in parallel — each in its own git worktree — under a shared goal. The unit of parallel execution in Vupt.

Squads

A Squad is the unit of parallel execution in Vupt. It groups N Tasks that run concurrently under a shared goal. Each task gets its own git worktree, its own agent process, and its own journal stream.

Mental model

A Squad is a feature branch with N parallel coding sessions. When the work converges you decide which sessions to merge.

Squads do not coordinate task output automatically. They give you predictable parallelism: deterministic isolation per task, real-time visibility per task, explicit merge gates per task. The orchestration logic lives in the conflict prediction layer that scans diffs across tasks and warns you before merging colliding changes.

Lifecycle states

StateMeaning
draftSquad created, tasks not yet launched
runningAt least one task is actively running
awaiting-reviewAll tasks finished; user reviews diffs
mergedAt least one task's diff was merged
discardedAll tasks discarded; worktrees cleaned up
archivedRead-only historical record

Worktree layout

Vupt creates one worktree per task under ~/.vupt/worktrees/<squad-id>/<task-id>/. The worktree is a real git worktree (git worktree add) so any local tooling that operates on a checkout works unchanged.

# Inspect a Squad's worktrees from the host shell
git worktree list | grep .vupt

Limits

TierMax parallel agents per Squad
Free2
Prounlimited
Team / Businessunlimited
  • Tasks — the unit inside a Squad
  • Agents — what runs inside each task
Vupt — Execute agentes de IA em paralelo