Fleet is a lightweight deployment tool for servers you own. This guide covers how the web dashboard, background agent, and security model work together.
Fleet separates planning from execution. The web dashboard manages your applications, repositories, and team permissions. A lightweight agent binary runs on your server to pull code, run builds, and start processes.
The agent connects outbound to the dashboard over a secure WebSocket channel. You never need to open inbound SSH ports or share server passwords with Fleet.
Control plane version: —
Recommended agent version: —
Web UI version: 1.0.0
┌─────────────────────────────────────────────────────────┐
│ Control Plane (Dashboard & API) │
│ - Web Interface - Team Permissions & Roles │
│ - Encrypted Secrets - WebSocket Gateway │
└────────────────────────────┬────────────────────────────┘
│ Outbound WSS Connection
│ (Signed WebSocket)
▼
┌─────────────────────────────────────────────────────────┐
│ Fleet Agent on your Host │
│ - Clones Git repo - Runs build & start scripts │
│ - Manages processes - Streams logs & metrics │
└─────────────────────────────────────────────────────────┘fleet register <token>. The agent pairs with your dashboard.npm install), builds the project, and starts the process.The control plane acts as the central coordinator. It does not run your server code. Instead, it coordinates deployments, securely holds your encrypted environment secrets, and routes live logs and telemetry to your browser.
1. Trigger
You trigger a deploy from the UI (latest branch tip or pinned commit).
2. Dispatch
Control plane packages the deploy job and sends it to the agent.
3. Pipeline
Agent runs: Clone → Install → Build → Start.
4. Live
Process starts, health is verified, and logs stream to the dashboard.
Security is built-in across the network, server, and storage layers:
Network & access
Secrets & storage
Fleet handles
You manage
Fleet deploys your code on hosts you manage. System operations stay with you.
A shell script can clone a repository and start a process, but it doesn't give you a shared team dashboard, live deployment logs, server health metrics, or secure secret storage. Fleet wraps your build commands in a modern deployment UI without locking you into expensive cloud hosting.