Emuflight Configurator is a crossplatform configuration tool for the Emuflight flight control system.
Supports quadcopters, hexacopters, octocopters, and fixed-wing aircraft. Configure any supported Emuflight target.
Please download our releases at GitHub.
Download the installer for your platform from the Releases page.
macOS: Right-click the app and select Open to bypass Gatekeeper on first launch.
- Node.js (LTS recommended)
- nvm (Node version manager; optional but recommended for reproducible local Node versions)
- Yarn (
npm install -g yarn)
| Command | Description |
|---|---|
yarn dev |
Start dev mode with devtools |
yarn debug |
Alias for yarn dev |
yarn build |
Build dist/ only |
yarn make |
Create release packages (all platforms) |
yarn make:dev |
Alias for yarn make:debug |
yarn make:debug |
Create debug packages with the DevTools menu enabled |
yarn package |
Build an unpacked application package |
yarn package:debug |
Build an unpacked debug package |
yarn commands |
Show the available project commands |
yarn lint |
Run ESLint |
dist/— assembled app sourcesout/make/— packaged applications and installers
Platform packages:
- macOS: ZIP always, DMG local only (requires
macos-alias) - Windows: EXE installer
- Linux: DEB + RPM
CI (GitHub Actions): Builds ZIP only (portable, suitable for distribution)
Local Dev: To build DMG locally (macOS only):
brew install macos-alias # One-time install
yarn make # Builds both .zip and .dmgDMG is skipped in CI because macos-alias (native module) doesn't
cross-compile reliably. ZIP is portable and sufficient for most use cases.
sudo usermod -aG dialout $USER
# Log out and back inCreate /etc/udev/rules.d/49-stm32dfu.rules:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", \
MODE="0664", GROUP="plugdev"
Then: sudo udevadm control --reload-rules && sudo udevadm trigger

