iMavlink - iOS Ground Control for ArduCopter/PX4 Drones


Hi!As some may know, I have been working on a new iOS based GCS called iMavlink. I have just released the version 1.0 of the app! 

As you can see, the app is has a clean and simple UI, with many features.


  • GPS Location of drone
  • Set, edit and delete waypoints
  • Arm/Disarm
  • Display VFR information such as altitude, yaw, pitch and roll.
  • Voice alerts for mode changes and other important information
  • Edit Parameters
  • Log flights for future reference
  • GPS Status of drone
  • Distance from home/device
  • Battery voltage display and warnings
  • Calibration of battery monitor and accelerometer
  • Light and Dark themes
  • Manage multiple BLE Repeaters
  • Live video feed from drone (if supported)
  • Change flight modes
  • And many more

For more info please visit

Download on the App Store Here

You must have either the BLE Repeater device that accompanies the app, or a Wifi connection to your drone (such as 3DR Solo). You can purchase the repeater from here:

If you purchase the BLE Repeater, the app is included for free!

If you have any questions please ask!

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones


  • Developer
    @UAV Enthusiats. What you wrote wrote makes no sense. How can a development environment that controls the native UI framework exceed the capabilities of that host environment? Also cross platform is not true for React Native as you'll need to rewrite and adapt UI for Android and iOS API variations. React Native cross platform capabilities is like saying C++ is cross platform (it is at the C++ level, not the API, React Native is at the Coding Enviroment level, not the API level)

    If you going cross platform use something like Qt. QGC seems to have that working.

    If you write React Native using WebView for most of the UI you still going to face the same challenges as any other WebView based framework on mobile. For example PhoneGap/Cordova/Ionic as examples.

    I'd agree, React Native 'live coding' of the UI in realtime is great, when it works, but on larger projects it can easily be broken and become unusable.

    >not to hijack this thread
    Start a new thread, it will be interesting to watch your progress
  • Not to steal this thread....actually Jerry Giant, my colleagues and I are doing exactly what you are talking about. I am about to post the sample here in the next day or so. We used react native with a combination of node & npm to build a functioning GCS interface that would obviously promote cross-platform usability with ease along with the design and styling capabilities far exceeding any standard programming languages IDE. 

  • i love this but.. want a HTML5 GC, anyone with me? let's do some node+npm.

  • @Crady no sorry, I developed this as an iOS alternative to the existing Tower app on android. I'm not looking to port it anytime soon. Thanks!
  • Nice!  Will it be ported to Android?

This reply was deleted.