Self-hosted PaaS

Run your apps.
Own the infrastructure.

Deploy apps and databases from Git or any container registry. QuickStack handles networking, HTTPS, storage, monitoring, backups and more on your own servers. No vendor lock-in.

QuickStack
Product

Everything you need to run production apps.

QuickStack covers the full lifecycle — from first deploy to day-to-day operations, team access and cluster growth.

Deploy

Push to deploy

Build from any Git repo or container registry. Webhooks trigger auto-deploys on every push, served behind automatic HTTPS.

git push

source from any Git host

Build

BuildKit · container image

Deploy

k3s rolling update

Live

routing + health checks

Running
Deploy

Framework Build

Deploy Angular, Next.js, Astro, Nuxt, React or SvelteKit in a few clicks or bring your own Dockerfile.

Angular logoAngular
Next.js logoNext.js
Astro logoAstro
Nuxt logoNuxt
React logoReact
SvelteKit logoSvelteKit
Not using one of these frameworks? provide aDockerfile
Operate

Logs and terminal

Stream container logs in real time and drop into a web terminal — no SSH required.

12:01:04INFOListening on :3000
12:01:06INFOConnected to postgres
12:01:11WARNRetrying webhook delivery
12:01:12INFODeployment healthy
12:01:13INFO█_
Databases

One-click databases

Spin up Postgres, MySQL or Redis from templates and connect them over internal networking.

postgresv16
running
redisv7.4
running
mysqlv8.4
running
Operate

Monitoring

Live CPU, RAM and disk metrics per app, with health checks and restart policies.

1.4 GB

RAM in use

CPUlast 24h
Permissions

Multi-user access

Per-project permissions, 2FA and SSO keep every app isolated.

alex@acme.io

Owner · per-project

2FA

sam@acme.io

Admin · per-project

SSO

dev@acme.io

Member · per-project

—

Granular permissions · 2FA · SSO

Backups

Scheduled backups

Automated backups for volumes and databases, stored on S3-compatible object storage.

s3 · eu-central-1
Healthy
7d agonow

Last backup

Today · 02:00 · 14 min

Daily
Scale

Grow into a cluster

Add nodes anytime. Longhorn provides shared storage and load balancing across the cluster.

master-1control
42%
worker-1worker
61%
worker-2worker
38%

Auto load-balanced · Longhorn shared storage

Product tour

QuickStack in action.

Actions stay close to the canvas

Deploy, rebuild, inspect logs or update settings from a clear context menu on each app.

QuickStack project canvas context menu
Project canvas
One platform, full lifecycle

Your infrastructure grows with your app.

Start with one app. Add a database, introduce Redis when you need a fast cache, then connect more microservices as the product evolves. All from the same platform.

App lifecycle

project / storefront

Deploying your app

storefront-web

Next.js · running

healthy

postgres-main

Postgres 16 · persistent

connected

redis-cache

Redis 7 · cache layer

queued

image-worker

microservice · connected

queued
Your platform, your rules

Keep control of the stack behind your product.

QuickStack gives teams the ease of a hosted platform while keeping infrastructure, data and choices in their hands.

Why QuickStack

No vendor lock-in

Run QuickStack on infrastructure you choose. Your workloads use standard container images and Kubernetes primitives, so leaving is always an option.

Free forever. Every feature included.

QuickStack is GPL-3.0 open source. Inspect it, adapt it and run the same platform without feature gates or per-seat pricing.

Data sovereignty by design

Keep app data, volumes, backups and configuration on infrastructure and in the jurisdiction you select.

Scale when you need it

Start with one node. Grow without starting over.

Begin on the server you have today. When workloads grow, join worker nodes to the same cluster without moving apps, rebuilding volumes, or changing how your team deploys.

Learn about cluster nodes

Production cluster

eu-central

node-01

control plane

4 CPU · 8 GB
How it works

From a blank server to a running app in minutes.

Installation guide
01

Install on a fresh server

One command sets up the whole platform on your VPS or bare-metal box.

curl -sfL https://get.quickstack.dev/setup.sh | sh -
02

Connect a repo or image

Point QuickStack at any Git repository, or pull from Docker Hub and private registries. Pick a database template for one-click Postgres, MySQL, MongoDB, MariaDB or Redis.

03

Deploy — the rest is handled

QuickStack builds, provisions a domain, issues HTTPS, starts the container and gives you logs, terminal, metrics and backups in the same UI.

Who it’s for

Built for people who ship on their own terms.

01

Agencies & small teams

Give everyone a shared platform with per-project and per-app permissions. Ship staging and production for each client and hand over a clean dashboard.

Users & groupsPer-app accessMulti-server
02

Self-hosters & automation builders

Deploy WordPress, n8n, Nextcloud, Gitea and databases from templates, with automatic TLS and a network graph that shows what talks to what — no terminal required.

