What it is

“I want n8n running my automations around the clock, on a server I control, without paying per workflow run.”

n8n is a workflow automation tool. You draw a workflow on a canvas: a trigger (something that starts it, such as a form being sent or a time of day), then steps that call other apps, reshape data or ask an AI model. Its README counts 1,500+ ready-made connections.

Hosting it yourself means you run the server, its database, its encryption key and its upgrades. In return there is no per-run fee: n8n's own hosted n8n Cloud is billed by how many workflow runs you use.

Most workflows start in one of two ways: a webhook, which is a web address another app calls when something happens, or the Schedule Trigger, n8n's own built-in clock. Both only work while n8n is running, which decides what kind of machine it needs.

What it needs from a machine

From its own documentation, each line linked to the page it comes from

Machine size

n8n publishes no self-hosting minimum. Its Cloud plans run from 640 MiB of memory to 4 GiB, and the software alone uses about 180 MiB. Because any single step can pull a large file into memory, 2 vCPU / 4 GiB / 20 GiB is the safer buy.

docs.n8n.io

Does it stay on?

Yes. n8n listens for webhooks only while it runs, and the Schedule Trigger works "in a similar way to the Cron software utility": its clock lives inside the machine. A sleeping machine misses both. A host that wakes on a web request can still catch webhooks after a short delay, but scheduled runs will not fire while it sleeps.

docs.n8n.io

What must survive a restart

The database (workflows, saved logins to other apps, run history; SQLite by default, PostgreSQL for anything larger) and the encryption key n8n creates on first start. Without that key the saved logins cannot be read, and a database backup alone will not bring them back.

docs.n8n.io

Browser, Docker, GPU

No browser on the server: the editor opens in yours. The documented install uses Docker (a standard way to package and run software); npm on Node.js 20.19 to 24.x is the alternative. No GPU.

docs.n8n.io

How busy it is

Mostly waiting. No benchmark measures n8n; Battleships' nearest always-on workload averages about 6% CPU, with peaks near 100% when a large workflow runs. Size for the peak, not the average.

battleships.dev, built by the Boat team

Setting it up on each provider

Easiest first. “Without a terminal” means someone who does not type commands can get it running from the provider's website.

ProviderHowWithout a terminal?What it involves
Agent 37One clickYesThe agent37-n8n template runs the official n8n image with a public editor address and SQLite on a disk that is kept. The dashboard asks only for an owner password, and auto-sleep is off by default; leave it off for scheduled workflows.Agent 37: host n8n ↗
LizardOne clickYesA Deploy Now template creates an n8n app and a separate managed PostgreSQL database, connects them and gives n8n a public HTTPS address. It does not set an encryption key, attach a volume or add worker processes.Lizard: Deploy n8n ↗
BlaxelBy handNoBlaxel's n8n page is about n8n calling a Blaxel agent, not about hosting n8n. Running n8n itself would be a manual install with a volume for its database.Blaxel: n8n integration ↗
BoatBy handPartlyA full Ubuntu machine with Docker. Install n8n as a service that comes back after a restart, make its port public, and keep the disk. No n8n guide, and no custom domains.Boat: always-on services ↗
boxdBy handPartlyDocker is preinstalled and running, and custom domains are self-serve. Turn hibernation off so schedules fire. No n8n template or guide.boxd: run Docker ↗
Cloudflare SandboxBy handNoA poor fit: "stopping the instance deletes the files on its disk", so n8n's database and encryption key would have to be kept somewhere else. No guide.Cloudflare Sandbox: files ↗
DaytonaBy handPartlyCreate a sandbox with auto-stop turned off (it stops after 15 idle minutes by default), install n8n with npm and make its port public. n8n names Daytona as the sandbox for its own AI Assistant feature, which is not the same as hosting n8n there.Daytona: auto-stop ↗
InstaBoxBy handPartlyThe agent-browser image includes Docker. Turn auto-pause off, install n8n and publish port 5678. No n8n guide.InstaBox: concepts ↗
MorphBy handPartlyA Devbox can serve n8n and wake when a request arrives, but a paused Devbox's clock stops, so scheduled workflows need it kept running. No n8n guide.Morph: wake on request ↗
RuntimeBy handPartlyDocker, persistent sandboxes ("no idle pause") and custom domains are all documented, which is what n8n needs. No n8n guide.Runtime: pricing and persistent sandboxes ↗
SandboxerBy handPartlyCreate a sandbox with auto-stop and idle pause off, install n8n, run it as a service and make its port public. No n8n guide.Sandboxer: long-running tasks ↗
SpritesBy handNoCommand line only, and a Sprite pauses when idle unless something holds it awake. Its fixed large size is far more than n8n uses. No guide.Sprites: quickstart ↗
E2BNot documentedNoNot suitable: a sandbox session ends after one hour on the free plan and 24 hours on Pro, and n8n has to outlive its schedule.E2B: pricing ↗
ModalNot documentedNoNot documented. Modal is built for functions and short sandboxes, which end after at most 24 hours.Modal: sandboxes ↗
Vercel SandboxNot documentedNoNot suitable: Vercel sandboxes are made for one task at a time, with no way to keep a web app running.

