The self-hosted platform for apps, databases, and agents

Deploy from Git, manage services, and run production workloads on servers you control.

$curl -fsSL https://raw.githubusercontent.com/sumon-ohid/better-paas/main/install.sh | sudo bash
Deploy serviceN
Filter by name...
storefront-web
Runningmain
shop.acme.dev
acme/storefront
feat: checkout v2 redesign
Deployed2m ago
api-gateway
Buildingmain
api.acme.dev
acme/api-gateway
feat: add per-route rate limiting
Deployedjust now
docs-site
Runningmain
docs.acme.dev
acme/docs
docs: update deploy guide
Deployed1h ago
worker-billing
Pausedrelease
acme/billing
chore: bump stripe sdk
Deployed3d ago
analytics-edge
Runningmain
stats.acme.dev
acme/edge
perf: cache geo lookups
Deployed5h ago
legacy-cron
Failedmain
acme/cron
fix: timezone in digest job
Deployed2d ago

Built on the tools you already trust

GoDockerNixpacksCaddyNext.jsLet’s EncryptGoDockerNixpacksCaddyNext.jsLet’s Encrypt

Everything a real platform needs

Deploy from Git, route HTTPS, add databases, run scheduled jobs, inspect logs, and roll back safely from one self-hosted control plane.

Core features

~90s

cold deploy, from git push to live

$5

a month is enough to run it

0

YAML files to write

100%

your data, on your hardware

And the details

The parts that make it yours

Thoughtful defaults so the boring parts of running a platform just work.

Live logs & in-browser shell

Stream container output in real time and drop into a terminal on any container, straight from the dashboard.

› Ready on :3000
✔ deploy promoted
streaming

Resource limits

Cap memory and CPU per app, enforced by Docker so a noisy neighbor never starves the host.

CPU38%
Memory512MB

Persistent volumes

Declare volumes that survive redeploys, so stateful apps keep their data between builds.

Deploy notifications

Slack or webhook pings on every success or failure. Know the moment something ships.

Framework detection

Nixpacks auto-detects Node, Python, Go, Ruby and more. No Dockerfile required.

Active & Scheduled

Build & Deploybetter-paas-web
In progress
Database Snapshotpostgres-db
Starts in 13m
SSL Cert Renewalcaddy-proxy
Starts in 4h
Audit Logs Purgesystem
Starts in 14h

Live Events

Git webhook receivedbetter-paas-web
Just now
Health check passedauth-service
5m ago

Completed

Nixpacks image buildbetter-paas-web
1h ago
Daily DB Backuppostgres-db
3h ago
Caddy TLS provisionedapi.betterpaas.dev
1d ago

Made for always-on background jobs

With built-in automations, Better-PaaS manages background work automatically. It handles Git-push auto-deployments, schedules database backups, runs cron tasks inside containers, and monitors application health, keeping your apps running smoothly without manual overhead.

How it works

From zero to deployed in minutes

Three steps, no prior DevOps experience required.

Read the quickstart
Step 01

Install on a server

Run the one-command installer on any Ubuntu, Debian, or macOS box. It provisions Docker, Caddy, and the dashboard for you.

Step 02

Connect a repository

Sign in with your admin token, paste a Git URL, pick a branch. The framework is detected automatically.

Step 03

Ship on every push

It builds with Nixpacks, health-checks the container, and routes traffic through Caddy with HTTPS. Every git push redeploys.

Integrations

Works with your existing stack

Better-PaaS builds your code with Nixpacks, runs it via Docker, and manages certificates and routing automatically with Caddy. No lock-in, just open standards.

Learn about the architecture

Security

Secure by default,
not by configuration

Your server, your data, your keys. Better-PaaS is built so the safe path is the default path — you don’t have to be a security expert to run it well.

  • No third-party access to your code
  • Secrets encrypted before storage
  • Audited, open source control plane

Single admin token

Every API and WebSocket call is gated by a 256-bit bearer token, generated on first run.

Brute-force lockout

Repeated bad tokens trigger an escalating per-IP lockout, so guessing is infeasible.

Encryption at rest

Deploy tokens and secrets are AES-256-GCM encrypted before they ever touch the database.

Safe self-updates

Updates back up your data, rebuild, health-check, and auto-roll-back on any failure.

Pricing

Free to self-host

Run Better-PaaS on your own servers for free. A managed control plane is coming soon for teams who want us to operate Better-PaaS while they keep control of their servers.

Self-hosted

Install it on your VPS, home lab, or private cloud. You own the app, data, credentials, and runtime.

$0

Free to use

Unlimited apps on your hardware
Git deploys, HTTPS, logs, shell
Databases, volumes, backups
No platform markup or seat pricing
No request limits or egress charges
No vendor lock-in
Coming soon

Managed Better-PaaS

We will host and maintain the Better-PaaS control plane for you. You still connect and manage your own servers, so workloads stay on infrastructure you control.

Price announced later

Built for teams that want less maintenance without giving up server ownership.

Frequently Asked Questions

Everything you need to know about Better-PaaS pricing, self-hosting server requirements, and capabilities.

Yes, it is 100% free. Better-PaaS is open-source under the MIT license. You can install it on your own server for $0/month and run unlimited applications, databases, and cron jobs. There are no request caps, user seat limits, or platform markup fees.
You only pay for your VPS/server directly to your cloud provider. Better-PaaS runs efficiently on a minimal server with 1 vCPU and 1 GB RAM (typically costing $4 to $5/month on providers like Hetzner or DigitalOcean). For production workloads or heavy Docker image compilations via Nixpacks, we recommend 2 vCPUs and 2 GB+ RAM.
Yes, absolutely. Better-PaaS integrates out-of-the-box with Caddy. When you point any custom domain to your server, it automatically provisions and renews free Let's Encrypt SSL certificates. There is no limit on the number of custom domains you can map.
Yes, absolutely. You can deploy as many web applications, static sites, APIs, and databases on a single server as its hardware (CPU and RAM) can handle. Better-PaaS does not impose any artificial caps or resource container limits.
You can spin up PostgreSQL, MySQL, Redis, MongoDB, and MariaDB directly on your server with one click. Better-PaaS handles backups (configured to run daily or on custom cron schedules) and uploads them to your own S3-compatible storage. There are $0 database platform fees — you only pay for storage.
Since your projects are linked to your Git repositories, migrating to a new server is as simple as installing Better-PaaS on the new VPS and re-deploying. You can export your app configurations and environment variables, then apply them to the new server with a few clicks.

Start shipping

Own your deployment pipeline

Spin up Better-PaaS on a $5 VPS and deploy as many apps as your server can hold. Free, open source, yours forever.