lbreeze
Software

kstack

kstack is the control plane — the panel your customers sign into to manage sites, mail, DNS, databases and machines. Priced by the number of nodes you run, not by the number of customers you serve.

Hosting, under control.

A Rust control plane and declarative node agents. You describe what should exist; each node reconciles itself towards it, every cycle, and reports what it actually found — so the box is never quietly different from what you asked for.

See plans
The difference

Configuration drift stops being your problem.

Most panels write a config file and hope. Delete an nginx config by hand and the agent puts it back. Rebuild a node from bare metal and it converges to the same state without anyone restoring anything.

01 · fetch

The manifest this node should be running.

02 · observe

What is actually on the box right now.

03 · plan

The difference between the two.

04 · validate

Refuse a plan that would break something.

05 · apply

Atomic writes, with generation rollback.

06 · report

What changed, and what it found.

The panel

One resource model, not five subsystems.

Websites, DNS zones, mailboxes, databases and virtual machines are rows of one resource type, so listing, quota and permission behaviour is written once instead of five times.

kstack / resources node-03 · healthy RESOURCES All resources 42 Websites 18 DNS zones 11 Mailboxes 7 Databases 4 Virtual machines 2 QUOTA Disk 412.6 / 640 GB Bandwidth 1.24 / 4.00 TB NAME TYPE STATE USED northwind.co.uk website running 6.1 GB northwind.co.uk dns_zone signed 24 rr billing@northwind.co.uk mailbox active 2.4 GB nw_production database running 880 MB build-runner-01 vm rebooting 40 GB assets.northwind.co.uk website running 1.9 GB showing 6 of 42 certificates renew automatically · backups nightly · 02:00 UTC
kstack — resource list. Illustrative data.
kmail — the brand art behind the sign-in, themed from each account.
Pricing

Per node. Never per account.

cPanel charges for every account you create, so growing costs you more for the same servers. kstack charges for the machines, and the accounts on them are yours.

Put one node up and break it on purpose.

The fastest way to judge kstack is to enrol a box, delete something it manages, and watch the next cycle put it back.

Book a walkthrough