You push,
it ships.

The PaaS experience on your own Kubernetes — open source, GitOps-native, and built on proven CNCF tooling. Simple enough for a platform team of two.

The golden path, standing on the shoulders of CNCF projects

Why teams choose suparship

Ship in hours, not release trains

Every pull request gets a live preview; every merge ships itself. Ideas reach users the same day they're written — with production safely gated behind one click.

Own everything. Locked into nothing.

Runs on your clusters, stores its state in your git repos, and builds on open CNCF standards. No per-seat pricing — and leaving means keeping everything, as plain Helm and git.

Platform leverage without the headcount

The golden paths an internal platform team would spend a year building — installed in an afternoon, operated by one or two people.

Simple like a PaaS. Flexible like Kubernetes.
Transparent like GitOps.

Bring your own Helm charts

No golden-cage templates. Any chart from any registry is a suparship app — the platform contract is just a handful of ((platform.*)) tokens and rendered env objects.

Preview environments per PR

Every pull request gets its own environment with its own URL, built at the PR's image tag and torn down on merge. Composed apps preview all components together.

Gated promotions

Merge to ship staging; one click for prod. Kargo drives the pipeline, each stage gated on the health of the one before — and rollback is one click too.

GitOps all the way down

Everything suparship does is a commit to your gitops repo, synced by Argo CD. Nothing hidden, nothing imperative — the audit trail is git log.

Secrets done right

HashiCorp Vault or 1Password as the backend; per-cluster read tokens sealed with sealed-secrets and delivered by External Secrets. Developers just name a variable.

A developer UI on vanilla charts

Platform engineers curate which values developers see; devs get a clean form and env-scoped variables — no YAML spelunking, and the chart underneath stays plain, unmodified Helm.

What your developers see

From the one-command demo: a React + FastAPI + Postgres app through the whole golden path.

Built for both sides of the platform

For developers

  • Push code — previews, staging, and prod URLs just appear
  • Configure with a form, not a values file: variables, secrets, and the knobs your platform team chose to expose
  • Status, logs, and diagnostics for every environment in one place — no kubectl required

For platform engineers

  • Curate the chart catalog and the guardrails; developers self-serve inside them
  • Every action lands as a commit in your gitops repo — reviewable, revertible, auditable
  • One control plane, many clusters: bind each environment to the cluster it belongs on

Batteries included

How it works

1

Platform team installs

One Helm install on a cluster with Argo CD + Kargo. Connect the gitops repo, registry, and secrets backend in the UI — then commit the sealed export to git.

2

Platform team curates templates

Bring the org's Helm charts — or any public chart — into the template registry. Layer platform, environment, and cluster defaults on top, and choose exactly which values developers see.

3

Developers launch and ship

Developers create apps from those templates, fill in the curated values and secrets, and push code. PRs get previews, merges reach staging, and prod is one gated click away.

Try it in one minute

No cluster needed for a first look — the demo mode runs everything in-process. Or bring up a full local platform (GitOps, CI, previews, promotion) on a kind cluster.

Read the guided tour →
# quick look — no cluster required
$ git clone https://github.com/suparcloud/suparship
$ cd suparship && cp .env.example .env
$ task dev
 http://localhost:5173  (admin@local / admin123)

# the real thing — local kind cluster, end to end
$ task up && task demo:shipnotes