ControlPulse is an open-source, self-hosted server panel built in Go. Manage Nginx, MySQL, SSL, firewall, files, and a live terminal — all from a browser. No subscriptions. No vendor lock-in.
Features
All the tools. None of the bloat. Built for developers who want full control.
Create, enable, disable, and delete virtual hosts. One-click domain setup with auto-generated configs.
Provision free Let's Encrypt certificates via Certbot with a single click. HTTPS in seconds.
Create databases and users with auto-generated secure passwords. Launch phpMyAdmin from the panel.
One-click WordPress and Laravel deployment. Automatically creates the domain, database, and files.
Browse, edit, upload, and delete files with a built-in Monaco code editor. No FTP client needed.
Manage UFW rules and Fail2Ban jails. View banned IPs and unban them with one click.
Full PTY terminal in the browser over WebSocket. Run any command without SSH clients.
Add and remove scheduled tasks through a clean UI. No manual crontab editing required.
Real-time CPU, RAM, disk usage, and service status. System updates and log viewer built in.
Get Started
Requires Ubuntu 22.04+ or Debian 11+. Installs all dependencies automatically.
Install
Uninstall
/opt/controlp//etc/controlp/controlp.envPrefer to build from source?
Tech Stack
Go
Backend runtime
Fiber v2
HTTP framework
WebSocket
Live terminal
HTMX + Alpine
Frontend
Single binary. No Docker. No Node.js. No build step.