Hi everyone! ![]()
If you’re anything like us, you’ve probably had this experience: you buy a DJI drone because the hardware is cheap and it just works — but then you realize you’re stuck inside a completely closed ecosystem. No MAVLink, no QGroundControl, no Mission Planner, no real extensibility. Just DJI’s way or the highway.
WenuLink is our attempt to change that.
What It Does
WenuLink is an open-source Android app that sits between a DJI drone and MAVLink-based ground control stations. It translates DJI’s proprietary protocol into MAVLink — so you can fly DJI hardware with QGroundControl, Mission Planner, or any MAVLink-compatible GCS.
The goal: no more vendor lock-in. Use the DJI hardware you already own with the open-source tools you already love.
Why a New Project?
Some of you may be familiar with earlier efforts to bridge DJI and MAVLink. The idea isn’t new — but past implementations suffered from frequent crashes and codebases that became very difficult to maintain and extend.
WenuLink is a ground-up rewrite with a clear focus on stability, maintainability, and clean architecture. We chose Kotlin and Jetpack Compose specifically to build something that’s sustainable long-term and welcoming to contributors.
Where We Are
- WebRTC Video Streaming —
fully working - MAVLink Middleware, Telemetry, Flight & Mission Control —
in active development
Licensed GPL-3.0 — fully open source.
Looking for Collaborators
We’re a small team from Brazil
and Germany
and we’d love help from this community. If you have experience with any of the following, we could really use your input:
- MAVLink protocol & message handling
- DJI Mobile SDK
- Android/Kotlin development
- GCS integration testing
- Or just ideas and feedback!
Whether you want to contribute code, test with your DJI drone, or just tell us what features matter most to you — come say hi.
GitHub: GitHub - WenuLink/wenu-link-android: MAVLink and WebRTC Android interface for DJI drones
Looking forward to your thoughts! ![]()