TemplatesAuto SSLWeb UI
03

Indie hackers & solo builders

Run a portfolio of apps and databases on one VPS. Git-push deploys, automatic HTTPS and backups — at a fixed server cost, no per-request surprises.

Git deployLow costBackups
04

Regulated teams that need data ownership

Keep applications, databases and backups on infrastructure you control, in your jurisdiction — with SSO, 2FA and per-project access for compliance reviews.

Self-hostedData ownershipSSO
All features

Every feature you need, built in.

Different areas, one product. From your first deploy to runtime control, storage, networking and team access.

Deploy your way

Git or container image

Connect a public/private repo (HTTPS or SSH) or pull straight from any registry, private ones included.

Framework presets

Ship Next.js, Nuxt, SvelteKit, React, Angular or Astro with pre-filled build and run commands.

Zero-config builds

Railpack auto-detects your stack and builds it. No Dockerfile required.

Bring your own Dockerfile

Full control when you need it, custom path supported.

Build arguments

Pass build-time ARG values to Dockerfile builds without baking them into the image.

Instant Rollback

Revert to a previous version of your app with a single click.

Deploy via webhook or API

Trigger deploys from CI, git providers, or your own scripts with a REST API key.

One-click app catalog

Ready-to-run apps

Nextcloud, Gitea/Forgejo, n8n and more — no manual Compose files.

5 databases on tap

Postgres, MySQL, MariaDB, MongoDB, Redis, provisioned in seconds.

Runtime control

Scale with replicas

Run more than one instance per app when you need it.

Resource limits

Set CPU/memory requests and limits per workload, no noisy neighbors.

Health checks

HTTP or TCP probes with configurable interval, timeout, and failure threshold.

Env vars & file mounts

Secrets and config files injected into the container.

Storage that stays yours

Persistent volumes on Longhorn

Replicated block storage across all nodes, not a single disk that dies with the server.

Share volumes between apps

Mount the same volume in multiple workloads when they need shared state.

Built-in file browser

Inspect and download files from a volume without shelling in.

One-click DB admin tools

Launch pgAdmin, DBGate, or phpMyAdmin directly against your database, pre-connected, no manual setup or exposed ports.

Zero-trust networking

Deny-by-default network policies

Every app is isolated by default; nothing talks to anything unless you explicitly allow it.

Custom domains with auto-SSL

Unlimited domains per app, Let's Encrypt certificates issued and renewed automatically.

Node ports when you need raw access

Expose a container port directly on the cluster node, deliberately.

Basic auth per app

Password-protect a staging or internal app without bolting on another tool.

See what's happening

Live build & runtime logs

Streamed in the UI.

Live deploy status

Follow build and pod status as it streams, per app and across the project canvas.

Visual project canvas

See every app, database and connection on one graph, and start, stop, deploy or inspect each node from its drawer.

Live CPU/RAM metrics

Per app, in real time.

Web terminal

Shell into a running container straight from the browser, no SSH keys to manage.

Backups you actually control

Scheduled volume backups to S3

Any S3-compatible target, cron schedule, configurable retention.

Backup before deployment

Automatically snapshot an app and its connected volumes before a deploy, with fail-safe options.

Native database dump backups

Postgres/MySQL/MariaDB/MongoDB backed up as a proper dump, not just a raw disk snapshot.

System backup of QuickStack itself

The control-plane database (all your projects and configs) is backed up separately from app data.

Team access without the ops overhead

User groups & role-based permissions

Control who can create, read, write, or delete apps per project.

Per-app permissions

Grant access down to a single workload, not just a whole project.

SSO

Google, GitHub, Azure AD/Entra, or any generic OIDC provider.

2FA support

Beyond just a password.

Self-service API keys

Each user manages their own keys, with expiry.

Infrastructure you fully own

Multi-node from day one

Add worker nodes with a join token whenever you outgrow a single box.

One-command install

A single curl script turns a fresh Ubuntu/Debian server into a running platform.

Self-updating

Update QuickStack from inside the UI, stable or canary channel.

Cluster add-ons

Install, update and remove Longhorn and cert-manager from the UI, with version info.

Runs on real Kubernetes (k3s)

Scheduling, services, ingress, PVs, jobs, and probes — proven primitives, not a custom orchestrator.

GPL-3.0, no lock-in

Full source access, run it on a Raspberry Pi or a rack of servers, migrate away any time.

Under the hood

Built on battle-tested open source.

QuickStack orchestrates Kubernetes primitives so you don’t have to. It runs on k3s, routes with Traefik, stores volumes with Longhorn and builds images with BuildKit and Railpack.

k3s LogoLonghorn LogoBuildkit LogoRailpack LogoRegistry Logo
FAQ

Frequently asked questions.

Open source · Self-hosted · Free

Your server(s), running like a platform.

Free and open source. Install it in a few minutes and deploy your first app right after.