What is Fleet
Fleet is a production management CLI and MCP server for running Docker Compose applications on a single Linux server. It wraps systemd, nginx, age-encrypted secrets, GitHub workflows, and health monitoring into one consistent tool.
What it does
-
Systemd orchestration — Fleet generates a systemd service unit for each app so they start on boot in dependency order (databases first, then dependants). Start, stop, and restart operations go through
systemctl. -
Encrypted secrets vault — Secrets are encrypted at rest with age and stored as
.agefiles. On boot, a systemd oneshot service (fleet-unseal) decrypts them to a tmpfs at/run/fleet-secrets/— they never touch persistent disk in plaintext. -
MCP server for Claude Code — Running
fleet mcpstarts a stdio-based Model Context Protocol server. Every fleet operation is exposed as a tool that Claude Code (or any MCP client) can call. Install it once withfleet install-mcp. -
Multi-channel alerts — The
fleet watchdogcommand checks all services and sends alerts via Telegram when something is unhealthy. Designed to run on a cron schedule. -
Dependency scanning — Fleet scans all registered apps for outdated packages (npm, Composer, pip), Docker image updates, runtime EOL warnings, and security vulnerabilities (via OSV API). Results surface in the CLI, SSH MOTD, and Telegram notifications.
-
TUI dashboard —
fleet tuilaunches an interactive terminal dashboard (Ink/React) showing all apps, their systemd state, container counts, and health.
Who it is for
Fleet is for developers who self-host Docker Compose applications on a single server and want a consistent interface for deployment, secrets, monitoring, and GitHub workflows — without reaching for a full orchestration platform.