Pick your path
Try it now
Open Mission Control in a browser or the desktop app and fly the demo fleet. No hardware needed.
Fly a flight controller over USB
Plug your flight controller into a laptop and use Mission Control on its own to configure, plan and fly.
Add a companion computer or long-range link
Install the Drone Agent on the drone first, then add a Ground Agent for long-range WFB-ng video.
The products
Mission Control
The ground control station. Configure, plan, simulate and fly from a browser tab or the desktop app. ArduPilot, PX4, Betaflight and iNav.
Drone Agent
Runs on the companion computer aboard the drone. Native Rust services handle the HTTP front, MAVLink routing, video, cloud relay and radio. Python handles vision, hardware detection and the plugin runtime.
Ground Agent
The same agent installed with the
ground_station profile. Receives long-range video and serves it to laptops, phones and an HDMI monitor, with an OLED, buttons and an optional touch LCD.Workstation
The agent on a laptop, desktop or GPU box, or headless as a compute node. Runs heavy jobs such as World Engine reconstruction for drones on the same network.
Android GCS
A native ground control station for Android 10 and later phones and tablets: live video, flight controls, maps and mission planning.
Extensions
Signed packages that add drivers, cockpit controls and autonomy features without touching the core. Build your own with the Python, Rust or TypeScript SDK.
MCP server
Connect AI assistants to your aircraft over the Model Context Protocol, with scoped tokens and permissions you control.
How they fit together
The flight controller runs the autopilot firmware. The companion computer runs the Drone Agent. On the ground, a small single-board computer runs the Ground Agent. Mission Control runs in your browser, the desktop app or the Android GCS.You do not need every product at once. Mission Control works on its own with a USB cable to your flight controller. The Drone Agent works on its own over Wi-Fi, Ethernet or a cellular modem. The Ground Agent is only needed for long-range WFB-ng video.
Who it is for
FPV builders and pilots. You already have a drone and want configuration tools, mission planning and a ground control station that runs in your browser. Researchers and engineers. You need a programmable platform with a REST API, SDKs in Python, Rust and TypeScript, and AI access over MCP. Operators. You run mapping, inspection or agriculture missions and need planning, fleet telemetry and room to customise. Students and educators. You want to learn how drones work at every layer, in code you can read. Hardware integrators. You build drone hardware and want an open software stack on it. The agent describes each supported board with a board profile; see Supported hardware.What each product does
Mission Control
- Connects to ArduPilot, PX4, Betaflight or iNav over USB (WebSerial), the LAN or the cloud relay
- Flight controller configuration panels and calibration wizards
- Mission planning with pattern generators, 3D mission simulation, geofences and rally points
- A per-node cockpit with live video, gamepad and HOTAS control
- Firmware flashing from the Flash Tool
- Demo mode with a simulated fleet, so you can try it with no hardware
Drone Agent
- One-line install on 64-bit ARM (aarch64) Linux boards; x86_64 Linux uses a locally built installer, and macOS installs as a workstation
- Detects the board and the flight controller
- Camera to H.264 or H.265 video over WFB-ng or WebRTC
- A REST API and browser dashboard on port 8080, served by a native Rust front
- A terminal dashboard and the
adosCLI - Signed extensions with SDKs for Python, Rust and TypeScript
- Updates with
ados update
Ground Agent
- Same install script, with
--profile ground_station - Receives WFB-ng video and serves it to browsers over WebRTC
- Wi-Fi access point and USB tether for laptops and phones
- Physical controls: OLED and buttons, plus an optional touch LCD
- HDMI kiosk mode for field use with a monitor and gamepad
- Mesh relay and receiver roles (distributed receive) for multi-node ground networks
Licensing
Mission Control, the Drone Agent (which is also the Ground Agent), the Android GCS and the first-party extensions are licensed under GPLv3. The MCP server is MIT. This documentation is dedicated to the public domain under CC0 1.0 Universal. See Open source for every repository and its licence.Next steps
How ADOS works
The data paths between the flight controller, the agent and Mission Control.
Quickstart: Mission Control
Run the ground control station in your browser. No drone needed.
Quickstart: Drone Agent
Install the agent on a companion computer.
Safety
Read this before you arm a real aircraft.