Deploy

Deploy Next.js, without the Vercel bill.

Run your Next.js app on a dedicated server you control, deployed straight from GitHub, with a flat, predictable bill instead of Vercel usage and bandwidth charges. Selfhost.dev auto-detects the build and runs it for you, no server to manage, no surprise invoice.

Deploy from GitHub /SSR or static export /Flat, predictable pricing /From ~$0.02/hr

What you get

Next.js, your way.
On a server you control.

Selfhost.dev detects your Next.js project from GitHub with Nixpacks, runs next build, and serves it (SSR via next start, or a static export) on a dedicated server. You get the deploy-from-GitHub experience with auto-deploy and PR previews, but on infrastructure you can see, billed at a flat hourly rate rather than per-request and per-GB.

Nixpacks (auto-detected), or your own Dockerfile

Deploy in 5 steps

From zero to live.
No server to set up.

The push-to-deploy flow you expect, on a server you control and a bill you can predict.

1

Create a Project

Give it a name and Selfhost.dev provisions a dedicated server for you in a couple of minutes.

2

Add your GitHub repo

Connect the GitHub App or paste a public repo URL and pick a branch. Selfhost.dev auto-detects Next.js and runs next build.

3

Set your environment variables

Add your NEXT_PUBLIC_ keys, API URLs, and secrets, or paste a .env to import them in bulk.

4

Point your domain

Use the default wildcard subdomain on selfhost.dev, or add your own: set the DNS records, verify, and HTTPS goes live automatically.

5

Deploy

Selfhost.dev serves your app (SSR or static) with live logs and health checks. Every push redeploys, with PR preview environments and one-click rollback.

Environment variables

Configure it
in minutes.

Set build-time and runtime variables per service, paste a .env to import in bulk:

Paste a .env to import in bulk, or set keys one by one. Values are wired into every build and deploy.

Key variables

NEXT_PUBLIC_* Public variables baked into the client build.
PORT The port next start binds to, mapped to your domain.
DATABASE_URL Connection string if you add a database to the project.
.env import Paste a .env to load all variables at once.

Why Selfhost.dev

Next.js, the easy way.
On a server you control.

SSR or static

Server-rendered Next.js via next start, or a static export, both deploy from your repo.

A predictable bill

A flat hourly rate per server instead of Vercel per-request, per-function, and per-GB egress charges.

A server you control

Dedicated compute with live metrics and full logs, your app and its data on infrastructure you control.

Auto-deploy + PR previews

Every push ships automatically, with isolated preview deployments for pull requests and one-click rollback.

Custom domain + SSL

Add a domain, verify DNS, and HTTPS is provisioned and renewed for you.

A database beside it

Add a one-click PostgreSQL, Redis, MySQL, or MongoDB to the same project.

Drive it from your AI editor

Trigger deploys, stream logs, set env vars, and add domains from Claude, Cursor, or any MCP client: 150+ MCP tools.

Which one

Why move off Vercel

Vercel is excellent for getting started, but its usage-based pricing means a busy month can cost several times a quiet one. On Selfhost.dev, a Next.js app runs on a flat hourly server rate, so the bill stays the same whether traffic doubles or flatlines. See the full Vercel alternative breakdown.

Frequently Asked Questions

Can I deploy Next.js without Vercel?
Yes. Selfhost.dev runs your Next.js app on a dedicated server you control, deployed from GitHub with auto-deploy on push. You get the push-to-deploy experience without Vercel usage pricing.
Does Selfhost.dev support server-side rendering?
Yes. Selfhost.dev runs next build and serves your app with next start for full SSR, or serves a static export if that is how your app is configured.
How does the cost compare to Vercel?
Selfhost.dev bills a flat hourly rate per server instead of Vercel per-request, per-function, and per-GB bandwidth charges. That keeps the bill predictable when traffic spikes. See Bill Variance.
How much does it cost to host Next.js?
Pay-as-you-go by the hour against prepaid credits. A project server starts around $0.02/hr (about $0.50 a day) with no tiers. Pause it and you pay nothing. See pricing.
Can I add a database to my Next.js app?
Yes. Add a one-click PostgreSQL, Redis, MySQL, or MongoDB to the same project, or connect a dedicated managed PostgreSQL instance.
Can I manage my Next.js deployment with AI?
Yes. The Selfhost.dev MCP server ships 150+ tools across 23 modules: trigger deploys, stream build logs, set environment variables, add domains, and manage the project from Claude, Cursor, Windsurf, or any MCP client. Explore the MCP server.

Deploy Next.js. Without the Vercel bill.

SSR or static, from GitHub
Flat, predictable pricing
From ~$0.02/hr, pay-as-you-go
Deploy Next.js