Skip to content

Lyrebird

Turn any DJI remote controller into a networked drone server

Lyrebird is an open-source Android application (Kotlin, DJI Mobile SDK V5) that runs on the DJI Remote Controller and exposes drone telemetry, control, and video streaming over a local Wi-Fi network. Any ground station that can speak HTTP, TCP, or MAVLink 2 can fly a DJI drone — no DJI SDK required.

Lyrebird System Architecture

Multi-drone setup: each RC runs Lyrebird and exposes HTTP commands (port 8080), TCP telemetry (port 8081), discovery, and WHIP/WHEP video publishing through MediaMTX.

Protocols, not SDKs

REST commands, streaming JSON telemetry, a full MAVLink 2 vehicle, and WHIP/WHEP video. Integrate from Python, ROS 2, QGroundControl, MAVSDK — anything.

Multi-drone by design

Several aircraft coexist on one LAN. Auto-discovery finds each drone, and ROS namespaces follow the drone’s own name.

Two-computer safety

A Safety Computer can seize command authority from the Pilot Computer at any time, and only it can hand control back.

Mission-proven

Zebra herd monitoring, wildfire detection (XPRIZE Wildfire finalist), and wind-field profiling.