Aircraft Scatter contacts on 23 cm and above — automated
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.
Real-time airplane position tracking with automatic selection of viable scatter targets between two configured stations.
Automated rotator control via Hamlib — locks antenna bearing to the selected aircraft and maintains tracking stability.
Controls WSJT-X via UDP protocol for Q65-15s mode on 23 cm+ bands. Manages frequency, mode, and QSO sequencing.
Full QSO state machine manages the contact from CQ through 73, with automatic retry and timeout handling.
Visual aircraft positions on a compass display with bearing needle and elevation arc — designed for hand-pointing in the field.
Audible azimuth and elevation announcements for the selected aircraft, so you can point without looking at the screen.
Offline callsign lookup via callook.info with IndexedDB storage on mobile — identify operators without an internet connection.
Built with Tauri + React — lightweight native app with station config, plane lock panel, and rotator status display.
AirWSJT-X enables Q65-15s operation only when all conditions are met:
The mobile app operates independently — no WSJT-X or rotator needed:
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.
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.
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.
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.