If you have ever rented a server, you have probably met cPanel. It is the green-and-blue control panel that sits between you and the machine, the place where you add a domain, create an email account, pull a database backup, or install WordPress without touching the command line. For two decades it has been the default. And for two decades it has quietly gotten more expensive, more bloated, and more annoying to run.
So I built an alternative. It is called Control Pulse, it is open source, and you can self-host it for free. This post is about why I bothered, because the reasons say something about the whole hosting industry, not just one piece of software.
The pricing got absurd
cPanel used to be a flat license. Then, in 2019, it moved to per-account pricing. If you host a handful of sites, you barely notice. If you run a server with a few hundred accounts on it, which is exactly what a small hosting business does, the bill suddenly scales with your success in the worst possible way. Every customer you add makes your margins thinner. The tool you depend on starts taxing your growth.
I felt this directly. Between the company work and the side experiments, I run a fair number of servers. The licensing math stopped making sense. I was paying more for the panel than for the hardware underneath it. That is the moment you start asking an uncomfortable question: what is this software actually doing that I could not do myself?
Most of a hosting panel is not magic
Here is the thing I learned by rebuilding it: the core of a hosting panel is not complicated. It is a web interface that runs ordinary Linux commands on your behalf. Creating a site is making a directory, setting permissions, and writing an Nginx or Apache config. Adding a database is a few SQL statements. Issuing an SSL certificate is a call to Let's Encrypt. Setting up a cron job is editing a crontab. None of this is proprietary. The operating system already does the hard part.
What a good panel adds is safety and convenience, guardrails so you do not fat-finger a permission change that takes down twelve sites, and a clean screen so you do not have to remember the exact syntax for everything. That is genuinely valuable. But it is not worth a tax that grows with every customer, and it definitely is not worth the bloat that has accumulated in the legacy panels over twenty years of backward compatibility.
Enjoying this?
Get Last Mile in your inbox, daily-ish writing on ISP economics, AI in production, and building in Kashmir.
What I wanted instead
When I sat down to build Control Pulse, I had a short list of things I wanted that the incumbents do not give you:
- No per-account pricing. Free and open source. Host one site or a thousand, the cost is the same: the server you already pay for.
- Light on the machine. A panel should not eat the resources the customer is paying for. Less overhead means more of the box goes to the sites it hosts.
- Auditable. Open source means you can read exactly what it does before you trust it with root. No black box running as the most privileged user on your server.
- Modern by default. Built for how servers actually run today, not carrying twenty years of legacy assumptions.
That last point matters more than it sounds. A lot of the friction in legacy tools is not the features, it is the decades of "we cannot change this because someone somewhere depends on it." Starting fresh lets you make the obvious choices the obvious way.
Why open source, specifically
I could have kept Control Pulse private and used it only for my own servers. Plenty of people build internal tools and never share them. But hosting infrastructure is exactly the kind of thing that should not be locked behind a license, because the people who need it most, small hosts, indie developers, students spinning up their first VPS, businesses in places like Kashmir where every rupee of margin counts , are the ones who can least afford the tax.
Open source also keeps me honest. If the code is public, I cannot quietly add a feature that phones home or a pricing trap three versions down the line. The incentives stay aligned with the people using it. And if I lose interest or get hit by a bus, the project does not die with me, anyone can fork it and keep going. That is a kind of durability you cannot buy.
The bigger pattern
Control Pulse is part of a small family of tools I have been releasing, a single-file server toolkit, a browser-based file editor, a server benchmarker. They all come from the same instinct: the everyday work of running Linux servers is full of moments where the existing tools are either overkill, overpriced, or require you to SSH in and remember some incantation you last used six months ago. Each one is a small, auditable, drop-in fix for one of those moments.
None of this is glamorous. Nobody is going to write a breathless headline about a free hosting panel from Srinagar. But this is the kind of software I actually find satisfying to build, useful, honest, and owned by the people who run it rather than the company that licenses it. If you run servers, give Control Pulse a look. And if you want to make it better, the source is right there.