Skip to content
← All solutions
Node-RED logo

Developer Tools solution

Run Node-RED Locally with FlyEnv

Node-RED runs on Node.js and can be exposed through a local proxy for integrations and webhooks. FlyEnv manages the runtime and local access configuration.

Local project stack

Services FlyEnv can manage around Node-RED

About Node-RED

Node-RED is a flow-based programming tool for connecting devices, APIs, and online services. A visual editor defines flows made of nodes, while the runtime executes event-driven logic, credentials, HTTP endpoints, and protocol integrations such as MQTT.

The Node-RED runtime runs on Node.js and stores flows and credentials in its user directory. MQTT brokers, databases, serial devices, or external APIs should appear in a local setup only when a flow actually connects to them; credentials need safe local configuration.

Core capabilities

  • Visual Flow Editor
  • Node Palette
  • HTTP and WebSocket Nodes
  • MQTT Integration
  • Context Storage
  • Credential Management

Common use cases

  • IoT device orchestration
  • Webhook and API automation
  • MQTT message processing
  • Industrial protocol bridges
  • Internal notification flows

Node-RED is shaped by the endpoints in its flows

Its supporting services are not abstract application dependencies; they are the brokers, devices, and APIs represented on the canvas.

Node.js and Node-RED runtime
Runs the editor, deployed flows, palette nodes, and local HTTP endpoints.
Flow and credential storage
Keep the user directory and credential secret available so local flows survive restarts without exposing secrets.
MQTT broker or device simulator
Run Mosquitto or another broker only for flows that publish or subscribe to MQTT topics.
Integration endpoints
Local APIs, serial devices, databases, or HTTPS callback URLs are introduced by individual nodes and flows.

Project resources

For installation commands, supported versions, and project-specific configuration, refer to the official Node-RED documentation.

Typical local stack

The exact services depend on the project, its release, and its local configuration. This is a common local setup, not a fixed requirement.

ComponentTypical role
Node.jsRuns the Node-RED runtime.
NginxCaddyMay proxy a local editor or webhook domain.

How FlyEnv helps

  • Select a supported Node.js version

    Keep the runtime aligned with Node-RED.

  • Use local HTTPS

    Test webhook and browser integrations securely.

  • Keep automation isolated

    Run flows separately from unrelated projects.

Set up the local environment

Project installation stays with the upstream documentation. FlyEnv manages the runtimes, databases, web servers, and supporting services around it.

  1. 1Install Node-RED according to its official documentation.
  2. 2Select the supported Node.js runtime.
  3. 3Start the Node-RED process.
  4. 4Configure a local domain and HTTPS when integration testing needs it.

Ready to run Node-RED locally?

Use FlyEnv to manage the runtimes, databases, web servers, and services around your local Node-RED environment.

Download FlyEnv

Have questions using FlyEnv?