Self-hosted VPS control panel

VPSDeck

Deploy projects, edit files, monitor ports, and manage GitHub workflows from one browser panel on your own server.

vps.izzul.xyz healthy
Dashboard Everything looks calm
online
CPU 14%
RAM 1.6 GB
Disk 21%
Projects
S
storefrontDocker Compose
running
A
api-gatewayGitHub deploy
running
B
blogStatic site
review
Latest deploy
main -> 83e8a8e

Fast-forward only. Dirty tree protected.

Single binaryGo, SQLite, systemd
Private by defaultPanel behind Nginx
Audited actionsLogin, file, deploy history
GitHub readyEncrypted OAuth tokens

Capabilities

Daily server work, without SSH for every small change

Deploy from GitHub

Clone repositories, keep source settings, pull fast-forward updates, and record every deployment result.

Browse and edit files

Project-scoped file manager with upload, move, rename, ZIP download, backups, and text editing.

Monitor live ports

See listening TCP and UDP sockets, exposed addresses, processes, and which projects own which ports.

Discover Docker Compose

Find existing Compose stacks on the VPS and import them as managed projects without moving files.

Guard sensitive actions

CSRF protection, rate-limited login, scoped filesystem access, advanced mode, and audit logs.

Watch Ollama

Track local Ollama health, installed models, loaded models, VRAM usage, and quick prompts.

Workflow

A clean path from repo to running app

VPSDeck keeps the normal server primitives in place. Git stays Git, Docker stays Docker, Nginx stays the public entrypoint, and the panel gives those workflows buttons, state, and guardrails.

01Connect GitHub

Browse public or private repos with encrypted OAuth tokens.

02Register project

Choose a folder, branch, deploy mode, local port, and health check.

03Deploy safely

Fetch, fast-forward, optionally rebuild Compose, and store logs.

04Operate from the panel

Edit files, update env values, inspect ports, and review audit history.

Install

Run it on your own Ubuntu VPS

The installer creates the system user, builds the binary, configures systemd, and installs the Nginx site for the panel.

git clone https://github.com/rexzai1992/Vps-Deck.git /tmp/vpsdeck-src
sudo VPSDECK_DOMAIN=panel.example.com bash /tmp/vpsdeck-src/scripts/install.sh