Standalone executable binaries of Node-RED for multiple platforms. No Node.js installation required.
- Standalone binaries for macOS, Linux, and Windows
- No Node.js or npm installation required
- Multiple platform support (Intel & ARM)
- Simple CLI interface
- Portable and easy to distribute
Download the latest binaries from the Releases page:
| Platform | Binary | Architecture |
|---|---|---|
| macOS Intel | node-red-macos-x64 |
x86_64 |
| macOS Apple Silicon | node-red-macos-arm64 |
ARM64 |
| Linux | node-red-linux-x64 |
x86_64 |
| Windows | node-red-win-x64.exe |
x86_64 |
-
Download the appropriate binary for your Mac:
- Intel Macs:
node-red-macos-x64 - Apple Silicon (M1/M2/M3):
node-red-macos-arm64
- Intel Macs:
-
Make the binary executable:
chmod +x node-red-macos-x64 # or chmod +x node-red-macos-arm64 -
Run Node-RED:
./node-red-macos-x64 # or ./node-red-macos-arm64
-
Download
node-red-linux-x64 -
Make the binary executable:
chmod +x node-red-linux-x64
-
Run Node-RED:
./node-red-linux-x64
-
Download
node-red-win-x64.exe -
Double-click to run, or use Command Prompt:
node-red-win-x64.exe
Simply run the binary without any arguments:
./node-red-macos-x64Node-RED will start on port 6878 by default and create a .node-red directory in your home folder.
Access the Node-RED editor at: http://localhost:6878/admin
-p, --port <number> Port number (default: 6878)
-u, --userDir <path> Path to user directory (default: ~/.node-red)
-s, --settings <path> Path to settings.json file
-h, --help Display helpStart on a different port:
./node-red-macos-x64 --port 1880Use a custom user directory:
./node-red-macos-x64 --userDir /path/to/dataUse a settings file:
./node-red-macos-x64 --settings ./my-settings.jsonCombine options:
./node-red-macos-x64 --port 7878 --userDir ./node-red-data --settings ./settings.jsonYou can customize Node-RED using a settings.json file. See example-settings.json for a template.
Example settings file:
{
"uiPort": 7878,
"flowFile": "flows.json",
"credentialSecret": "my-secret-key",
"logging": {
"console": {
"level": "info",
"metrics": false,
"audit": false
}
},
"editorTheme": {
"projects": {
"enabled": false
}
}
}Configuration values are merged in this order (later overrides earlier):
- Default values
- Settings file (if provided via
--settings) - CLI arguments
The user directory stores your flows, credentials, and installed nodes. Default locations:
- macOS/Linux:
~/.node-red - Windows:
%USERPROFILE%\.node-red
- On macOS Catalina and later, you may see a security warning when first running the binary
- Right-click the binary and select "Open" to bypass the warning
- Or use:
xattr -d com.apple.quarantine node-red-macos-x64
- Ensure the binary has execute permissions:
chmod +x node-red-linux-x64 - Some distributions may require additional dependencies
- Windows Defender may scan the binary on first run
- You may need to allow the binary through Windows Firewall
- Node.js 22.x or later
- npm
-
Clone the repository:
git clone git@github.com:digitalnodecom/node-red-bin.git cd node-red-bin -
Install dependencies:
npm install
-
Build for your platform:
# macOS Intel npm run build:macos-x64 # macOS Apple Silicon npm run build:macos-arm64 # Linux npm run build:linux-x64 # Windows npm run build:win-x64
-
Find the binary in the
build/directory
npm run build:macos-x64
npm run build:macos-arm64
npm run build:linux-x64
npm run build:win-x64Note: Cross-platform builds may have limitations depending on your host OS.
If you see "port already in use" error, either:
- Stop the process using port 6878
- Use a different port:
./node-red-macos-x64 --port 7878
Make sure the binary is executable:
chmod +x node-red-macos-x64If Windows blocks the binary:
- Click "More info"
- Click "Run anyway"
Or add an exception in Windows Defender.
If you see module errors, ensure you're using the correct binary for your platform and architecture.
This binary packages Node-RED v5.0.0-beta.2 with Node.js 22.
MIT License - see LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request.
To run Node-RED without building:
npm startThis runs the source directly using Node.js.
Built with pkg for packaging Node.js applications as standalone executables.