Backed byY Combinator

The ground control station for teams building drones.

Simulate, tune, plan and fly ArduPilot from one app, on your desktop or in the browser.

A recording of the real app: a simulated VTOL flies its mission while its return altitude is raised, written and checked.

Why UXDuck

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 GitHub

Built with the people who fly.

“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

18 releases since 14 October 2026

Spend your engineering time on your vehicle.

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 simulator

From first simulation to the field

One 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.

UXDuck's New simulation page with the complete vehicle selection
A six-step VTOL mission downloaded from Sim 1 and marked verified: take off, four waypoints and land

See every feature

An AI agent takes on the tedious work. You save your time for the critical decisions.

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.

Use UXDuck from Claude or Codex

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.

Works with the stack you already use

ArduPilot on macOS, Windows, Linux, Raspberry Pi and the browser. Keep Mission Planner or QGroundControl open alongside it.

  • macOS
  • Windows
  • Linux
  • Raspberry Pi
  • Browser
  • ArduPilot
  • MAVLink

For teams

Every parameter change, command and approval is saved automatically, with who did it and why.

One laptop, the whole crew

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 computers

Your own ArduPilot fork

Fly 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 simulator

Watch links (preview)

Send 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 links

Safety model

Changes wait until you press Write, and agents wait for approval. You'll always see whether the vehicle accepted a command.

Security

Start with a simulation. Bring your hardware when you are ready.

Try it in your browser, no install or account needed. Download it when you're ready to connect a real vehicle.

Get updates

New releases and upcoming features, by email.

You can unsubscribe any time. No spam.

UXDuck Core: open source under Apache 2.0