Better-PaaS

What is Better-PaaS?

A self-hosted platform that turns any server into your own Heroku. Push code, get a running app with HTTPS.

The one-sentence version

Better-PaaS takes your code from a Git repository and turns it into a live website or API on your own server — automatically, with HTTPS, in one click.

If you've ever used Heroku, Vercel, or Railway, this is the same idea, except you run it on your machine. No monthly cloud bill, no vendor lock-in, no limits except your server's size.

New to all this? You're in the right place.

This documentation assumes no prior DevOps knowledge. We explain the jargon as we go. If a term is unfamiliar, check the Glossary at the bottom of this page.

What problem does it solve?

Normally, putting an app online yourself means juggling a lot of moving parts:

  • Renting a server and logging in over SSH
  • Installing the right language runtime, dependencies, and build tools
  • Wiring up a web server and a database
  • Getting an SSL certificate so the site is https:// and not http://
  • Repeating all of it, carefully, every time you change your code

Better-PaaS does all of that for you. You connect a Git repo once, and from then on every git push ships a new version of your app — built, started, and served behind HTTPS without you touching the server.

How it works (the 30-second tour)

flowchart LR
  A[Your Git repo] -->|push / one click| B[Better-PaaS control plane]
  B -->|builds with Nixpacks| C[Docker container]
  C -->|routed by Caddy + HTTPS| D[Your live app]
  1. You connect a Git repository through the dashboard.
  2. Nixpacks inspects your code and figures out how to build it — no Dockerfile required for most apps.
  3. The build runs inside a Docker container, isolated from everything else.
  4. Caddy (a web server) routes web traffic to your container and automatically fetches an HTTPS certificate.
  5. Your app is live. Push again and it redeploys with zero downtime.

You drive all of this from a clean Next.js dashboard — no command line needed after the initial install.

What's under the hood?

Better-PaaS is two programs working together:

PartWhat it isWhat it does
Control planeA small Go serverTalks to Docker, builds apps, manages domains, databases, backups, and the API.
DashboardA Next.js web appThe friendly UI you click around in to deploy and manage everything.

It leans on battle-tested open-source tools — Docker, Nixpacks, and Caddy — rather than reinventing them.

Is it for me?

Better-PaaS is a great fit if you want to:

  • Host side projects, hobby apps, or internal tools cheaply on a single VPS.
  • Stop paying per-seat or per-app fees to a cloud platform.
  • Keep full control of your data and infrastructure.

It's not trying to be a multi-region, auto-scaling cloud. It's designed to make one server do a lot, simply.

What can it do?

Beyond deploying from Git, Better-PaaS bundles the things a small server actually needs:

Where to go next

Glossary

A quick reference for the terms used throughout these docs.

TermPlain-English meaning
PaaS"Platform as a Service" — software that runs and manages your apps for you.
VPS"Virtual Private Server" — a rented Linux machine in the cloud (e.g. from DigitalOcean, Hetzner, AWS).
ContainerA lightweight, isolated box that holds one running app and everything it needs. Managed by Docker.
DockerThe tool that creates and runs containers.
NixpacksA tool that reads your code and automatically figures out how to build it.
CaddyA web server that routes traffic to your apps and handles HTTPS certificates.
Control planeThe "brain" — the Better-PaaS server that orchestrates everything.
DeployThe act of building and launching a new version of your app.
HTTPS / SSL / TLSEncryption that makes a site https:// and shows the padlock in the browser.
Admin tokenThe secret password that protects your Better-PaaS dashboard and API.

On this page