Self-hosted PaaS · Open source

Run any app on your own servers.

Deploy databases or apps from Git or any container registry. QuickStack provides all you need from a single UI running on your own infrastructure.

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

Fresh Linux server · Min 2 CPU · 4 GB RAM · 40 GB disk

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
Operate

Montioring

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

1.4 GB

RAM in use

CPUlast 24h
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
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

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
Networking

Network policies

Define ingress and egress rules to isolate services and control what can talk to what.

internet:443appallowpostgres

egress denied by default

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.

Demo02:14
Interface

QuickStack in action.

Git Deployment
Who it’s for

Built for people who ship on their own terms.

01

Small teams that want a Heroku-like DX

Push-to-deploy, automatic HTTPS, env vars, logs and backups — on infrastructure you control, without anyone learning cluster management.

Team accessPermissionsBackups
02

DevOps engineers who want control

Comfortable with servers but tired of gluing together Traefik, Compose and shell scripts. QuickStack is a structured platform you can extend — with clusters when you scale.

Multi-node clusterNetwork policiesRegistry support
03

Indie developers & side projects

You have a VPS and want to ship without cloud PaaS prices or managing Kubernetes by hand. QuickStack gives you deploy-from-Git without the lock-in or monthly bill.

Single serverGit deployLow cost
All features

Every feature you need, built in.

Ten areas across the whole 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.

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.

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 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.

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.

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.

k3s LogoLonghorn LogoBuildkit 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.