Srinagar, J&K · Get in touch
OpenLoop
Request an Audit

A product by OpenLoop Systems

Open Source · GPL-3.0

ControlPulse

A 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

Server administration without the SSH gymnastics — or the licence fees.

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

Everything you need to run a server, in one panel.

Nginx Site Management

Create, enable, disable, and delete virtual hosts. Domain names are sanitised before being written to Nginx configs.

SSL Certificates

Provision Let's Encrypt certificates via Certbot with one click. HTTPS for every site without touching the command line.

MySQL Databases

Create databases and users with generated passwords. Install and launch phpMyAdmin directly from the panel.

App Blueprints

One-click WordPress and Laravel deployment. Stand up a working app stack in minutes.

File Manager

Browse, edit, upload, and delete files with a built-in Monaco editor. Directory traversal is blocked via safe-path checks.

Environment Manager

Manage .env files across all your projects in a visual UI, no more hunting through directories over SSH.

Firewall & Fail2Ban

Add and delete UFW rules, view Fail2Ban jails, see banned IPs, and unban with one click.

Cron & Updates

Add and remove crontab entries from the UI. List and apply apt package upgrades, and restart Nginx, PHP-FPM, and MySQL.

Live Terminal & Dashboard

A full in-browser PTY terminal over WebSocket, plus a real-time dashboard for CPU, RAM, and disk usage.

Install

Up and running in one command.

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

Lean by design.

Backend

Go + Fiber v2

System stats

gopsutil

Terminal

creack/pty + WebSocket

Frontend

HTMX, Alpine.js, Tailwind

Code editor

Monaco Editor

Licence

GPL-3.0

Session-protected routes, whitelisted service names, sanitised domains, and directory-traversal-safe file access. Sessions expire after 24 hours.

Free and open source

Self-host your own control panel today.

ControlPulse is GPL-3.0 licensed and maintained by OpenLoop Systems. Contributions and bug reports are welcome on GitHub.

Get in Touch

What's your most expensive manual process?

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.