v0.1 — idles under 150 MB

Deploy like Vercel.
On a $5 VPS.

MicroPanel is a single-binary control panel for bare-metal low-spec servers — cPanel-style multi-tenant hosting with zero-downtime CI deploys. No bloat, no Docker, no OOM.

One-command install · webhook → live in < 5 s · survives traffic spikes

<150MBdaemon + Caddy + edge at idle
<5secwebhook received → live
1binaryone file, dual mode (daemon + CLI)
<3minfresh VPS to hosting panel
The problem

Heavy panels are why your cheap VPS chokes

cPanel, Plesk and friends eat hundreds of MB — sometimes over a gig — before hosting a single site. MicroPanel goes the other way: a lean core orchestrates everything, a high-speed edge swallows traffic, and Caddy handles TLS. Builds happen in CI, never on the box.

# before: web-heavy panel systemd: 100+ threads · 812 MB RSS · 4 services # after: micropanel ● micropanel.service — running · 18 M RSS ● micropanel-edge.service — running · 2.4 M RSS total idle: ≈120 MB incl. Caddy
Features

Everything a hosting panel needs. Nothing it doesn't.

Zero-downtime deploys

CI posts a zip to the webhook, panel swaps the live release behind a symlink and updates Caddy. Rollback included.

webhook → live < 5 s

Real multi-tenancy

Per-tenant isolation, per-user disk + bandwidth quotas, scoped keys and roles.

cPanel-style accounts

Flow builder coming soon

Design APIs visually — HTTP triggers, conditions, DB queries — drag, connect, save. Edit + save = live endpoint.

n8n-style, no VPS build

CI templates baked in

GitHub Actions, GitLab CI or a plain script — pre-filled with your webhook URL and project. Copy, commit, deploy.

templates/ ci/

Live monitoring

CPU / RAM / disk and edge stats stream into the dashboard in real time. Edge RPS, active conns, upstream health.

sysinfo + edge stats

Hardenable by default

UFW to just 22/80/443, 2 GB swap + low swappiness, fail2ban, auto-SSL via Let's Encrypt. One installer does it all.

install.sh < 3 min
Architecture

A lean core. An edge built for the storm.

Traffic never touches the panels blindly — it runs the gauntlet through a hand-tuned edge first.

Clientany browser, edge network, bot or spike
Edgeabsorbs traffic spikes · load balances · rate-limits · live routing
CaddyTLS + static serving per site · auto-SSL via API
vhostsisolated site folders
How it works

From git push to green in four moves

Build in CI — never on the box

Your pipeline runs npm run build, cargo build --release, or anything. Output zips up, GitHub Actions POSTs it to your site's webhook.

Webhook lands it atomically

A Bearer-protected endpoint extracts the zip, backs up the previous release, and flips the current symlink. No fragile in-place writes.

Routes + SSL follow instantly

The panel tells Caddy to bind your domain to the new folder via its JSON API. Let's Encrypt issues or reuses a cert in the background.

Multi-tenant

One box. Many tenants. Fair shares.

Accounts own their projects, domains and files — quotas enforce the limits, admins see the whole picture.

Per-tenant dirs, scoped permissions
Disk + bandwidth quotas, enforced at deploy
Roles: admin (operator) vs user (tenant)
Web file-manager per tenant — browse, upload, delete
Scoped deploy keys: tenant keys can't touch other tenants
$ micropanel quota acme disk 348 / 1024 MB ▰▰▰▱▱▱▱▱▱▱ bw 1.24 / 10 GB ▰▰▱▱▱▱▱▱▱▱ $ micropanel token create --project blog scope=blog · shown once — treat like a key
Get started

Live in under three minutes

A fresh Debian/Ubuntu droplet is all you need. The installer configures swap, firewall, Caddy, fail2ban and the systemd services.

bash — one-command install
# fresh Debian/Ubuntu VPS · root or sudo
curl -sSL https://dist.your-domain.com/install.sh | bash
22 / 80 / 443the only open ports, UFW-enforced
2 GB swap+ vm.swappiness=10 for peak safety
systemddaemon + edge auto-start on boot

Your $5 VPS has been waiting.

Cut the bloat, add tenants, ship deploys faster than the panel can crash.