← all SaaS

Self-host Vercel

Frontend hosting / serverless deploy · Category: PaaS & app hosting

Vercel is the default deploy target for Next.js + Astro + SvelteKit. The self-host replacements run your Next.js app + serverless-style routes on your own infra, but you give up the global edge network and the auto-preview-per-PR magic.

Vercel pricing anchor: Free hobby; $20/seat/mo Pro plus usage-based bandwidth/builds.

Coolify coollabsio/coolify alive

GitHub
★ 54.8k · last commit 10d ago · 756 open issues
License
Apache-2.0
Setup time
10min (single-line bash installer)
Monthly cost
$10 VPS for the controller + however much you need for the apps it runs.
Migration sketch. Coolify → New Resource → Public Repository → paste your GitHub repo URL. It detects Next/Astro/SvelteKit, builds with Nixpacks, and runs the output. Env vars come from your Vercel dashboard (export, paste).
Good fit forSolo devs and small teams who want a Vercel-feeling PaaS on a VPS.
Weak atNo global edge network — single-region; no instant preview-per-PR.

Dokploy Dokploy/dokploy alive

GitHub
★ 33.9k · last commit 1d ago · 516 open issues
License
Apache-2.0
Setup time
10min docker-compose
Monthly cost
$10 VPS for the controller.
Migration sketch. Add Application → Git provider → repo. Auto-deploy on push works once you add a webhook. Pull env from Vercel: `vercel env pull` → import the .env into Dokploy.
Good fit forTeams that want a Coolify alternative with a slightly different UX.
Weak atYounger project; smaller community.

OpenNext opennextjs/opennext unknown

GitHub
★ — · last commit unknown
License
MIT
Setup time
15min (build adapter; deploy target is your choice)
Monthly cost
$0 framework cost; pay for whatever cloud you target (AWS, Cloudflare, etc.).
Migration sketch. Different model — OpenNext is an adapter that produces a portable Next.js build for non-Vercel hosts. No data migration; redeploy from your same git source.
Good fit forNext.js apps that want to deploy to AWS or Cloudflare Workers without giving up Next features.
Weak atIt's an adapter, not a UI — you still need to wire the deploy pipeline.

In a terminal? npx os-alt vercel prints this table — how the CLI works →