Self-hosted · Docker-native

Self-hosted ephemeral environments on plain Docker

One isolated copy of your stack per branch, per dev, per demo — each with its own URL. No Kubernetes. No SaaS control plane.

Install self-hostedRequest a demo
Fadebox dashboard — projects, environments, running services, and recent deployments with live status

Everything a preview environment needs

Built on Compose files you already have.

Ephemeral by design

Spin up an isolated copy of your whole stack per branch, dev, or demo — destroy it when done.

Preview URL per instance

Every service gets {instance}-{service}.your-domain with wildcard TLS via built-in ingress.

Compose-native templates

Service templates are the Compose YAML you already write. No new DSL to learn.

Multi-runtime

Target local or remote Docker daemons over mTLS. Spread instances across hosts.

Template catalog

Import ready-made services — Postgres, Redis, RabbitMQ, Keycloak, Mailpit and more.

Git value sources

Pull config values straight from your repos, so environments track your branches.

How it fits together

A Fadebox environment — its services grouped into startup waves that wait for the previous wave to become healthy, next to the instance running them
01

Point at a runtime

Register a Docker daemon and set your ingress domain.

02

Import templates

From the catalog or your own Compose files.

03

Compose an environment

Pick the services a branch of your app needs.

04

Deploy an instance

Get a URL. Tear it down when the branch merges.

Wire it into CI in an afternoon

One binary and a project-fenced API key: pipelines create, deploy, and destroy instances — one preview environment per pull request, torn down on merge. --wait follows the deploy and exits non-zero if it fails, so a broken environment stops the build instead of passing it.

$ fadebox instance up pr-42 --wait

Created instance 'pr-42'.
instance: STARTING
  web: running (starting)
  api: running (starting)
  web: running (healthy)
  api: running (healthy)
instance: RUNNING
Instance 'pr-42' is RUNNING

SERVICE  STATE    HEALTH   IMAGE           URLS
web      running  healthy  acme/web:pr-42  https://pr-42-web.example.com
api      running  healthy  acme/api:pr-42  https://pr-42-api.example.com

Pricing

One flat price per installation, per year. You scale by Docker hosts, not by headcount — adding people to fadebox never changes what you pay.

Free

€0

The whole product with caps — not a crippled build. Every feature, offline, on your own hardware.

1 runtime · 5 instances · 5 users

Install

Team

€990per year, per installation

The same product, more of it. Adding developers never changes the bill.

5 runtimes · 20 instances each · unlimited users

Get a licence

Enterprise

€2,990per year, per installation

For a fleet of hosts, an identity provider to integrate with, and a security review to pass.

Unlimited everything · compliance features

Get a licence
FreeTeamEnterprise
Runtimes (Docker hosts)15Unlimited
Concurrent instances, per runtime520Unlimited
Users5UnlimitedUnlimited
Service accounts for CI3UnlimitedUnlimited
Projects, environments, templatesUnlimitedUnlimitedUnlimited
Every product feature
IdP group mapping · audit log
SupportCommunityEmail, next business daySLA, named contact

Prices exclude VAT. The Free tier needs no licence key at all — install and run. Fadebox runs entirely on your own hardware and never phones home — on any tier, licensed or not.

No phone-home, ever

A licence is a signed file you paste in. Verification is a local signature check — nothing leaves your host, including in air-gapped installs.

Priced per installation

One flat annual number, not a per-seat calculation. Give everyone an account; the bill stays the same.

Your instances are never held hostage

Caps are checked when you create or deploy. Running instances are never stopped — not on overage, not on expiry.

Expiry stops updates, not features

The version you paid for keeps every feature, forever. Lapsing means falling behind on releases, not a broken environment.

Running on your own host in 10 minutes

Two containers. Works offline. Your data never leaves your infra.

Install self-hostedRequest a demo