- EasyHost
- Free Next.js hosting
Free Next.js hosting, with the backend included
EasyHost hosts Next.js apps for $0 a month. Each app runs in an always-on Node.js container with 512 MB of RAM and 1 CPU, gets HTTPS on its own subdomain, and can use a Postgres database and an S3 bucket from the same free account. Signing up does not need a credit card.
What the free plan includes
There is one plan and it is free. These are fixed limits, not a trial and not a monthly credit that runs out.
| Resource | Included |
|---|---|
| Projects | 3 per account, up to 3 apps and 5 schedules each |
| App container | 512 MB RAM, 1 CPU, always on |
| URL and HTTPS | https://<name>.easyhost.fun plus custom domains with automatic certificates |
| Postgres | 1 database per project (Postgres 16), with a shadow database for Prisma |
| Object storage | 1 S3 compatible bucket per project, files public by URL |
| Coming soon, not available yet | |
| Builds | 1 at a time per account, queued in order |
| Price | $0 per month, no credit card |
The same numbers are listed in the docs.
How your Next.js app runs
EasyHost builds your project into a container image and runs it as a normal Node.js server with next start. Nothing is rewritten into serverless functions, so the app behaves the way it does on your machine.
- Full Next.js server. Server rendering, route handlers, server actions, middleware and
next/imageall run inside your container. - Always on. The container is not stopped when traffic is idle, so the first request after a quiet night is as fast as any other.
- Node 20, 22 or 24. Read from
engines.nodeinpackage.json, otherwise Node 24. - npm, pnpm, yarn or bun. Detected from your lockfile.
- Monorepos. Point the build at a subfolder with
ezhst build set --root-dir apps/web. - Environment variables. Set with the CLI and passed to both the build and the running app, so
NEXT_PUBLIC_values work.
Build settings are auto-detected and can be overridden. See build settings.
Deploy in a few commands
Run these inside your Next.js project folder, using the 6-digit code emailed to you after register. The CLI uploads your source, EasyHost installs, builds and starts it.
npx ezhst register npx ezhst verify <code> npx ezhst link npx ezhst deploy
Or let a coding agent do it. Run npx ezhst skill install, choose Global or Local, and tell Claude Code, Cursor or Codex to "deploy this to EasyHost". The agent deploy guide shows how to load the instructions and deploy.
Your .env files are never uploaded. Import them once with ezhst env import .env.
How it compares to other free Next.js hosting
Free tiers differ more in shape than in size. This table uses each provider's own documentation as of September 2026: the Vercel Hobby plan docs and the Render free tier docs.
| EasyHost | Vercel Hobby | Render Free | |
|---|---|---|---|
| How Next.js runs | Always-on container | Serverless functions and a global CDN | Container that spins down after 15 minutes without traffic and takes about a minute to spin back up |
| Usage limits | 512 MB RAM and 1 CPU per app, 3 projects | 100 GB data transfer, 1,000,000 function invocations and 4 CPU-hours per month | 750 instance hours per month |
| Postgres | Included, 1 per project | Not part of the plan (added through integrations) | Free database expires 30 days after creation, 1 GB |
| Email sending | Coming soon | Not included | Not included |
| Deploy from Git | No, CLI upload | Yes, with preview deployments | Yes |
| Regions | One | Global edge network | One per service |
The short version: Vercel gives you the most polished Next.js platform and a worldwide CDN. Render gives you a general container host. EasyHost gives you one always-on Next.js container with a database and storage already attached. There is a longer write-up on the Vercel alternative page.
What EasyHost does not do
Free hosting always has trade-offs. These are ours, stated plainly so you can decide before you deploy.
- Node.js apps are supported, including Next.js and APIs.
- Apps run in one region. There is no edge network or CDN in front of them.
- There is no Git integration and there are no preview deployments. You deploy with the CLI.
- 512 MB of RAM is enough for most Next.js apps, but not for heavy in-process workloads.
- Files in a storage bucket are public to anyone who has the URL.
Frequently asked questions
Is there a catch to the free plan?
No trial and no card. The catch is the limits: 3 projects, 512 MB of RAM and 1 CPU per app, one region, and three apps per project.
Does a free Next.js app on EasyHost sleep when nobody visits?
No. The container keeps running, so there is no cold start after a period without traffic.
Can I host a full-stack Next.js app with a database for free?
Yes. Each project can have one Postgres database and one S3 compatible bucket alongside the app, all free.
Do I need to change my Next.js project to deploy it?
No. There is no adapter, config file or output mode to set. The project needs a package.json with next and a build script.
Start for free
Install the skill, choose Global or Local, then tell your agent to deploy. No credit card, no config files.
npx ezhst skill install