Deploy any Docker image to your own server with a single command. Automatic HTTPS, zero-downtime, preview environments. No config files. No platform fees.
Or just type zero deploy.
Features
Every feature is a single command. No config files, no web UI, no YAML.
demo cpu ██████░░░░░░░░░░░░░░ 28.3% memory ████████████░░░░░░░░ 312 MB / 512 MB (60.9%) net ↓ 1.2 MB/s net ↑ 340 KB/s
Point zero at any Docker image. It detects the port, assigns a domain, provisions a TLS certificate, and routes traffic. One command, zero config files.
Automatic HTTPS via Let's Encrypt. HTTP redirects. Zero-downtime — health-checked before traffic switches.
Add --preview pr-42 and get a temporary deployment with its own subdomain. Share the link, review, merge. Previews expire automatically.
Every PR gets a live URL. No infrastructure changes needed.
Something wrong? One command. The previous image is started, health-checked, and traffic is swapped. If the health check fails, nothing changes.
No downtime. No manual intervention. No second-guessing.
CPU, memory, and network stats streamed to your terminal in real time. No Grafana dashboard to set up. No Datadog bill to worry about.
Works for apps and previews. Stream server logs with zero logs.
Push to your container registry and zero deploys it automatically. HMAC-SHA256 verified. Non-matching tags create preview deployments.
Works with GitHub Container Registry, Docker Hub, or any registry that sends webhooks.
Multi-container apps with one command. Upload your Compose file, specify the entry service, and zero handles the rest — pulling, starting, health-checking, routing.
How it works
Predictable, atomic, safe. If anything fails, traffic stays on the previous version.
Image pulled from the registry with stored credentials
New container on an ephemeral port. Old one keeps serving.
TCP or HTTP check. Fails? New container is discarded.
Route updated atomically. Old container removed. Done.
Quickstart
A Linux VPS and a domain. That's the entire requirements list.
Why zero
You own the server. zero handles everything else.
zero is a single-server deployment engine. One server, any number of apps. If you need multi-node orchestration, team RBAC, or a web dashboard — zero is not the right tool. And that's by design.
Install zero and ship your first app in minutes. Open source and MIT licensed.