Skip to content

Self-host Node-RED

updated Sep 2026prices checked · Jul 2026Install verified on Ubuntu 26.04 · Sep 2026 · how we test
We earn commissions when you shop through the links below. Full disclosure →

A flow-based programming tool for event-driven applications: a browser editor where you wire together nodes from a palette, on a light Node.js runtime that is equally at home on a Raspberry Pi and in the cloud. Originally built by IBM's Emerging Technology Services team, now an OpenJS Foundation project under Apache-2.0 with thousands of community-contributed nodes. It is the pick for MQTT, hardware and event plumbing more than for SaaS-to-SaaS automation — and its editor ships with no login until you configure one.

Key facts

LicenseApache-2.0
StackNode.js
Min RAM256 MB
Official imageyes
Measured idle RAM87 MB
Difficulty
Our recommendation

Pick Node-RED when the automation is about events, devices and protocols — MQTT, serial ports, home automation, industrial data — rather than SaaS-to-SaaS integration. It is Apache-2.0 under the OpenJS Foundation with no paid edition and nothing behind a license key, runs on a Raspberry Pi as happily as on a VPS, and has thousands of community-contributed nodes. Treat the 256 MB on this page as our estimate; the project publishes no floor.

What you need

  • Any VPS with at least 256 MB of RAM
  • A domain you control — most self-hosted setups need HTTPS in front of them
  • Under an hour if you've used Docker before
Where to host itaffiliate disclosure
Hetzner Cloudrun it on
From $23.59/mo · 2 vCPU / 4 GB / 80 GB · EU + US
Get Hetzner Cloud (opens in new tab)
Kamaterafree trial
From $4/mo · 1 vCPU / 1 GB / 20 GB · US + EU + Asia
Start free on Kamatera → (opens in new tab)
DigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + Asia
Deploy on DigitalOcean → (opens in new tab)

Paid link — we earn a commission if you shop through it.

Install

Run these commands on your server:

# Node-RED — the project's own image (nodered/node-red); flows and settings persist in the /data volume
docker run -d --name nodered --restart unless-stopped \
  -p 1880:1880 -v node_red_data:/data \
  nodered/node-red
# open http://SERVER_IP:1880
# The editor is NOT secured by default: anyone who can reach the port can deploy flows.
# Set adminAuth in the volume's settings.js (hash a password with `node-red admin hash-pw`) before exposing it.

What you take on

Node-RED is small and dependable, but it assumes you will finish securing it. The one caveat that matters, and two smaller ones:

non-negotiableThe editor is not secured by default. The project's own docs say that anyone who can access its IP address can access the editor and deploy changes. Before opening the port, edit settings.js in the /data volume to enable adminAuth with a bcrypt hash from node-red admin hash-pw, and put HTTPS in front of it.
non-negotiableIts palette is organised around protocols and devices, not applications. Connecting a CRM to a chat tool means handling the HTTP APIs yourself in a way n8n's application nodes spare you — it is the wrong shape for a pure Zapier replacement.
non-negotiableFlows and installed nodes live in the /data volume. Recreating the container without it loses everything you have deployed.

An alternative to

Head-to-head

More in Workflow automation

Workflow automation

Activepieces

A no-code automation builder positioned as an open-source replacement for Zapier: a visual flow editor, a large library of 'pieces' (connectors) written in TypeScript, and MCP servers in the open core (its AI agents and Chat are paid-layer features). The Community Edition core is MIT-licensed; access control, audit logs, Git sync and multi-project features are sold as paid editions. Runs as one container for hobby use or a four-service compose stack for production.
TypeScriptNode.jsPostgreSQLRedis
easyRead guide →
Workflow automation

Huginn

A system for building agents that perform automated tasks for you online — they read the web, watch for events and take actions on your behalf, in the IFTTT/Zapier mould but with the data on your own server. A Ruby on Rails application under the plain MIT license, in continuous development since 2013, with official Docker images that bundle MySQL so a single container is a complete install. Agents are configured as JSON, not dragged onto a canvas — the most hands-on tool in this hub.
RubyRailsMySQL
easyRead guide →
Workflow automation

n8n

A fair-code workflow automation tool — connect APIs and build automations visually, self-hosted so your data and credentials never leave your server.
TypeScriptNode.js
moderateRead guide →
Workflow automation

Windmill

A code-first developer platform that turns scripts in Python, TypeScript, Go, Bash, SQL and more into webhooks, scheduled jobs, flows and internal UIs — the self-hostable alternative to Retool, Pipedream and Temporal rather than a Zapier-style connector catalogue. The core is AGPL-3.0 and the free Community Edition has no execution cap, but it is capped at 50 users and lacks SAML/SCIM, Enterprise-grade audit logs, autoscaling and the forms/prompts layer of approval steps, and the shipped CE image also contains proprietary code.
RustSveltePostgreSQL
moderateRead guide →

We use analytics cookies (Google Analytics, PostHog) to see which guides are useful. No ad networks, no cross-site tracking. See our privacy policy.