How rubencodeforges/ardudeck works
ArduDeck is an Electron ground-control station for ArduPilot, Betaflight, and iNav. Its principal workflow is connecting to vehicles, configuring and calibrating them, planning missions or surveys, operating single vehicles or fleets, then retrieving and analyzing flight logs. The graph retains major documented capabilities, including video, RTK corrections, simulation, companion management, and extensible modules. Most feature-to-feature links are documented product workflow rather than inspected call chains; the source excerpts show internal details only for media handling and simulation.
Main entry points: AppShell.tsx Telemetry dashboard · App.tsx Ground station UI · connection Vehicle connections · media-engine.ts Camera and video
Components 24
Flight operations
- Vehicle connections
apps/desktop/src/main/connection - Telemetry dashboard
apps/desktop/src/renderer/components/layout/AppShell.tsx - Fleet operations
apps/desktop/src/renderer/components/fleet - Vehicle calibration
apps/desktop/src/main/calibration - Firmware flashing
apps/desktop/src/main/firmware - Camera and video
apps/desktop/src/main/media/media-engine.ts - MediaMTX hub
- WFB receiver
tools/wfb-rx/src/main.cpp
Mission planning
- Mission planning
apps/desktop/src/renderer/components/map - Survey planning
apps/desktop/src/renderer/components/survey - GIS area import
apps/desktop/src/main/gis/shapefile-to-geojson.ts - Mission library
apps/desktop/src/main/mission-library
Analysis and extensions
- Flight log analysis
apps/desktop/src/main/logs/fleet-log-history.ts - Safety monitor
apps/desktop/src/shared/safety-monitor/engine.ts - Simulation engine
apps/sim-engine/src/main.ts - Desktop simulator process
apps/desktop/src/main/sim/sim-engine-process.ts
Vehicle integrations
- RTK corrections
apps/desktop/src/main/ntrip/ntrip-client.ts - Air traffic overlays
apps/desktop/src/main/traffic/traffic-service.ts - Map overlays
apps/desktop/src/main/overlays/overlay-ipc-handlers.ts - Companion management
apps/desktop/src/main/companion/companion-connection.ts - Extension modules
apps/desktop/src/main/modules/module-manager.ts
Desktop runtime
- Ground station UI
apps/desktop/src/renderer/App.tsx - Desktop IPC
apps/desktop/src/shared/ipc-channels.ts
Other components
- Operator
Connections 24
- Operator → Ground station UI: uses
README.md - Ground station UI → Desktop IPC: requests actions
- Desktop IPC → Vehicle connections: dispatches
- Vehicle connections → Telemetry dashboard: provides vehicle data
README.md - Telemetry dashboard → Vehicle calibration: configures vehicle
README.md - Telemetry dashboard → Mission planning: commands flight
README.md - Telemetry dashboard → Fleet operations: operates vehicles
README.md - Operator → Firmware flashing: flashes firmware
README.md - Operator → Camera and video: views video
README.md - Camera and video → MediaMTX hub: ingests camera streams
apps/desktop/src/main/media/media-engine.ts - WFB receiver → Camera and video: sends RTP video
tools/wfb-rx/src/main.cpp - Operator → Survey planning: plans surveys
README.md - Survey planning → Mission planning: creates flight plans
README.md - Operator → GIS area import: imports boundaries
README.md - Operator → Mission library: manages missions
README.md - Vehicle connections → RTK corrections: streams corrections
README.md - Ground station UI → Air traffic overlays: shows traffic
README.md - Ground station UI → Map overlays: shows overlays
README.md - Operator → Flight log analysis: analyzes flights
README.md - Flight log analysis → Safety monitor: evaluates flight state
- Operator → Companion management: manages companion
README.md - Operator → Extension modules: uses extensions
README.md - Operator → Desktop simulator process: starts simulation
README.md - Desktop simulator process → Simulation engine: launches