Real-time 3D flight visualizer for PX4 — watch live SITL simulations, replay ULog flights, and analyze multi-drone swarms with correlation tracking, takeoff alignment, and deconfliction. Supports up to 16 vehicles simultaneously with ghost overlays, formation views, and frame-by-frame inspection.
Built with Raylib and MAVLink. Zero dependencies to install — just build and fly.
Full documentation: px4.github.io/Hawkeye
brew tap PX4/px4
brew install PX4/px4/hawkeyeDownload the .deb from the latest release:
sudo dpkg -i hawkeye_*.debDownload hawkeye-<version>-windows-x64.zip from the latest release, extract it anywhere, and run hawkeye.exe.
On first launch, Windows SmartScreen may warn that the binary is from an unknown publisher — click "More info" → "Run anyway". The ZIP is unsigned; we're working on winget distribution to remove this warning.
Download hawkeye-<version>-android.apk from the latest release and install it. It requires Android 10 or newer and bundles both arm64-v8a and x86_64.
Releases also go to the Google Play internal test track; ask a maintainer to add you to the tester list for automatic updates.
See Building from source in the developer docs.
Official Hawkeye builds come from the GitHub releases on this repository, the PX4/px4 Homebrew tap, and Google Play under the Dronecode Foundation account. Android releases are signed with keys held by the Dronecode Foundation.
Builds from anywhere else are unofficial and unsupported by this project. Hawkeye is a visualization tool, not a flight-safety device, and is provided without warranty of any kind.
Anyone may fork and republish Hawkeye under the terms of the license; see FORKS.md for what to rename first.
Launch with PX4 SITL (single vehicle):
# Terminal 1: Start PX4 SITL with SIH
make px4_sitl sihsim_quadx
# Terminal 2: Launch viewer
hawkeyeReplay a ULog file:
hawkeye --replay path/to/flight.ulgSee the full documentation for CLI options, multi-vehicle swarms, ULog replay, HUD modes, camera views, correlation analysis, and keyboard shortcuts.
This project was inspired by jMAVSim, the Java-based MAVLink simulator and viewer. Vehicle 3D models are derived from jMAVSim's assets.
To report a security vulnerability, see SECURITY.md. Do not report it in a public issue.
BSD-3-Clause. Third-party components and their licenses are listed in NOTICE.md.
The license covers the code. It does not cover the Hawkeye, PX4, or Dronecode names and logos, so forks published as apps need their own name and icon; see FORKS.md.
