Skip to main content

Welcome to Vessl

Vessl is a self-hosted Platform-as-a-Service. You bring your own server (any VPS you control), connect your GitHub repository, and Vessl turns a git push into a running, HTTPS-secured deployment — without you touching Docker, Nginx, or TLS by hand.

Think of it as the Heroku/Vercel developer experience, but the apps run on your infrastructure, under your control, at your cost.

What Vessl does for you

  • Builds your app automatically — detects your stack (Node, PHP/Laravel, Python, Go, Ruby, static sites, …) with Railpack or Nixpacks, or uses your own Dockerfile. See Build Engines.
  • Deploys with zero downtime — a new version is health-checked as a canary before it replaces the running one; if it fails, your old version stays live.
  • Manages HTTPS — automatic Let's Encrypt certificates and routing via Traefik, including custom domains.
  • Runs add-ons — managed PostgreSQL, MySQL, Redis, and more, with credentials injected into your app's environment.
  • Auto-deploys on push — connect GitHub once; every push to your branch ships automatically.

Where to start

If this is your first time, head straight to Getting Started → Deploy your first app. In about 10 minutes you'll have a live app running on your own server.

New to BYOS? Read BYOS vs Managed Cloud to understand how Vessl compares to Heroku or Railway. If you want to know what actually happens when you push to GitHub, How Vessl Works has the full picture.

Need an account?

Sign up or log in at dock.vessl.sh.