Flow Editor
Visual programming
for hardware.
Drag nodes from the palette, connect ports, click Flash. The editor runs in Chrome, compiles your flow to real C++ firmware, and flashes your device via USB — no IDE, no terminal, no configuration.
Open editor →57 node types
Every node uses Model B named ports — typed inputs and outputs that the editor validates during connection. Connect a string port to a number port and it's blocked visually before you release the mouse.
Flow control
8 nodes
Display
8 nodes
Button/Input
4 nodes
GPIO/HW
11 nodes
Connectivity
10 nodes
Data/Logic
10 nodes
Programs
3 nodes
System
6 nodes
Editor features
CANVAS
React Flow node canvas
Infinite canvas with zoom, pan, minimap, multi-select. Nodes drag from the palette directly onto the canvas.
OLED
Live OLED preview
The right panel shows a pixel-accurate preview of what will appear on the 128×64 OLED for the selected node — before you flash.
VALIDATE
Type-safe connections
Port types (trigger, number, string, boolean, any) are validated during drag. Invalid connections are blocked visually.
LIBRARY
Program library browser
Browse, search, and install community programs directly into a Program node. Select a program and its output ports appear automatically.
FLASH
One-click Web Serial flash
Compile → download firmware → connect to ESP32 bootloader → flash via esptool-js, all in the browser. No software to install.
PERSIST
Auto-save to localStorage
Your flow saves automatically. Reopen the tab and it's exactly where you left it.
Browser requirements
The flash pipeline uses Web Serial API, which is only available in Chromium-based browsers.
Chrome 89+
✓ Full support
Edge 89+
✓ Full support
Firefox
✗ No Web Serial
Safari
✗ No Web Serial
The editor UI works in any browser. Only the “Flash to device” button requires Chrome/Edge. You can always compile and download the .bin file, then flash manually with esptool.