Skip to content

Installation

Kite Ground Control is a small, self-contained desktop app (a few tens of MB — it uses your system's web view rather than bundling a whole browser). Grab the build for your platform from the Releases page and you're ready to connect.

Downloads

Every asset follows one naming scheme — KiteGC_<OS>_<arch>_<version>_<type> — so it's clear what you're grabbing:

Platform Installer Standalone Portable
Windows (x64) ..._installer.exe (NSIS — install for you or all users) ..._portable.zip
Linux (x64 / arm64) ..._installer.deb (Debian/Ubuntu) or ..._installer.rpm (Fedora/openSUSE) ..._standalone.AppImage ..._portable.zip
macOS (universal) ..._installer.dmg ..._standalone.zip (the .app)
  • Installer — integrates with your system (Start menu / app launcher, uninstaller).
  • Standalone — one self-contained runnable file (Linux .AppImage, macOS .app); no install.
  • Portable — the bare executable, zipped with an empty .portable marker already inside, so all data stays in a data/ folder next to it (see Installed vs portable mode).

macOS: first launch (unsigned build)

The macOS build is universal (Apple Silicon + Intel) but not signed / notarized yet, so Gatekeeper quarantines it on first launch. Open it once via right-click → Open, then Open in the dialog — or clear the quarantine flag from a terminal:

xattr -dr com.apple.quarantine "/Applications/Kite Ground Control.app"
After the first launch it opens normally.

Linux quick install

# Debian / Ubuntu
sudo dpkg -i KiteGC_Linux_*_installer.deb

# Fedora / openSUSE
sudo rpm -i KiteGC_Linux_*_installer.rpm

# AppImage — no install needed
chmod +x KiteGC_Linux_*_standalone.AppImage
./KiteGC_Linux_*_standalone.AppImage

Linux: your distribution needs to be reasonably current

The Linux downloads are compiled on Ubuntu 24.04 and need glibc 2.39 or newer — Ubuntu 24.04+, Debian 13 (Trixie), Raspberry Pi OS Trixie, Fedora 40+ or a current rolling release. On an older system they refuse to start with a message like version 'GLIBC_2.39' not found. Debian 12, Raspberry Pi OS Bookworm and Ubuntu 22.04 are below that line. It applies to every Linux download, the AppImage included: an AppImage bundles the app's own libraries but never glibc, which always comes from your system.

On those same older systems, video has a problem we cannot package around. They ship WebKitGTK 2.50, and Kite runs inside that engine. In the 2.50 series a stopped video stream can leave the engine spinning — we measured a permanently busy CPU core that only quits when the app does. Debian 13 and Ubuntu 24.04 carry 2.52, where this does not happen. So an older distribution is not merely unsupported by these downloads; it is a system on which Kite's video would misbehave however you installed it.

AppImage: on a very new distribution you may get an empty window

There is a limit at the other end too, and it affects only the AppImage. On Ubuntu 26.04 it starts, draws an empty grey or white window and never loads the interface; the terminal ends with Could not create default EGL display: EGL_BAD_PARAMETER. Aborting....

Use the .deb instead — it works on the same system. So does the .rpm on the Fedora side.

An AppImage carries the app's own GTK, GLib and WebKitGTK — here the versions from Ubuntu 24.04 — while the graphics driver always comes from your system. On Ubuntu 26.04 the gap between those two halves has grown too wide: the bundled browser engine can no longer create a display.

We looked for a packaging fix and did not find one. Bundling less makes it worse, because your system's libraries then land on a GLib older than they need; bundling the graphics driver is not an option either, since it has to match your kernel. Rebuilding on a newer base would fix the AppImage and lock out every system below it — the .deb included — which is not a trade we are willing to make.

Verified working: Ubuntu 24.04, Debian 13. Known broken: Ubuntu 26.04.

If you know AppImage packaging or WebKitGTK well and see something we missed, please say so in issue #29 — we would rather be wrong about this.

You can still build Kite yourself on an older distribution and everything else will work — but the video issue comes from your system's browser engine, so a self-built copy has it too. The only real fix is a newer distribution.

Installed vs portable mode

You can run Kite two ways:

  • Installed (the .exe / .deb / .rpm / .dmg) — integrates with your system (Start menu / app launcher / Applications, uninstaller) and stores its data in your user profile (see below).
  • Portable — unzip the ..._portable.zip: it already contains the executable and an empty file named .portable, so Kite keeps everything — the flight database, raw logs, and any downloaded helper tools — in a single data/ folder next to the executable, writing nothing to your user profile. (You can also add a .portable file next to a standalone executable / AppImage yourself.)

When to go portable

Portable mode is ideal for a USB stick or a self-contained folder you can move between PCs, or when you want zero footprint outside the app's own directory. To switch a portable copy back to a normal install, just delete the .portable file (your data stays in data/). Portable mode applies to the Windows and Linux builds; on macOS the app runs from /Applications as a normal install.

Where your data is stored

In a normal install Kite follows each OS's conventions; in portable mode everything lives under data/ next to the executable.

Data Windows (installed) Linux (installed) macOS (installed) Portable
Flight database (flights.db) %APPDATA%\kite-gc\ ~/.local/share/kite-gc/ ~/Library/Application Support/kite-gc/ <app>/data/
Raw logs (.tlog, raw-MSP) Documents\KiteGC\ ~/Documents/KiteGC/ (XDG) ~/Documents/KiteGC/ <app>/data/
Downloaded helper tools %APPDATA%\kite-gc\bin\ ~/.local/share/kite-gc/bin/ ~/Library/Application Support/kite-gc/bin/ <app>/data/bin/
Preferences & layout (settings, widget/panel layout) web-view storage in your user profile web-view storage in your user profile web-view storage in your user profile <app>/data/
Window size & position %APPDATA%\com.kitegc.app\ ~/.config/com.kitegc.app/ ~/Library/Application Support/com.kitegc.app/ not saved in portable mode

Your preferences and layout are kept in the web view's local storage — Microsoft WebView2 on Windows, WebKitGTK on Linux, WKWebView on macOS — not inside the program file. In portable mode Kite redirects that storage into the data/ folder next to the executable, so a portable copy carries its settings with it. (One exception: on Windows, portable mode doesn't restore the window size/position, because that path can't be redirected.)

Custom locations

The database folder and the raw-log folder are independent and can each be pointed anywhere in Settings — handy for putting the database on a larger or faster drive. On Windows the Documents path follows a OneDrive relocation automatically.

Storage requirements

The app itself is small. What grows over time is your flight data:

  • Flight database — grows with recorded telemetry (a time-series per flight). Typical flights are modest; a large library built over many flights can reach tens to a few hundred MB.
  • Imported INAV blackbox logs can optionally keep the original log file inside the database — these are the biggest single contributor. You can delete the stored original for a flight at any time (from its logbook entry) to reclaim that space while keeping the decoded data.
  • Raw logs (.tlog / raw-MSP) are written separately under Documents/KiteGC and grow with use — housekeep them as you like; they're independent of the database.

Keeping it tidy:

  • Deleting flights reclaims space incrementally (the database auto-shrinks over time).
  • Settings → Data → Compact Database runs a full defragmentation for maximum reclaim.
  • Move the database to another drive via Settings if space is tight.

External dependencies & automatic downloads

Kite needs nothing extra to connect and fly. A few optional features rely on a small helper program, which Kite offers to download automatically the first time you use that feature:

Helper Used for How it's provided
blackbox_decode Importing INAV blackbox logs auto-download on Windows & Linux (macOS: install manually)
ffmpeg Video (native capture + fallback decoding for some RTSP sources) auto-download on Windows & Linux; bundled inside the app on macOS
go2rtc Video (the RTSP → low-latency engine) auto-download on Windows, Linux & macOS
  • Downloaded helpers are stored in Kite's tools folder (…\kite-gc\bin, or data\bin in portable mode) — they don't touch your system. Linux auto-downloads cover the common 64-bit CPUs (Intel/AMD x86_64 and ARM aarch64).
  • Kite finds a helper if it's on your PATH, next to the app, or in that tools folder. Where a helper isn't provided automatically — blackbox_decode on macOS, or an unsupported CPU like 32-bit/armv7 — install it yourself (e.g. brew install ffmpeg on macOS, or your package manager / a manual download) and put it on your PATH or next to the app; Kite will pick it up.
  • These downloads need internet access. The map also needs it: both 2D map tiles and 3D terrain are streamed on demand and cached after first view — there's no offline map download yet (it's under consideration for the future if there's enough demand). Connecting to your aircraft, live telemetry, and logging all work fully offline.

First run

Launch Kite, and head to your first connection. New to the interface? The quick tour points out where everything is.