The open-source control plane for the servers you already own. Deploy apps, watch every server and run your databases from one dashboard you host yourself.

License
Apache-2.0
Install
One command
Inbound ports
None

Put your serverson autopilot

UbuntuDebianDockerNode.jsNext.jsBunPythonFastAPIGoRustPostgreSQLMySQLMariaDBRedis

Why VPSPilot

From a dozen terminals to one control plane

SSH sessions, crontabs, hand-copied nginx configs, backup scripts nobody checks and a passwords file. VPSPilot puts all of it in one dashboard you host yourself, with every change in the audit log.

01 · Deploy

Push to deploy.Never ssh in.

VPSPilot builds, health-checks and releases your apps on servers you already pay for. Docker, Compose, Node.js or Python, straight from Git.

By design

If the control plane goes down, your apps keep running. The agents catch up when it's back.

0

Inbound ports

Agents dial out over HTTPS, so nothing new listens on your servers.

1

Command to install

Dashboard, API, database and HTTPS on one Ubuntu or Debian server.

4

Database engines

PostgreSQL, MySQL, MariaDB and Redis, created or registered.

6

Stacks without a Dockerfile

Node.js, Bun, Python, Go, Rust and static sites are detected and built.

02 · Monitor

Know beforeyour users do

Every server reports its health. Set a rule once and hear about it by email, Slack, Telegram or webhook the moment it trips.

Live metrics and logs

CPU, memory, disk and network for every server, and app logs you can search across all of them.

Alert rules

A disk filling up, an app logging errors, a site failing its uptime check: set the threshold once.

A weekly report

Uptime, deploys, errors, security findings and disk growth, in one email every week.

03 · Databases

Your databases,in one tab

Create or register PostgreSQL, MySQL, MariaDB and Redis. Query them, manage their users and keep encrypted backups that are restored to prove they work.

pg-main · storefrontRead-only

SELECT email, plan, mrr FROM accounts

ana@acme.ioTeam$49
li@kite.devPro$19
sam@odd.coTeam$49

Query and browse

Run SQL from the browser, with read-only roles for the people who only need to look.

Nightly backups · pg-mainS3
Tuesday, 02:00186 MB Restored
Wednesday, 02:00191 MB Restored
Thursday, 02:00 Restored

Backups that restore

Encrypted, on your schedule, to S3, R2, Backblaze or Google Drive, and restored to check them.

Logins · pg-main
sstorefront_appRead & write
mmetabaseRead-only
aanaRead-only
Password rotated for metabase

Users and access

Create logins, scope them to one database and rotate their passwords in a click.

04 · Security

Secure bydefault

Your control plane holds the keys to every server, so it is built like it.

Outbound-only agents

Agents dial out over HTTPS. Your servers open no new port.

Typed jobs, never a shell

Every action is a fixed operation with checked inputs, run by a small root helper.

Two-factor and roles

Authenticator or email codes, recovery codes, and admin and viewer roles.

An audit log of everything

Who did what, to which server or app, and how it went.

Secrets encrypted at rest

Environment values, database passwords and backup keys, encrypted with your key.

Vulnerability checks

Every app's dependencies and OS packages, checked daily against OSV.dev.

05 · Install

One command,five minutes

Install the control plane on a fresh Ubuntu or Debian server, create the owner account, then add each server with a single-use token.

$ curl -fsSL https://raw.githubusercontent.com/philtechphilips/VPS-PIlot-BE/main/deploy/install.sh | sudo bash -s -- --domain pilot.example.com
root@edge-jnb-01: ~
$

FAQ

Questions,answered

Something else? Read the docs or open an issue.

Where does VPSPilot run?

On a server you own. The installer sets up the dashboard, API, database and HTTPS on one Ubuntu or Debian machine, and that machine can host apps too.

Do I need to open any ports on my servers?

No. The agent on each server makes outbound HTTPS requests to your control plane and never listens for connections.

What can I deploy?

Anything with a Dockerfile or a Compose file, plus Node.js and Python apps that run natively under systemd. Static sites work too.

What happens if the control plane goes down?

Your apps keep running. Agents retry quietly and catch up when the control plane is back, and each job is checked against the server's real state.

Is it free?

Yes. VPSPilot is open source under the Apache License 2.0 and self-hosted, so you only pay for the servers you already rent.

Your servers,your rules

Open source and self-hosted, on servers you control.