I built a self-hosted dashboard for the handful of VPSs I run
Description and use
VPS Pilot is a self‑hosted dashboard that aggregates metrics and safely runs predefined commands across a small number of VPSs, eliminating the need for individual SSH sessions.
Problem
Managing a few Linux VPSs was too many to SSH into individually but not enough to justify a full monitoring stack.
Outcome
VPS Pilot provides live CPU, memory, disk, and network metrics, threshold alerts, project discovery, and safe command execution without requiring open inbound ports or a separate database server.
Workflow
- Start the hub binary, which creates SQLite databases and a self‑signed cert.
- Add a node via the dashboard to obtain a one‑time join token.
- Run the Rust agent on the server with the token; it enrolls and stores its key.
- The dashboard displays live metrics and allows command execution via the agent.
- Commands are defined in config.vpspilot.json and executed as the config owner.
- Audit logs record each run with details.
Evidence
I run a handful of Linux VPSs: a couple of web apps, a database box, a side project or two.
VPS Pilot is one self‑hosted dashboard for the servers you run.
Each server runs a small Rust agent.
The hub sends the agent only the command's name, "build", never a command string.
Live metrics: CPU per core, memory, disk and network for every server, charted from the last 5 minutes to the last 7 days, plus whether each agent is online.
- Record date: 2026-10-25T16:26:18.085Z