Fleet runs
A fleet run coordinates agent work across multiple git repositories with explicit barrier sync. Run repo A, wait until it finishes, then run repo B.
This is different from modular projects, which coordinate multiple folders inside one project manifest and one run_id.
At a glance
- Fleet manifest at
~/.pytxo/fleets/<id>.toml - Nodes are repos with their own
cmd,agents, and optionaldepends_on - Waves run in topological order; nodes in the same wave can run in parallel
- Progress is recorded in the catalog; use
pytxo fleet status(or MCP) to watch fleet runs today. A dedicated Desktop fleet panel is coming later.
Create a fleet
pytxo fleet init my-fleet \
--add ~/dev/backend --cmd "echo backend" \
--add ~/dev/frontend --cmd "echo frontend"Preview the plan:
pytxo fleet dry-run --id my-fleetRun
pytxo fleet run --id my-fleetContinue later waves even if one node fails:
pytxo fleet run --id my-fleet --continue-on-errorCheck history:
pytxo fleet status --id my-fleetPytxo Desktop
Fleet progress is available from the CLI and MCP today. Use pytxo fleet status until a Desktop fleet panel ships.
MCP from Cursor
The MCP tools pytxo_fleet_run and pytxo_fleet_status let your IDE start or inspect fleet DAGs without leaving the editor. See MCP from Cursor.
Example manifest
[fleet]
id = "release-train"
name = "Release train"
[[node]]
id = "backend"
repo = "/home/dev/backend"
cmd = "pytxo run --agents 2 --cmd 'npm test'"
agents = 1
[[node]]
id = "frontend"
repo = "/home/dev/frontend"
cmd = "pytxo run --agents 2 --cmd 'npm test'"
agents = 1
depends_on = ["backend"]Back: Execution domains