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.
Sign up or log in at dock.vessl.sh.