ground station, mission planner and tools for INAV and multiwii-nav http://stronnag.grebedoc.dev/mwptools/
  • Vala 71.4%
  • C 9.1%
  • Ruby 7.2%
  • Go 7%
  • Zig 2.3%
  • Other 2.8%
Find a file
2026-05-10 08:08:43 +01:00
.github update stale notice 2019-08-26 16:09:24 +01:00
cmd cmd/movemission - use common geocalc.go 2026-04-02 21:47:20 +01:00
data Update UG 2026-05-09 10:49:04 +01:00
docs Update UG 2026-05-09 10:49:04 +01:00
meson update meson for removed tts 2026-02-13 18:31:27 +00:00
pkg loxodrome for golang functions 2026-04-02 20:45:05 +01:00
src update sample cmdopts for first install; add busctl dbus sample 2026-05-10 08:08:43 +01:00
subprojects use "main" (vice specific version) in blueprint-compiler.wrap 2024-11-20 22:55:08 +00:00
valaopts expand forwarding function 2025-02-19 22:03:35 +00:00
.gitignore ignore go.sum 2026-04-13 22:33:15 +01:00
.gitmodules remove gattlib 2023-11-27 21:01:01 +00:00
go.mod [log replay] use bounding box for TZ if BBox does not include logged home 2026-05-08 14:19:43 +01:00
INSTALL consistent shared libs for all (except Windows) 2025-12-03 19:57:42 +00:00
LICENCE install LICENCE file in mwp/docs 2025-12-20 14:46:47 +00:00
meson.build update sample cmdopts for first install; add busctl dbus sample 2026-05-10 08:08:43 +01:00
meson_options.txt consistent shared libs for all (except Windows) 2025-12-03 19:57:42 +00:00
README.md update UG / README 2026-03-26 16:59:44 +00:00

mwptools revisited

"A mission planner for the rest of us"

mwp

Overview

mwptools provides:

  • Mission planning
  • Ground control statio
  • Real time flight logger
  • Terrain analysis
  • Line of sight analysis
  • Log replay / blackbox replay
  • General aviation (ADSB) monitoring and alarm

for INAV FC equipped model aircraft / UAS.

mwp supports the following telemetry protocols:

  • MSP (MultiWii Serial Protocol)
  • LTM (Lightweight Telemetry)
  • MAVLink (INAV subset)
  • Smartport (direct / via inverter / or from Multi-protocol Module)
  • Crossfire (CRSF)
  • Flysky AA (via Multi-protocol Module)
  • BulletGCCS MQTT

mwp supports the real-time display of adjacent aircraft (GA / other models) using:

  • INAV-radar (INAV UAS).
  • MAVlink Traffic Report (e.g. full-size aviation, typically ADS-B via a device such as uAvionix PingRX) (GA).
  • INAV MSP2_ADSB_VEHICLE_LIST (GA)
  • ADS-B using Dump1090 / SBS-1 Basestation streaming TCP protocol (GA) / JSON / Protobuf
  • Internet ADSB providers
  • Other mwp supported telemetry protocols (INAV UAS).

mwp provides logging and the replay of:

  • mwp log files
  • Blackbox logs
  • OpenTX / EgdeTX CSV (sdcard) logs
  • BulletGCSS logs
  • Ardupilot (.bin) log

Log replay requires tools from the flightlog2x project.

mwp also proivdes legacy suport for Multiwii navigation functions.

User Guide

There is an online user guide, mirror.

Tools

  • mwp : "A mission planner for the rest of us". Simple mission planning and monitoring. Mission Planning is provided for INAV and MW-NAV (MW 2.4+). Monitoring, logging and recording for INAV and MultiWii
  • Many other standalone tools to manage flight logs, maintain CLI diffs, analyse logs etc.

Platforms and OS

The tools are designed to be portable and as far as possible platform and hardware agnostic. The suite is developed on Arch Linux and is additionally tested on Debian (Trixie / Sid), Fedora (current), Void and FreeBSD (current release) (at least). It is also possible to build and run mwp on MacOS (from mwptools 2024.11.20), OpenBSD (from 25.11.10), Windows (Msys2 / standalone installer from 2024.12.07), NetBSD, Illumos (OpenIndiana), DragoonflyBSD from 25.11.20.

mwp should build and run on any platform that provides modern GTK4 and POSIX APIs.

mwptools is tested on aarch64, riscv64 and x86_64 architectures om Linux and FreeBSD.

Installation

Binary installers, Debian packages (*.deb) and a Windows installer are provided in the Release Area.

Otherwise the online user guide provides dependency and build instructions.

There is a migration guide describing migration from the legacy version.

meson setup _build --prefix=~/.local --strip
ninja -C _build install

Licence

GPL v3 or later

Contact

Repository Feed