Deploy on your terms.
Your servers. Your data. No compromises. Deploy anything.
Install on a fresh server — one command, live in a few minutes
$ curl -fsSL https://vardo.run/install.sh | sudo bashNot a fan of pipe-to-bash? Install manually
Everything you need to run production apps
Built on proven, battle-tested technology. No proprietary formats, no novel protocols, no reinvented wheels.
Push, build, live
Deploy from a Git push, Docker image, or Compose file. Blue-green deployments with automatic rollback on failure.
- 6 deploy types: Compose, Dockerfile, image, static, Nixpacks, Railpacks
- Blue-green with health checks — zero-downtime by default
- Persistent volumes survive redeploys
- Resource limits (CPU, memory) per app
HTTPS on every app, automatically
Add a domain, get a certificate. Wildcard DNS for instant subdomains. No Nginx configs, no cert wrangling.
- Automatic certificate issuance and renewal
- Custom domains with DNS verification
- Wildcard subdomains out of the box
- Domain health monitoring with uptime tracking
Security isn't a feature you enable
Passkey auth, encrypted secrets, rate limiting, CSP headers, org isolation. It's the layer everything else runs on.
- Passkey/WebAuthn — phishing-resistant by default
- Secrets encrypted at rest with AES-256-GCM
- Per-token rate limiting backed by Redis
- Org isolation — no cross-org data access
Automated, offsite, restorable
Apps with persistent volumes get daily snapshots. Offsite storage, tiered retention, one-click restore.
- Daily snapshots to S3-compatible storage
- Tiered retention: daily, weekly, monthly
- One-click restore from any snapshot
- Per-volume strategy: tar for files, pg_dump for databases
Know before your users do
Container metrics, log aggregation, system health dashboard. No external monitoring stack required.
- CPU, memory, disk, network per container
- Centralized log aggregation across all apps
- Domain health monitoring with state transitions
- Email, webhook, and Slack alerts on failures
Dev, staging, production — built in
Environment-specific variables, domains, and configs. Promote between environments with one click.
- Production, staging, dev, or custom environments
- Environment-specific variables and domains
- One-click promotion between environments
- Project-level grouping and shared config
Export everything, move anywhere
vardo.yml for settings, vardo.secrets.yml for keys. Export from one instance, import on another.
- Config-as-code: vardo.yml (safe to commit)
- Secrets file with restricted permissions
- Full instance export/import
- Resolution chain: config file, DB, defaults
Dashboard, API, or AI agent
Web UI, REST API, and MCP server. What you can do in the dashboard, you can do from a script or an AI agent.
- Dashboard: manage everything from a browser
- REST API: every operation is an API call
- AI agents: MCP server for Claude, Cursor, and more
- CLI: coming post-v1 for terminal workflows
Right tool, right job.
We'd rather be upfront about what Vardo is — and isn't — than waste your afternoon finding out the hard way.
Who this is for
You. Probably.
You want to own your stack without hiring a DevOps person.
You outgrew Heroku's free tier, the cold starts, and the 30-second request timeouts.
One server, many projects. Each with its own domain, env, and deploy pipeline.
Your server costs the same whether you have 2 team members or 20.
Who this isn't for
Maybe not for you, if...
We don't. But your containers are always warm. No cold starts, no spin-up latency.
We'll run your Postgres or Redis just fine. But replication, failover, connection pooling — that's PlanetScale or Neon territory.
Uploads, media, assets — that stuff belongs in R2 or S3, not on your server's disk.
We run on your servers — but we play great with Cloudflare Workers, CDNs, and edge caching in front.
Five minutes from now,
you'll have your own PaaS
One command. One server. Everything you need.
$ curl -fsSL https://vardo.run/install.sh | sudo bashRequires Ubuntu 22.04+ or Debian 12+. 1 GB RAM. A domain with DNS pointed to your server.
See the full installation guide →