Quickstart: Standalone (WiFi)
A standalone device does everything over WiFi: you control it, edit its show, and even update its firmware from a web dashboard in your browser. No cables after the first power-up, no software to install.
This is the right page if your device came flashed in standalone mode (the default). If yours uses the USB loader instead, see the Loader quickstart. If you have a blank board with no firmware on it yet, start at First-time flashing.
What you’ll need
Section titled “What you’ll need”- Your device, with RFX Effects firmware already on it
- A USB cable (for power)
- A phone or computer on a 2.4 GHz WiFi network (ESP32-class boards can’t see 5 GHz networks)
1. Power up
Section titled “1. Power up”Plug the device into any USB power source. Within a few seconds the firmware boots, starts its web server, and brings up WiFi in the background — the show starts playing even before the network is ready.
What happens next depends on whether the device already knows your WiFi:
- Already configured — it joins your network. Skip to step 3.
- Not configured yet (fresh device, or your network changed) — after about 15 seconds it gives up and creates its own WiFi network so you can set it up. Continue with step 2.
2. Connect to the setup network (first time only)
Section titled “2. Connect to the setup network (first time only)”- On your phone or computer, open your WiFi settings.
- Join the open network named
rfx-setup(if the device has a custom hostname, the network is<hostname>-setup). No password. - Open a browser and go to
http://192.168.4.1/— the device’s address on its own network. You should see the RFX dashboard. - Open the Config tab. Fill in:
- WiFi SSID — your network’s name
- WiFi password
- Hostname — the name you’ll use to reach it later (e.g.
gauntlet)
- Click Save & reload. The device reboots and joins your network.
Reconnect your phone or computer to your normal WiFi before the next step.
3. Open the dashboard
Section titled “3. Open the dashboard”In a browser on the same network, go to:
http://<hostname>.local/For example http://gauntlet.local/ — or http://rfx.local/ if you kept the default
name. If .local names don’t resolve on your network, use the device’s IP address
instead.
The dashboard’s tabs, left to right:
| Tab | What it’s for |
|---|---|
| Live | Master speed, inputs, live wiring/pinout view, effects, variables |
| Build | Visual show editor — no JSON required |
| Show | The raw show.json editor (highlighting, autocomplete, Ctrl+S) |
| Config | WiFi, hostname, active show file, raw config.json |
| Files | Upload/manage files on the device, and flash firmware updates |
| Console | System health and logs |
4. Load or edit your show
Section titled “4. Load or edit your show”Everything the device does is driven by show.json — change the file, and the
behavior changes. No rebuilding, no reflashing. Three ways in:
- Build tab — edit the show visually, then Save & reload. The device applies it live.
- Show tab — edit the raw JSON directly, then Save & reload.
- Files tab — upload a
show.json(plus fonts, sounds, or other assets) you prepared on your computer.
On boards whose storage shows up as a USB drive, you can also plug into a computer
and edit show.json right on the drive. See
Your first show to start writing one.
5. Update firmware over WiFi (when you need to)
Section titled “5. Update firmware over WiFi (when you need to)”Standalone devices update firmware over the air — no cable:
- Get the new
firmware.binfor your board. - Open the dashboard → Files tab → firmware update section.
- Choose the
firmware.binfile and click Flash firmware. - The device writes the update to its spare firmware slot and reboots into it — this takes a few seconds, and the page will briefly say the connection dropped. Reconnect and you’re on the new version (shown in the dashboard header).
The previous firmware stays on the other slot, and a USB reflash is always available as a last resort — a bad update never bricks the device.
Next steps
Section titled “Next steps”- Your first show — write a
show.jsonfrom scratch - WiFi & network setup — the full
config.jsonreference - Boards — buttons, ports, and storage details for your specific board
- Troubleshooting — when something doesn’t behave