Alpha

Under active development. Breaking changes expected. APIs, installers, and UI may shift between releases.

SETUP AND STATUSAvailable

Set up from any terminal, finish in the browser.

The install command runs onboarding. After that, the agent serves its own setup webapp over the LAN and exposes a read-only status cockpit in the terminal. Reach it from a phone, tablet, or laptop, no cloud account required.
Available

Usable today. Early access — some pieces run behind a feature flag and APIs may shift between releases.

Local
First, by default
1
Shared status object
5
Setup surfaces
Cloud
Optional tunnel
Setup and status overview

SETUP WEBAPP

One mobile-first flow.

The agent serves the webapp itself. It reads the same status object as the CLI, Mission Control, and the Android handoff, so every surface agrees.

Identify

Device name, profile, agent version, and setup progress.

MAVLink

Flight-controller state, baud, serial path, heartbeat, and the WebSocket URL.

Video

Camera or receiver state, the WHEP URL, recording, bitrate, and link health.

Network

Hotspot, LAN, USB tether, mDNS hostname, Ethernet, WiFi, and modem.

Remote access

Optional cloud tunnel token, tunnel health, and public URLs.

System

Services, logs, version, a support summary, and recovery actions.

STATUS COCKPIT

The terminal is read-only.

The ados command opens a status cockpit over SSH. It reads state and points to the webapp for changes, so a support session can never fat-finger a live config.

ados
ados

  ADOS Drone Agent  ·  drone  ·  v0.99.x
  ─────────────────────────────────────
  FC      connected   ArduPilot 4.5
  Video   streaming   1080p30  H.264
  Link    healthy     -51 dBm
  Cloud   local mode  relay off
  ─────────────────────────────────────
  Setup   http://<board-ip>:8080
CLI commands
ados
Open the read-only status cockpit and local URLs
ados status
Print setup, MAVLink, video, network, and service state
ados status --json
Return the status payload for scripts
ados update
Fetch and install the latest agent release
ados uninstall
Remove the agent from the system

ACCESS

Local paths first, tunnel second.

MAVLink and video work over the LAN, a USB tether, or the agent hotspot before any cloud link. Lead with the board IP; the mDNS name resolves on the same network.

http://<board-ip>:8080Setup webapp and status over the LAN
http://<hostname>.local:8080mDNS on the same network
http://192.168.4.1:8080The agent hotspot, before any network
ws://<board-ip>:8765Raw MAVLink WebSocket relay
http://<board-ip>:8889/<cam>/whepWebRTC video (WHEP)

Install, SSH in, run ados.

The terminal prints the local setup URL. Open it and finish from any device.

Read the docs
Get Early Access