Git or container image
Connect a public/private repo (HTTPS or SSH) or pull straight from any registry, private ones included.
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 covers the full lifecycle — from first deploy to day-to-day operations, team access and cluster growth.
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
Deploy Angular, Next.js, Astro, Nuxt, React or SvelteKit in a few clicks or bring your own Dockerfile.
Stream container logs in real time and drop into a web terminal — no SSH required.
Spin up Postgres, MySQL or Redis from templates and connect them over internal networking.
Live CPU, RAM and disk metrics per app, with health checks and restart policies.
1.4 GB
RAM in use
Per-project permissions, 2FA and SSO keep every app isolated.
alex@acme.io
Owner · per-project
sam@acme.io
Admin · per-project
dev@acme.io
Member · per-project
Granular permissions · 2FA · SSO
Automated backups for volumes and databases, stored on S3-compatible object storage.
Last backup
Today · 02:00 · 14 min
Add nodes anytime. Longhorn provides shared storage and load balancing across the cluster.
Auto load-balanced · Longhorn shared storage
Deploy, rebuild, inspect logs or update settings from a clear context menu on each 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
storefront-web
Next.js · running
postgres-main
Postgres 16 · persistent
redis-cache
Redis 7 · cache layer
image-worker
microservice · connected
QuickStack gives teams the ease of a hosted platform while keeping infrastructure, data and choices in their hands.
Why QuickStackRun QuickStack on infrastructure you choose. Your workloads use standard container images and Kubernetes primitives, so leaving is always an option.
QuickStack is GPL-3.0 open source. Inspect it, adapt it and run the same platform without feature gates or per-seat pricing.
Keep app data, volumes, backups and configuration on infrastructure and in the jurisdiction you select.
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 nodesProduction cluster
eu-central
node-01
control plane
One command sets up the whole platform on your VPS or bare-metal box.
curl -sfL https://get.quickstack.dev/setup.sh | sh -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.
QuickStack builds, provisions a domain, issues HTTPS, starts the container and gives you logs, terminal, metrics and backups in the same UI.
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.
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.
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.
Keep applications, databases and backups on infrastructure you control, in your jurisdiction — with SSO, 2FA and per-project access for compliance reviews.
Different areas, one product. From your first deploy to runtime control, storage, networking and team access.
Connect a public/private repo (HTTPS or SSH) or pull straight from any registry, private ones included.
Ship Next.js, Nuxt, SvelteKit, React, Angular or Astro with pre-filled build and run commands.
Railpack auto-detects your stack and builds it. No Dockerfile required.
Full control when you need it, custom path supported.
Pass build-time ARG values to Dockerfile builds without baking them into the image.
Revert to a previous version of your app with a single click.
Trigger deploys from CI, git providers, or your own scripts with a REST API key.
Nextcloud, Gitea/Forgejo, n8n and more — no manual Compose files.
Postgres, MySQL, MariaDB, MongoDB, Redis, provisioned in seconds.
Run more than one instance per app when you need it.
Set CPU/memory requests and limits per workload, no noisy neighbors.
HTTP or TCP probes with configurable interval, timeout, and failure threshold.
Secrets and config files injected into the container.
Replicated block storage across all nodes, not a single disk that dies with the server.
Mount the same volume in multiple workloads when they need shared state.
Inspect and download files from a volume without shelling in.
Launch pgAdmin, DBGate, or phpMyAdmin directly against your database, pre-connected, no manual setup or exposed ports.
Every app is isolated by default; nothing talks to anything unless you explicitly allow it.
Unlimited domains per app, Let's Encrypt certificates issued and renewed automatically.
Expose a container port directly on the cluster node, deliberately.
Password-protect a staging or internal app without bolting on another tool.
Streamed in the UI.
Follow build and pod status as it streams, per app and across the project canvas.
See every app, database and connection on one graph, and start, stop, deploy or inspect each node from its drawer.
Per app, in real time.
Shell into a running container straight from the browser, no SSH keys to manage.
Any S3-compatible target, cron schedule, configurable retention.
Automatically snapshot an app and its connected volumes before a deploy, with fail-safe options.
Postgres/MySQL/MariaDB/MongoDB backed up as a proper dump, not just a raw disk snapshot.
The control-plane database (all your projects and configs) is backed up separately from app data.
Control who can create, read, write, or delete apps per project.
Grant access down to a single workload, not just a whole project.
Google, GitHub, Azure AD/Entra, or any generic OIDC provider.
Beyond just a password.
Each user manages their own keys, with expiry.
Add worker nodes with a join token whenever you outgrow a single box.
A single curl script turns a fresh Ubuntu/Debian server into a running platform.
Update QuickStack from inside the UI, stable or canary channel.
Install, update and remove Longhorn and cert-manager from the UI, with version info.
Scheduling, services, ingress, PVs, jobs, and probes — proven primitives, not a custom orchestrator.
Full source access, run it on a Raspberry Pi or a rack of servers, migrate away any time.
Free and open source. Install it in a few minutes and deploy your first app right after.