A product by OpenLoop Systems
Open Source · GPL-3.0A self-hosted server control panel, built in Go.
ControlPulse gives you a clean web UI to manage Nginx sites, MySQL databases, SSL certificates, firewall rules, cron jobs, files, system logs, and a live terminal — all from a browser. A free, open-source, self-hosted alternative to cPanel and Plesk.
Free
GPL-3.0 open source
One line
Install on Ubuntu / Debian
Self-hosted
Your server, your data
Go + Fiber
Single static binary
Why ControlPulse
Most control panels are either expensive proprietary suites (cPanel, Plesk) or heavy, opinionated stacks that take over your machine. ControlPulse is the opposite: a single Go binary that gives you a clean panel for the day-to-day work — virtual hosts, databases, SSL, firewall, cron, and files — and then gets out of the way.
It is fully open source under the GPL-3.0 licence. You can read every line, self-host it on your own infrastructure, and modify it to fit your environment. There are no per-server fees and no vendor lock-in.
Free to use, free to inspect, free to fork.
What ControlPulse Does
Create, enable, disable, and delete virtual hosts. Domain names are sanitised before being written to Nginx configs.
Provision Let's Encrypt certificates via Certbot with one click. HTTPS for every site without touching the command line.
Create databases and users with generated passwords. Install and launch phpMyAdmin directly from the panel.
One-click WordPress and Laravel deployment. Stand up a working app stack in minutes.
Browse, edit, upload, and delete files with a built-in Monaco editor. Directory traversal is blocked via safe-path checks.
Manage .env files across all your projects in a visual UI, no more hunting through directories over SSH.
Add and delete UFW rules, view Fail2Ban jails, see banned IPs, and unban with one click.
Add and remove crontab entries from the UI. List and apply apt package upgrades, and restart Nginx, PHP-FPM, and MySQL.
A full in-browser PTY terminal over WebSocket, plus a real-time dashboard for CPU, RAM, and disk usage.
Install
On Ubuntu 22.04+ or Debian 11+, the install script handles dependencies (Nginx, MySQL, PHP 8.3, UFW, Fail2Ban, Certbot), downloads the binary, sets up a systemd service, opens the panel port, and prints your auto-generated login credentials.
One-line install (Ubuntu / Debian)
curl -sSL https://controlpulse.in/install.sh | sudo bash
Or build from source
git clone https://github.com/mehranshahmiri/controlpulse.git
cd controlpulse && go build -o controlp main.go && ./controlp
The panel starts on port 8888. Open http://your-server-ip:8888 in your browser.
Tech Stack
Backend
Go + Fiber v2
System stats
gopsutil
Terminal
creack/pty + WebSocket
Frontend
HTMX, Alpine.js, Tailwind
Code editor
Monaco Editor
Licence
GPL-3.0
Free and open source
ControlPulse is GPL-3.0 licensed and maintained by OpenLoop Systems. Contributions and bug reports are welcome on GitHub.
Get in Touch
Request a 60-minute ops audit. We'll map your operations, identify what's worth automating, and give you a clear cost and savings estimate — before you commit to anything.