Distribute agentic work across multiple machines. One primary, multiple workers, connected over Tailscale.
Fleet lets a single Fawx agent coordinate work across machines on your network. The primary instance receives tasks and routes them to workers based on capability and availability. All communication happens over your Tailscale network with no external servers.
On your main machine, add worker nodes to the config:
[fleet]
role = "primary"
[[fleet.workers]]
name = "vps"
address = "100.x.x.x"
[[fleet.workers]]
name = "mac-mini"
address = "100.x.x.x"
On each worker machine:
[fleet]
role = "worker"
primary = "100.x.x.x"
Start Fawx in worker mode:
fawx serve --fleet-worker
When the agent spawns a subtask, the fleet orchestrator decides where to run it based on:
gpu, macos, docker).[fleet]
role = "worker"
capabilities = ["macos", "xcode", "gpu"]
Run commands on remote workers from the primary:
fawx node run mac-mini "cargo build --release"
fawx node run vps "docker compose up -d"
Commands execute over SSH (auto-detected) or the Fawx fleet protocol. Output streams back in real time.
Monitor fleet status through the HTTP API or the native app:
# List workers and their status
curl localhost:8400/v1/fleet/workers
# View active tasks
curl localhost:8400/v1/fleet/tasks
The native app includes a fleet dashboard showing worker status, active tasks, and resource utilization.