I’d like to introduce MavDeck - a lightweight, web-based (but offline capable) MAVLink telemetry viewer with custom dialect support.
Live app: https://mavdeck.netlify.app
Source: https://github.com/DanWilson00/MavDeck
I built MavDeck because I wanted a simple, fast way to visualize telemetry from any MAVLink-speaking vehicle without installing desktop software, compiling anything, or being locked into a specific flight stack.
The core idea: drop in any MAVLink XML dialect file and it just works. No hardcoded message types, no recompilation. If your vehicle speaks MAVLink, MavDeck can parse and plot it including custom dialects with proprietary messages.
What it does:
-
Real-time telemetry over Web Serial (Chrome/Edge)
-
Drag-and-drop dashboard with time-series plots, live map, and message monitor
-
Fully dynamic parsing — driven by your dialect XML, not baked-in message definitions
-
Offline-capable PWA — works after first load with no internet
-
Automatic session recording with crash recovery
-
Switchable unit profiles (raw, metric, imperial, aviation)
What it doesn’t do:
-
It’s not a full GCS — no mission planning, no parameter editing, no command sending (yet)
-
It’s a viewer, purpose-built for quick telemetry inspection and debugging
