The transparent PaaS
Not a black box. A glass box.
Every other PaaS hides the machine. A Selfhost.dev Project is a real dedicated server we run for you and keep in full view: drag a GitHub app, the databases it needs or one of 26 one-click configurations across 23 apps onto one canvas and wire them together. Nothing hidden and no server for you to maintain.
+$5.00 added automatically at signup · no card needed
Dedicated servers, run for you.

Apps on dedicated single-tenant servers, 2 to 48 vCPU, from about $0.02/hr. A fraction of hyperscaler cost.
Provisioned and run for you, with no servers to babysit. You get dedicated performance; we handle the ops.
Architect your ecosystem
Managed application hosting
for your whole stack.
On one canvas, run for you.
Give it a name and you get a blank canvas. Drop on what you need: a GitHub repo that auto-deploys on every push, a PostgreSQL, Redis, MySQL or MongoDB database or one of 26 one-click configurations across 23 apps, each with custom domains and SSL handled for you. Orchestrate your code, databases and services from a single, unified view. More on running a full stack without the ops headache: our guide to full-stack app hosting. Or watch it happen, from repository to live URL, in four chapters.
Deploy from GitHub, auto-deploy on push, PR preview environments, rollbacks.
One-click apps: 26 configurations across 23 apps, from Supabase and n8n to GitLab and Open WebUI + Ollama.
Custom domains + SSL, add a domain, verify DNS, go live on HTTPS.
Services on this server
Deploy from GitHub
Push to deploy.
The rest is handled.
Connect the GitHub App or paste a public repo URL, pick a branch and flip on auto-deploy. We detect your build, ship it and keep it healthy. Browse everything you can deploy.
Auto-deploy on push
Toggle it on and every push to your branch ships automatically, with redeploy and one-click rollback when you need them.
PR preview environments
Open a pull request and get an isolated preview deployment to review changes before they reach production.
Auto-detected build packs
Nixpacks by default or use a Dockerfile, Docker Compose or static build. Set the base directory, port and ignore paths.
Environment variables
Paste a .env to import in bulk or set keys one by one. Wired into every build and deploy.
Streaming logs + health checks
Watch build and runtime logs live, with health checks that keep your service up and roll back a bad deploy.
Live metrics
CPU, memory and connections for the server and each service, from an agent running on the box.
Domains and SSL
Add a domain.
HTTPS handled for you.
Every project gets a wildcard subdomain on selfhost.dev out of the box. Bring your own domain when you are ready: add it, drop in the DNS records, verify with a TXT record and SSL goes live automatically. No certificate wrangling.
- ✓ Default wildcard subdomain, instant
- ✓ Custom domains with TXT verification
- ✓ Automatic HTTPS, renewed for you
Project tabs
Zero-trust architecture baked into every container.
AI-native
"Create a project and deploy my repo into it."
From your editor.
Projects, GitHub deployments, domains, env vars and project databases are covered by the 189 MCP tools across 31 modules. For one-click templates, MCP currently supports four configurations: Supabase, n8n (SQLite), n8n (Postgres) and Twenty; the console catalog is broader at 26. Use them from Claude, Cursor, Windsurf or any MCP client, with destructive operations gated behind explicit confirmation.
Explore the MCP serverA new kind of PaaS
The PaaS with the lid off.
The server, in plain sight.
A dedicated server, without becoming a sysadmin.
Everything a DIY tool gives you, one-click databases, 26 one-click app configurations and GitHub deploys, but we run the box: no OS patching, no reverse-proxy debugging, no managing the host. You get the visibility; we handle the operations.
A real server you can see, not a black box.
A dedicated project server with live metrics, full logs and your databases right next to your code, billed by the hour. The deploy-in-seconds experience, with the machine in plain sight instead of hidden behind a dashboard.
It is a standard server running your containers, so there is no lock-in: you can take your stack elsewhere. See how Projects compares to the alternatives.
Sized for any workload
Three kinds of machine.
Six places to run them.
Pick the kind of machine your app needs, see exactly where we run it and what it costs there. Same drag-and-drop canvas, same live metrics and logs, same by-the-hour billing on every one of them.
1 · What kind of machine
2 · Where it runs
3 · Size
Same cores and memory on an Arm and an x86 row means the same machine size on a different processor, and the two are priced separately. Billed by the hour against prepaid credits. Stop the server and you pay nothing. You choose the location when you create the project and a server cannot be moved afterwards.
Pay only for what you run
From ~$0.02/hr to a 48 vCPU server.
Stop it and pay nothing.
Project servers are billed by the hour against prepaid credits, no tiers, no subscriptions. A full day on the smallest server runs about $0.50. Signing up adds $5 in free credit to your balance, no card needed. Top up from $5; run low and resources pause, then restart when you top up.
Build your exact bill