Console output
Streaming from api
App · Logs
Live logs, filtered by level
stdout and stderr from your app's container, streamed to the dashboard as they happen. Narrow it down to errors in one click.
TurboV is a hosted deployment platform for your own servers. Sign up, connect any Ubuntu or Debian VPS, and push to deploy, with automatic HTTPS, live logs, one-click rollbacks, and managed databases, for the price of the server.
Any Ubuntu 20.04+ or Debian 11+ server, cloud or bare metal · x86_64 or arm64 · 1 vCPU / 1 GB minimum
Comparison
Raw servers are cheap and laborious. Managed platforms are effortless and metered. TurboV keeps the server bill and removes the operational work.
| Metric | Raw VPS / Dokku | Vercel / Render | TurboV |
|---|---|---|---|
| Monthly cost at scale | Low $5–40 per server. No platform fee. | Metered Per-seat plans plus bandwidth, build-minute, and instance overages. | Server cost only $0 control plane on the free tier. Compute and bandwidth are billed by your provider, with no markup. |
| Zero-config TLS & domains | Manual certbot, nginx vhosts, renewal cron. Dokku via plugin. | Automatic Managed certificates and DNS on the vendor edge. | Automatic Traefik issues and renews Let's Encrypt certificates on your server. |
| Instant rollback | Manual Re-tag, rebuild, and redeploy by hand. | 1-click Previous builds retained on vendor storage. | 1-click Recent images stay on your server, so a rollback skips the rebuild. |
| Databases & backups | DIY Install, secure, and schedule backups for each engine yourself. | Add-on Managed instances, billed per plan. | Built in Postgres, MySQL, Redis, and MongoDB on your server, backed up to your own S3-compatible bucket. |
| Ownership & control | Full Everything stays on your server. | Vendor-held Source, env vars, build and runtime logs on third-party infrastructure. | Your hardware Apps, builds, databases, and traffic run on servers you control. Secrets are encrypted with Google Cloud KMS. |
| Platform to maintain | Yours You install, patch, and upgrade Dokku or your own scripts. | None The vendor runs the platform. | None We run and update the dashboard and API. The agent on your server updates itself. |
| Setup complexity | High SSH, compose files, systemd units, firewall rules. | Low Connect a repo and deploy. | Low Sign up, paste one install command per server, then connect GitHub and deploy. |
How it works
TurboV runs the dashboard and coordinates your deploys, so there is nothing for you to host or upgrade. Your servers build, run, and serve your apps, and if the dashboard is ever unreachable, they keep serving.
Sign up, add a server in the dashboard, and run the install command it gives you. It installs the TurboV agent with Docker and Traefik, and the agent connects out to TurboV, so you only need ports 80 and 443 open.
curl -fsSL https://install.turbov.io | sudo bash -s -- --token tk_…Install the TurboV GitHub App on the repositories you choose, then pick a repo and a branch. TurboV detects your stack, or uses the Dockerfile you already have.
acme/api → mainEvery push to your branch starts a deploy. Your server clones, builds, and starts the new version, and Traefik routes your domain to it over HTTPS.
git push origin mainAnatomy of a deploy
git pushGitHub sends TurboV a webhook with the new commit.
The agent on your server picks up the deploy over the connection it opened to TurboV. No inbound management ports needed.
The agent clones the repo straight from GitHub and builds the image locally, from your Dockerfile or a generated one.
The new container starts on your server's private Docker network, ready to take over from the previous release.
Traefik points your domain at the new container and serves it over HTTPS with an automatic Let's Encrypt certificate.
TurboV coordinates the deploy. Your code is cloned, built, and served on your own server, and requests from your users reach your apps without passing through TurboV.
Platform
Console output
Streaming from api
App · Logs
stdout and stderr from your app's container, streamed to the dashboard as they happen. Narrow it down to errors in one click.
checkout: retry stripe 5xx with backoff
Activeorders: paginate /v1/orders
deps: bump pg to 8.12
api: add /healthz readiness probe
Deployments
Recent deployments stay on your server, so going back to a known-good version skips the rebuild. Changed your mind? Promote the newer one again.
Build plan
acme/web
Build plan
TurboV reads your repository, detects the stack, and builds it. Already have a Dockerfile? It gets used as-is, and Docker images from a registry deploy too.
| App | CPU | Trend | Memory | Net I/O |
|---|---|---|---|---|
| api | 46% | 212 / 512M | ↓1.3 ↑0.4 MB/s | |
| web | 34% | 198 / 512M | ↓1.2 ↑0.4 MB/s | |
| worker | 15% | 96 / 256M | ↓0.1 ↑0.1 MB/s | |
| admin | 19% | 140 / 256M | ↓0.2 ↑0.3 MB/s |
App · Metrics
CPU, memory, and network for each app, plus request and error rates from Traefik, all in the dashboard. There is no exporter or metrics stack to set up.
Databases
Databases
Postgres, MySQL, Redis, and MongoDB run on your server next to your apps. Back up to your own S3-compatible bucket and restore when you need to.
Environment variables
Settings · Env
Values are encrypted, with keys managed in Google Cloud KMS. Set them once for a project, then override them per environment.
Domains
Domains
Point a DNS record at your server. Traefik requests a Let's Encrypt certificate and renews it automatically.
Security & control
Builds, containers, databases, and traffic all live on hardware you control. TurboV coordinates deploys from the side, which keeps your data-flow diagram short and your infrastructure review simple.
Pricing
Put your apps on a $5/mo VPS and pay your provider directly. TurboV adds no markup on compute or bandwidth.
Deploy freeIllustrative. How many apps fit on one server depends on their size and traffic.
Sign up, add a server, push. Start on the free tier.