Your hardware. Your tools.
Connect over USB/serial, UDP or TCP, and keep other GCSs running alongside (optional). UXDuck Core is open source under Apache 2.0, so you can build on it.
UXDuck Core on GitHubBacked byY Combinator
Simulate, tune, plan and fly ArduPilot from one app, on your desktop or in the browser.
Connect over USB/serial, UDP or TCP, and keep other GCSs running alongside (optional). UXDuck Core is open source under Apache 2.0, so you can build on it.
UXDuck Core on GitHub“I've travelled to countries to train drone operators and worked closely with pilots and hardware engineers. Every piece of feedback is used to decide what UXDuck does next, and we ship several times a week.”
Ben Butterworth, founder
Simulation, vehicle links, parameters, missions and replay are already in place. Add your ArduPilot fork's messages and parameters, and let your coding agent build on UXDuck over MCP.
Bring your own simulatorOne change, followed from the simulator to the vehicle's record. The pictures are the app or simplified from it; the recording above is the app itself.

RTL_ALTITUDE
RTL altitude
60m
was 20
ReasonClear the cranes on the pier
Q_RTL_ALT
QRTL return altitude
15 m
Q_RTL_ALT_MIN
QRTL minimum altitude
10 m
1 change staged on Sim 1
Write
Connect Claude Code, Codex or Cursor. It can read your vehicles any time. Before it changes anything it asks you, unless you've chosen to always allow that kind of change.
Claude Code
You: Raise the return altitude to 60 m so it clears the cranes.
Claude Code wants to change the return altitude from 20 m to 60 m.
Done. The vehicle confirmed 60 m.
ArduPilot on macOS, Windows, Linux, Raspberry Pi and the browser. Keep Mission Planner or QGroundControl open alongside it.
Every parameter change, command and approval is saved automatically, with who did it and why.
Switch operators on a shared laptop. Each person keeps their own units and layouts and signs in as themselves, and every action records who did it.
Shared computersFly your fork in simulation: run its simulator build in UXDuck, or send your own simulator's MAVLink to it. Add the fork's MAVLink messages and parameter descriptions, and UXDuck shows them beside the standard ones.
Your own simulatorSend a link and anyone can watch the flight live in their browser: the map, telemetry and camera. It's read only, needs no account and expires.
Watch linksChanges wait until you press Write, and agents wait for approval. You'll always see whether the vehicle accepted a command.
SecurityTry it in your browser, no install or account needed. Download it when you're ready to connect a real vehicle.
New releases and upcoming features, by email.
You can unsubscribe any time. No spam.