NEXT_PUBLIC_CONVEX_URL (see Install Mission Control).
What signing in adds
Until you sign in, the top bar shows Local only and a banner notes that your data is saved in this browser only.
Sign in and roles
Mission Control uses Convex Auth with email and password. Click Local only in the top bar to open the sign-in dialog. In a build with no backend the dialog reads Cloud Not Available; choose Continue in local mode. Each account has a profile with one of these roles:
No one becomes admin automatically. On a backend you run, set one of these before the first sign-in:
ADOS_ALLOW_FIRST_USER_ADMIN=1 makes the first profile admin instead. After that, admins change roles for everyone else.
Cloud relay
The cloud relay reaches a drone that is not on your network, for example one on a cellular uplink. It is the secondary path: on the same network, pair the agent by hostname or IP and Mission Control talks to it directly with no account (see Connect to a drone). The relay has three layers:- Convex: the agent posts status to the backend and polls a command queue. Mission Control subscribes to reactive queries. This needs nothing beyond the backend.
- MQTT: live telemetry and status over an MQTT broker with WebSocket transport.
- WebRTC: video peer to peer, with the offer and answer relayed through MQTT (the P2P MQTT transport on Video feed).
Flight log sync
When signed in, flight records from the Logs tab sync to your account, so they appear on every device. See Flight logs.MCP remote reach
Signed in, you can mint MCP credentials on the MCP tab. A credential lets an AI client reach your fleet through the cloud relay when you are off the drone’s network, with scopes and an audit trail.Community
Community in the top bar opens/community: the Changelog of releases, with reactions, and a Contact form. The changelog also drives the “What’s New” notification; turn it off under Settings → Notifications.
Backend data
Theconvex/ directory in the Mission Control repository is the complete backend: custom tables plus the auth tables. Key tables:
Offline behaviour
- Local connections keep working when the network drops.
- Settings stay in the browser’s storage.
- Previously loaded fleet data stays visible and is marked stale.
- Mission Control retries the backend in the background.
Run your own backend
Self-hosting Convex, the MQTT broker and the video relay is covered in Self-hosting, starting with the one-command Deploy tool.Next steps
Self-hosting
Run the backend, broker and relay yourself.
MCP tab
Connect an AI client to your fleet.
Cloud infrastructure
Topics, message flow and the relay design.