AirWSJT-X

Aircraft Scatter contacts on 23 cm and above — automated

v0.3.28 — Windows · macOS · Linux · Android
AirWSJT-X application showing simulated aircraft scatter contact between AD7NP and K7MDL on 10.368 GHz with plane lock on UAL1547, rotator tracking, and Q65 decodes
AirWSJT-X tracking aircraft scatter between AD7NP (CN87vp) and K7MDL (CN87tp) on 10.368 GHz — UAL1547 locked at 82% scatter score, Q65-15s
Demo: Full contact lifecycle — startup → aircraft scan → plane lock → QSO exchange → completion

What's New in v0.3.4

Downloads

macOS

⚙

Windows

🐧

Linux New

📱

Android

View all release assets on GitHub →

What is AirWSJT-X?

AirWSJT-X merges AirScout aircraft tracking with WSJT-X weak-signal digital modes to automate aircraft scatter contacts on 1296 MHz (23 cm) and higher microwave bands.

It treats commercial aircraft as dynamic, low-orbit reflectors. When a viable aircraft is detected between two stations, AirWSJT-X locks the rotator, configures WSJT-X for Q65-15s operation, and manages the entire QSO sequence — from airplane selection through contact completion.

The mobile app brings standalone aircraft tracking to the field — a compass rose and elevation arc for hand-pointing antennas at aircraft, with speech callouts for hands-free operation. No WSJT-X or rotator required.

Features

Aircraft Tracking

Real-time airplane position tracking with automatic selection of viable scatter targets between two configured stations.

Rotator Lock

Automated rotator control via Hamlib — locks antenna bearing to the selected aircraft and maintains tracking stability.

WSJT-X Integration

Controls WSJT-X via UDP protocol for Q65-15s mode on 23 cm+ bands. Manages frequency, mode, and QSO sequencing.

Contact State Machine

Full QSO state machine manages the contact from CQ through 73, with automatic retry and timeout handling.

Mobile Compass Rose New

Visual aircraft positions on a compass display with bearing needle and elevation arc — designed for hand-pointing in the field.

Speech Callouts New

Audible azimuth and elevation announcements for the selected aircraft, so you can point without looking at the screen.

Callsign Database New

Offline callsign lookup via callook.info with IndexedDB storage on mobile — identify operators without an internet connection.

Modern Desktop UI

Built with Tauri + React — lightweight native app with station config, plane lock panel, and rotator status display.

How It Works

Desktop (Full Mode)

AirWSJT-X enables Q65-15s operation only when all conditions are met:

Mobile (Standalone Tracker)

The mobile app operates independently — no WSJT-X or rotator needed:

Architecture

AirWSJT-X is a Tauri desktop application (Rust + React frontend) with a Python backend for radio and tracking logic. The mobile app runs standalone TypeScript — no Python sidecar needed.

Tauri 2.x React 19 TypeScript Python Rust Hamlib WSJT-X UDP OpenSky Network IndexedDB Q65-15s

Requirements

Desktop

Mobile

Open Source

AirWSJT-X is free and open source software, licensed under the GNU General Public License v3.0. The source code, build instructions, and contribution guidelines are all on GitHub.

Source Code Contributing Guide Report a Bug

FAQ

Is AirWSJT-X safe for airplanes?

Yes — AirWSJT-X has absolutely no effect on aircraft or aviation systems. It is a passive ham radio tool that reads publicly available aircraft position data (the same data used by flight-tracking apps like Flightradar24 and ADS-B Exchange) to identify airplanes flying between two ham radio stations. When a plane is in the right geometric position, operators can bounce weak VHF/UHF radio signals off the aircraft's metal fuselage to communicate with each other — a technique called aircraft scatter.

Aircraft scatter is a well-established technique in amateur radio that has been used safely for decades.

What's the difference between desktop and mobile?

The desktop app is the full aircraft scatter automation system — it connects to WSJT-X, controls your rotator, and manages the complete QSO workflow. The mobile app is a standalone aircraft tracker designed for field use — it shows you where aircraft are relative to your position, with a compass display and speech callouts for hand-pointing antennas.