Running a Multi-Agent Fleet
Overview
Section titled “Overview”A fleet is one or more edgeplaned daemons — each managing agents on a node — all connected to a shared edgeplane-tower. The web dashboard gives you a live view across all nodes.
Setting Up a Node
Section titled “Setting Up a Node”1. Register the Node
Section titled “1. Register the Node”Each machine running edgeplaned needs a node identity:
edgeplane agent node register --hostname my-node# Writes JWT to /etc/edgeplane/node.json# Requires sudo (writing to /etc/edgeplane/)If you can’t write to /etc/, you can specify an alternate path and configure edgeplaned to read it there.
2. Start the Daemon
Section titled “2. Start the Daemon”edgeplane daemon up# Or run the daemon binary directly:edgeplaned run --backend-url https://your-tower-hostVerify the node appears in the fleet:
edgeplane agent list3. Run as a Persistent Service
Section titled “3. Run as a Persistent Service”For production, run edgeplaned as a systemd user service:
[Unit]Description=EdgePlane DaemonAfter=network-online.target
[Service]ExecStart=/usr/local/bin/edgeplaned run --backend-url https://your-tower-hostRestart=on-failureRestartSec=5
[Install]WantedBy=default.targetsystemctl --user daemon-reloadsystemctl --user enable --now edgeplanedLaunching Agents
Section titled “Launching Agents”On any enrolled node:
edgeplane run claude [-p <profile>]edgeplane run codex [-p <profile>]edgeplane run gemini [-p <profile>]Federated Attach
Section titled “Federated Attach”When an agent is running on a remote node, the web dashboard can still attach to it. The tower mediates the attach via the node’s edgeplaned — you never need direct network access to the remote node.
Web browser → /api/attach-ws → edgeplane-tower → edgeplaned (remote node) → agent PTYThe agent’s node must have edgeplaned running and registered. The attach-secret handshake is self-healing — if edgeplaned restarts, it re-registers and the next attach works automatically.
Monitoring the Fleet
Section titled “Monitoring the Fleet”edgeplane agent list [--json] # all registered agents + statusedgeplane daemon status # daemon health checkedgeplane tui # full-screen real-time fleet viewThe TUI Agents tab (a) shows each agent’s node, runtime, and last-seen timestamp.
Cron Dispatch
Section titled “Cron Dispatch”edgeplaned includes a cron dispatcher — useful for scheduled agent tasks:
[[job]]name = "nightly-review"schedule = "0 2 * * *" # 5-field cron, local timesession = "default"prompt = "run nightly code review"Reload after editing:
edgeplane agent cron reloadedgeplane agent cron list # verify next fire timesWhat’s Next
Section titled “What’s Next”- Guides: Zellij Integration — focus-free control for terminal agents
- Architecture: Components — how edgeplaned fits the stack
- Reference: edgeplaned Daemon — full daemon reference