The server work you stop doing by hand
- Releases
- By hand: git pull, build, restart, and a minute of 502s while it comes back.
- With Catz Panel: The new release builds beside the running one. Traffic moves only after it passes its health check.
- Runtimes
- By hand: nvm on one box, rustup on another, and a note of which version lives where.
- With Catz Panel: Node, Rust and Go installed per server, with the version pinned per application.
- nginx
- By hand: A config file per site, edited over SSH and reloaded on hope.
- With Catz Panel: Generated for every application and tested before nginx reloads it.
- HTTPS
- By hand: certbot, a cron line, and an expiry email nobody reads.
- With Catz Panel: Issued as soon as the domain points at the server, renewed before it lapses.
- Databases
- By hand: Postgres installed by hand and a backup script nobody has restored.
- With Catz Panel: Postgres, MySQL and MongoDB on localhost, with scheduled backups you can restore from the panel.
- Outages
- By hand: A customer tells you.
- With Catz Panel: Every server checked each minute. You get an email when it breaks and another when it recovers.
Runs what you already write
Compiled binaries get a proper systemd service. Node keeps pm2, where cluster mode earns its place. Static sites are served straight from nginx.
- Node.js
- Next.js
- Rust
- Go
- PostgreSQL
- MySQL
- MongoDB
Pricing
Plans set how many servers, applications, databases and people you can have. Every feature is on every plan, including Free.
Free
$0
One of everything, to see whether this fits.
Lite
$6a month
A couple of small projects on your own boxes.
Pro
$17a month
Production workloads, with room to grow into.
Business
$35a month
No caps on anything.
Change or cancel whenever you like. A downgrade takes effect at the end of the period you have already paid for.
Point it at a server and ship something.
You need a machine you can SSH into and a domain. The free plan takes one all the way to a live site on HTTPS.