Read from each provider's documentation on 29 October 2026. A provider not listed as one click can still be the right home; it means someone has to follow its instructions.

Where to start

Three starting points for different people, each with its catch

If you do not want a terminal

Lizard

The most complete one-click setup: n8n plus a managed PostgreSQL database and a public HTTPS address, inside the $19 monthly plan that comes back as usage.

Catch: The template does not set an encryption key; note the one n8n creates and keep it safe. It runs on Lizard's app platform, not at the sandbox sizes the calculator prices.

lizard.build ↗

If you want the cheapest one click

Agent 37

The agent37-n8n template sets up n8n on its default 2 vCPU / 4 GB instance at $4.76 a month, with auto-sleep off by default.

Catch: It uses SQLite on the instance's disk rather than a separate database. Turning auto-sleep on stops scheduled workflows.

agent37.com ↗

If you can follow terminal steps

Runtime

CPU is billed only while it works, so an n8n that mostly waits is about $25 a month at 2 vCPU / 4 GiB, in a persistent sandbox with your own domain.

Catch: No n8n guide, one US region, and storage keeps billing while the machine is stopped.

withruntime.com ↗

Beyond these providers. n8n's own n8n Cloud costs €20 a month on Starter (2,500 workflow runs) and €50 on Pro (10,000), billed annually, with nothing to host. Activepieces, a similar open-source tool, has a free plan and a $20 flat monthly plan. Windmill is free to host yourself and needs PostgreSQL.

Compare these three head to head: features and cost side by side.

What it would cost

One always-on 2 vCPU / 4 GiB / 20 GiB machine that keeps its database and encryption key: 730 hours, because webhooks and schedules stop when it sleeps. About 6% CPU on average, with peaks near 100% when a big workflow runs. The model line assumes 50 workflow steps a day that ask a cheap model, 10,000 tokens each. Change any number; open a row for the arithmetic.

Start from

The machine
How it runs
How busy it is

Only providers that bill for CPU actually used look at this. An agent waiting for messages is near 0%; a build or a test run is near 100%.

For providers that put an idle machine to sleep and wake it on a request: the share of its hours it has to be awake. An agent that only answers webhooks can sleep; one that holds a chat connection open cannot.

The AI model (optional)

For most agents the model costs more than the machine. Each message re-sends the agent's instructions and history, so tens of thousands of tokens is normal. Prices are the median of the providers that keep no data, from TokenWatch, read 2026-10-29.

    List prices only, excluding model tokens, egressData the machine sends out to the internet, such as downloads to a user or uploads to another service. Some providers charge per GB; most agents send very little., taxes and anything a provider does not publish. How the numbers are made.

    The features that decide it

    Each page compares every provider, with a source for every row

    1. 01

      Idle timers, waking and session limits — An always-available agent depends on three separate settings: a lifetime deadline, an idle timer, and a wake path. Providers bundle them differently, and the difference is most of your bill.

    2. 02

      Lifecycle: stop, pause and sleep — Providers use seven words for four behaviours. The only question that matters is what is still running when the machine comes back.

    3. 03

      Storage: disk, volumes and what persists — “Persistent” can mean the whole disk, one mounted folder, or fourteen days. It can also mean a separate volume that outlives the machine, which is a different product from the disk the machine boots with.

    4. 04

      Reaching it: links, ports and who can open them — A machine nobody can reach is not an agent. There are four doors in — an HTTPS link, a raw TCP port, SSH, and the provider's API — and the important difference is who can open each one.

    5. 05

      Custom domains — Putting an agent behind your own hostname is a feature some providers sell, some leave to a proxy you run, and several do not offer at all.

    6. 06

      Keys and secrets — Three different things are called “secrets”: a value in an environment variable, a file on disk, and a placeholder that a proxy swaps for the real key. Only the third keeps the key away from the agent.

    Sources