-
Notifications
You must be signed in to change notification settings - Fork 3
Getting Started
OneSeventyFour edited this page May 14, 2026
·
6 revisions
This is the meta page that picks the right install path for you. Pick your operating system and your install mode, then jump to the matching page.
| If you're on… | Go here |
|---|---|
| macOS (Intel or Apple Silicon) | Getting Started — macOS |
| Linux (Ubuntu, Debian, Raspberry Pi OS, …) | Getting Started — Linux |
| Windows 10/11 | Getting Started — Windows |
Backyard Hero supports two ways to run the host stack:
| Mode | What you get | When to use it |
|---|---|---|
| Production (recommended for first-time users) | Pulls the prebuilt Docker image os4ivmb/backyardhero from Docker Hub. No need to clone the full repo or install Node.js / Python build deps. Fastest path to "I can fire a cue". |
You just want to run shows. |
| Development | Builds the Docker image from the local source tree, mounts source directories so changes hot-reload. | You're modifying the UI, daemon, or firmware. |
See Production vs Development mode for the full breakdown.
Each OS guide walks through the same five things:
- Install prerequisites — Docker, Python 3 for the serial bridge, plus arduino-cli + esptool if you'll be flashing firmware yourself.
-
Get the launcher files — clone the repo (dev mode) or download a slim release tarball with just the launcher scripts and
host/config/(production mode). -
Flash one or more receivers — see Flashing a Receiver. Each receiver gets a
NODE_IDlikeRX146written to its NVS once. - Flash a dongle (only if you don't already have one) — see Flashing a Dongle.
-
Plug the dongle in and start the system —
start_prod.sh(or.bat). Openhttp://localhost:1776, add the receivers in the UI, and you're live.
There is no cloud account, license server, or external service. Everything runs on your laptop.
Before you can fire a cue, you'll need:
- One dongle (custom 2.4 GHz + optional 433 MHz, USB-C to host).
- One or more receivers (custom 2.4 GHz, USB-C charged, with one or more 8-cue modules attached).
- A host computer with at least one free USB port. A laptop, a Mac mini, or a Raspberry Pi 4/5 all work.
- Docker Desktop (macOS / Windows) or Docker Engine (Linux).
- Python 3.9+ for the host-native serial bridge.
You do not need an internet connection at show time. You do need one the first time you run the system, to pull the Docker image and the firmware bin files.
Once the UI loads, head to:
- Connecting the dongle to confirm your serial port is set correctly.
- Show lifecycle for a conceptual overview of what happens when you load and fire a show.
- End-to-end show example for a concrete two-receiver, four-cue walkthrough.
- UI walkthrough for a tour of every page.
Getting started
- Overview
- Desktop installers (macOS / Windows)
- macOS
- Linux
- Windows
- Production vs Development
- Connecting the dongle
- Flash a receiver
- Flash a dongle
- OTA flashing
Raspberry Pi
System overview
Subsystems
Hardware
- Receiver firmware
- Dongle firmware
- RF protocol
- Contributor Portal — BOMs, schematics, and board resources
UI walkthrough
Reference
Downloads
- Firmware
- Installers
Module Build & User Guides
- Cue
- Receiver
- Dongle