Live demo

Try SondeFox in your browser

An interactive mockup of five screens (Chase, Spectrum, Sondes, Details, and Settings) running on dummy telemetry, with zero install. It shows the core of the app, not every screen: the beta build has grown to seven tabs.

Tap the bottom tabs: Chase, Spectrum, Sondes, Details, Settings

Dummy data: nothing is being received

Everything in the frame above runs locally in your browser on canned telemetry; there is no live receiver behind it. The real app decodes 400–406 MHz radiosonde signals from an Airspy or RTL-SDR over USB-OTG on Android 10+. No root, no drivers.

Guided tour

What to look at on each screen

The mockup shows five of the beta build's seven tabs; in the app they are labelled Chase, Spec, List, Info, and Set. Here is what each does when a real SDR is feeding the decoder.

πŸ—ΊοΈ

Chase

The whole chase loop on one MapLibre map: you (purple), the sonde (amber), and the predicted landing (green; an off-by-default SondeHub option in the app), with the track line behind it. Note the compass pointer with live distance and bearing, the Start Chase and Recovered controls, and the Signal Hunt heat-map overlay that takes over for the final on-foot search.

πŸ“Ά

Spectrum Tap-to-tune pending

The 400–406 MHz band scan with its peak list. In the app this is the Spec tab: auto-scan is on by default on a fresh install, probes sonde-shaped peaks, and locks the ones that decode. Tap-to-tune is designed but not wired yet, so tapping a peak does not retune the radio in the current beta; use the Tune field and Go.

πŸ›°οΈ

Sondes

Active and recent local decodes with type, serial, frequency, altitude, and SNR: the List tab in the app. SondeHub Live is currently available only in the separately installed SondeFox Test debug build; production v0.14.0 does not expose the Network Live source or authorize its REST/MQTT runtime. That debug preview can show balloons in the viewed 2D Chase-map area without adding them to this local-RF list. To keep or replay one remote flight in either build, add its exact serial or payload callsign under Saved Flights.

πŸ“

Details

Per-sonde telemetry cards: position, motion, signal quality, PTU (temperature and humidity computed from the sonde's own factory calibration), plus the landing prediction and the raw frame. The Info tab in the app.

βš™οΈ

Settings

SDR gain profiles (Quiet rural, Urban, External LNA, Manual), sample rate, and the bias-tee warning toggle; Signal Hunt mode; SondeHub callsign and opt-in upload switches (telemetry and chase-car position sharing are separate toggles, both off by default) with an upload-status row; and the Experimental section, home of the chirp monitor: off by default, receive-only, raw PHY bits only, no decryption of encrypted traffic. The Set tab in the app.

🦊

What the mockup is

The project's zero-install UI preview: five screens fed dummy telemetry instead of RF. The beta app has seven tabs (Chase, Spec, Fox, LoRa, List, Info, Set); the fox-hunt and LoRa screens are not in the mockup. In the app, the numbers come from the native decoder working on live SDR IQ.

Chase the real thing

SondeFox is in closed beta. RS41 and DFM17 decoding has been validated against real flights and is cleared to publish to SondeHub; other types decode locally while over-the-air validation continues. Bring an OTG-capable Android 10+ device and an Airspy Mini or R2, or an RTL-SDR.