Skip to content

Configuration

Fleet is configured through .fleet/config.yml in your repository root. Created by fleet init.

.fleet/config.yml
commander:
model: claude-opus-4-5 # LLM for commander planning (BYOK)
poll_interval_minutes: 5 # How often commander checks ship progress
execution:
strategy: spark # sequential | mapreduce | spark
stall_threshold_min: 30 # Shadow dispatch after this many minutes of no heartbeat
merge:
ci_required: true # Require CI pass before merge queue
notify: terminal # terminal | slack
ships:
- id: ship-a
adapter: claude # claude | codex | aider | a2a
mode: local # local | remote
KeyTypeDefaultDescription
modelstringclaude-opus-4-5LLM model for the commander’s planning and coordination
poll_interval_minutesnumber5How often the commander checks for ship updates
StrategyDescription
sequentialOne mission at a time, in dependency order
mapreduceAll independent missions in parallel, then dependent ones
sparkParallel DAG + shadow dispatch + fleet brief (recommended)
KeyTypeDefaultDescription
ci_requiredbooleantrueWhether CI must pass before entering merge queue
notifystringterminalWhere to send merge notifications

Each entry in ships defines a machine in the fleet.

KeyTypeDescription
idstringUnique identifier for this ship
adapterstringWhich coding agent adapter to use
modestringlocal (same network) or remote (any machine with GitHub access)