Best platform to host your Next.js app
In the AI era everyone is shipping. Free tiers were not built for that, and neither were their dashboards. Here is what I use instead.
In the AI era everyone is shipping. A weekend used to produce one half-finished side project. Now it produces five, and your agent wrote most of them.
Hosting did not keep up.
The 100 accounts problem
Every app needs the same four things: somewhere to run, a Postgres database, file storage and a way to send email.
Free tiers give you one of each, if you are lucky. One free database per account. One sender domain. One bucket. So people do the obvious thing: they create a new account for every project.
I have seen developers with a spreadsheet of logins. project1@gmail.com for the database of app one. project2@gmail.com for app two. A hundred accounts to get a hundred free Postgres databases, a hundred email senders, a hundred buckets.
And that is per provider. A typical stack is one account for hosting, one for Postgres, one for storage, one for email. Four dashboards, four sets of keys, per app.
This was annoying when you shipped twice a year. It is absurd when you ship twice a week.
Your agent cannot click through a dashboard
The second problem is newer.
Your agent can write the whole app. Then it hits the deploy step and stops, because the next move is "open the dashboard, create a database, copy the connection string, paste it into the environment variables page".
Agents are bad at that. They need:
- A CLI, not a browser.
- JSON output, not pretty tables.
- Flags, not interactive prompts.
- Errors they can read and fix, like a full build log.
- One login that covers the app, the database, the storage and the email.
Most platforms give you part of this for the hosting and none of it for the rest. So the agent deploys the app, and you spend the next twenty minutes being its hands.
What is out there
Wins
- The best Next.js experience there is. Global CDN, preview deployments, Git push to deploy.
- Generous traffic on the free plan.
Breaks
- The Hobby plan is for non-commercial, personal use only.
- Database and email come from other providers. Back to multiple accounts.
Wins
- Real containers, any stack.
- Postgres on the same platform.
Breaks
- Free web services spin down after 15 minutes without traffic. The next visitor waits about a minute.
- Free Postgres expires 30 days after you create it.
A VPS with Coolify
Wins
- You own everything. No limits but the hardware.
Breaks
- Not free. And now you are the ops team.
All three are good at what they do. None of them were designed for someone shipping ten small apps with an agent.
What I use: EasyHost
Disclosure: mine. I built EasyHost because I was tired of the spreadsheet.
One account. Ten projects. Every project gets:
- A Next.js app in an always-on container. It does not sleep.
- A Postgres database, with a shadow database for Prisma.
- An S3 compatible bucket.
- An email sender, 100 emails a day.
- A subdomain with HTTPS, and custom domains.
Free. No credit card.
And the whole thing is one CLI that an agent can drive from start to finish:
npx ezhst skill install
Then you say "deploy this to EasyHost". The agent signs up or logs in, creates the project, creates the database, sets DATABASE_URL, deploys, and hands you a URL. If the build fails it reads the log, fixes it and tries again. You never open a dashboard. There is one if you want it.
Same for the rest. "Add a bucket for avatar uploads." "Send a welcome email on sign-up." The agent has proper access to every service, through the same login, with JSON coming back.
Breaks
- Next.js only, for now.
- One region. No edge network.
- No Git integration, no preview deployments.
- 512 MB of RAM and 1 CPU per app. Fine for side projects, not for your unicorn.
- Young platform, one maintainer.
So which one
- Serious production app with a team and global traffic: Vercel.
- Non-Next.js stack: Render or a VPS.
- You and your agent are shipping small Next.js apps faster than you can create accounts: EasyHost.
Stop making email addresses. Ship the app.