I wanted to share something I’ve been building for a while now. ArduDeck is an open-source ground control station for ArduPilot vehicles , built from scratch with Electron , React and
TypeScript. It runs on Windows , Mac and Linux from the same codebase. The main motivation was having a GCS that runs natively on Mac and Linux without Wine or VMs , with a modern UI.
This project exists because of ArduPilot and the incredible work that goes into Mission Planner , QGroundControl and the whole ecosystem. ArduDeck builds on top of all that , not against
it. The parameter metadata comes straight from the ArduPilot autotest servers , the protocols are standard MAVLink v2 , and the goal is to give people another option , not to replace what
already works.
So what does it do right now :
- Full MAVLink v2 support with real-time telemetry (attitude , GPS , battery , VFR HUD)
- Parameter management with metadata pulled from ArduPilot servers , including descriptions , ranges and validation
- Mission planning with terrain-aware altitude using the Open-Meteo elevation API
- Firmware flashing with multi-protocol board detection and STM32 DFU support
- MSP protocol support for iNav and Betaflight boards as well
- OSD font simulation , CLI terminal , calibration wizards , and dockable telemetry panels
- Talks to Pixhawk-compatible boards over USB serial
Im testing mainly on a SpeedyBee F405-Wing running ArduPlane , so thats where things are most stable right now.
Its still early days. There are rough edges , missing features , and probably bugs i havent found yet. Thats exactly why im posting here. Im looking for testers , feedback , and people who
want to poke at it and tell me what breaks or what they want to see next.
The whole thing is open source and MIT licensed.
GitHub : https://github.com/rubenCodeforges/ardudeck
Here are a few screenshots of the current state :
If you give it a try , id love to hear your thoughts. What works , what doesnt , what features youd want prioritized. Feedbacks welcome in any format , cheers ![]()





