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 bash

Not a fan of pipe-to-bash? Install manually

First release is live — building in the open.Follow along on GitHub →

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
YAML

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
RESTMCP

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.

Solo devs and small teams

You want to own your stack without hiring a DevOps person.

Side projects that got real

You outgrew Heroku's free tier, the cold starts, and the 30-second request timeouts.

Agencies juggling client apps

One server, many projects. Each with its own domain, env, and deploy pipeline.

Anyone tired of per-seat pricing

Your server costs the same whether you have 2 team members or 20.

Who this isn't for

Maybe not for you, if...

you need scale-to-zero or auto-scaling

We don't. But your containers are always warm. No cold starts, no spin-up latency.

you need a managed database

We'll run your Postgres or Redis just fine. But replication, failover, connection pooling — that's PlanetScale or Neon territory.

you need file or object storage

Uploads, media, assets — that stuff belongs in R2 or S3, not on your server's disk.

you need edge compute

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 bash

Requires Ubuntu 22.04+ or Debian 12+. 1 GB RAM. A domain with DNS pointed to your server.

See the full installation guide →