Free Node.js hosting: what is actually included

By Aubin Devogelaere, founder of Waifly · Updated 2026-08-12 · Every figure below is the one the platform runs on.

Waifly hosts Node.js applications for free, permanently: 300 MB of RAM, 1 GB of storage, one MySQL database and one server, with CPU capped at 30% of a core. There is no credit card, no trial period and no monthly hour quota — the process runs continuously. It is a container under a Pterodactyl panel rather than a virtual machine, so there is no root account and no SSH shell, but you get a live console, a web file manager, SFTP, scheduled tasks and backups.

Step by step

  1. Create your account and server

    Sign up at dash.waifly.com, open the Servers tab and click Create. Pick the NodeJS Egg, name the server, and choose location FR1 or FR2 — both are in Paris. The free-plan limits are applied automatically.

  2. Upload your project

    Through the panel's file manager or over SFTP. Include package.json: dependencies are installed from it when the server starts, so you do not upload node_modules yourself.

  3. Set the startup command

    In the Startup tab, point the entry to your main file — node index.js, or npm start if your package.json defines it. The port your app should bind to is provided as an environment variable; binding a hard-coded port is the most common reason a first deployment is unreachable.

  4. Start and watch the console

    The live console shows npm install and then your own output. Runtime errors appear there first, which is faster than guessing from an HTTP error.

  5. Point a domain at it, optionally

    Set your domain's A record to the server IP, then declare the domain on the domain management page — an Nginx reverse proxy is generated automatically. Mega and Giga plans also include a free Waifly subdomain with SSL.

The exact limits

ResourceFreeNano €4Mega €8Giga €16
RAM300 MB4 GB8 GB16 GB
vCPU30% of a core234
Storage1 GB20 GB50 GB100 GB
MySQL databases11310
Ports12510
Backupsincluded112

All paid plans are billed monthly and renew automatically until cancelled. An extra server slot costs €1 per month.

What fits in 300 MB

Comfortably: a Discord bot, an Express or Fastify REST API, a Telegram bot, a scheduled scraper, a webhook receiver, a small static site behind Nginx. Node.js itself takes roughly 40–50 MB before your code runs.

What does not fit: a Next.js application built on the server (the build alone exceeds the RAM ceiling — build locally and upload the output), Puppeteer or a headless Chrome instance, and anything doing audio or video transcoding. Those start at the Nano plan.

Why there is no root access

Servers run as containers orchestrated by Pterodactyl on Proxmox and Docker, not as full virtual machines. That is what makes a free tier viable at this density, and it is why there is no root account and no SSH shell. In practice you get a live console, a web file manager with an editor, SFTP for FileZilla and friends, MySQL databases, scheduled tasks and backups — everything except installing system packages.

Frequently asked questions

Is Waifly's free Node.js hosting a trial?
No. It costs €0 per month with no expiry date and no credit card. It is subject to the anti-abuse rules — a server offline for 3 days is suspended — but there is no time limit and no automatic conversion to a paid plan.
Which Node.js version is available?
The NodeJS Egg provides current LTS releases, selectable in the panel's Startup tab. If you need a version that is not offered, support can add an Egg on request.
Can I run npm install on the server?
Dependencies are installed from package.json when the server starts, so you upload your source without node_modules. The console shows the install output, which is where dependency failures surface.
Can I host a Next.js or React application?
A built React or Next.js output served statically fits fine. Building on the server does not: the build step alone exceeds 300 MB of RAM. Build locally or in CI, upload the output, or move to the Nano plan at €4 per month.
How many Node.js servers can I run for free?
One. Additional slots cost €1 per month each, and one account per person is enforced — creating duplicate accounts to get more free servers is what the automated inspection every 30 minutes looks for.

Written by Aubin Devogelaere, founder of Waifly, who runs this infrastructure. More in the documentation, the full FAQ and the community forum.