Repository navigation
Privacy
adswill edited this page Oct 16, 2026
·
1 revision
There is no account and no telemetry. A few features talk to a server, and this page lists each one.
- OnAir has no account, no analytics and no telemetry.
- By default the only server it contacts on its own is GitHub, for the update check, which you can turn off.
- Everything that uploads something about you or your receiver is opt-in and off until you turn it on.
- Crash reports are written to a file on your computer; nothing is uploaded. You attach one yourself if you choose to.
| Feature | Server | What is sent | Default |
|---|---|---|---|
| Update check | api.github.com (and GitHub downloads) | the usual web request with a user agent OnAir/<version>; the package is verified against GitHub's SHA-256 |
on; switch off in the version button |
| Public map upload | map.on-air.dev | decoded positions, see below | off; asks first |
| Online map tiles | tile.openstreetmap.org | the tiles for the area you view (so the server sees your IP address and the area) | when a map is shown; use offline MBTiles to avoid it |
| Satellite orbit data (TLE) | celestrak.org, data.keplerpass.com, or your own list | a normal download request | only when you press download |
| Cell tower lookup (OpenCelliD) | opencellid.org | the cell identity (MCC, MNC, TAC, cell id) and your own API key, at most once a second; answers are cached | off until you paste a key |
| Shared channel list | raw.githubusercontent.com (adswill/OnAir-channels) | a normal download request | when you open the list |
| Submitting channels | github.com in your browser | nothing is sent by OnAir: the button opens GitHub with the text filled in and you press Submit (you need a GitHub account) | only when you click |
| PSK Reporter | pskreporter.info | the stations you decode (callsign, frequency, SNR, mode, locator, time) with your callsign, locator and antenna text; batched every 5 minutes | off until you tick it |
| WSPR spots | wsprnet.org | WSPR spots you decode | off until you turn it on |
| MeshCore presets | api.meshcore.nz | a download request; nothing about you | only when you click Refresh |
| Discord status | the Discord app on your computer | the mode (and, if you choose, the frequency) is shown on your profile by your own Discord app | off |
map.on-air.dev is the public live map of aircraft, ships, APRS, mesh nodes and other positions that OnAir users choose to share. Everyone can watch it. Your receiver only sends data when you turn that on.
- Asking. OnAir asks once, with three choices: Send positions, Not now (nothing is sent, and it asks again at the next start) and No, do not ask again. You can turn it off at any time in the Server menu.
- What is sent: positions that the signals themselves sent: for each track its kind (aircraft, vessel, APRS, drone, sonde, satellite and so on), an identifier (an aircraft's ICAO address, a ship's MMSI or the callsign or name the signal carries), a label, latitude and longitude, altitude, heading, speed, climb rate, squawk, the age of the fix, the source mode and a short recent path (up to 60 points). The request also carries a random 20-character station ID that OnAir makes on your computer the first time; it is not derived from you.
- What is never sent: catalogue satellite orbits, your receiver location, drone operator locations, privacy-flagged FLARM aircraft (their no-track and stealth flags are respected everywhere), cell towers, and the built-in test signal.
- Old fixes are dropped before sending (for example 30 seconds for ADS-B), at most one batch every few seconds, and a heartbeat every minute while it is on.
- A small diagnostic log of the upload is kept inside the app for support (Server menu).
- Your position (locator or coordinates), settings, recordings and results (see Settings and files).
- The remote-control API is off by default and listens on
127.0.0.1only unless you open it with a token (API). - Share my radio and the data feeds are off until you turn them on and stay on this computer unless you tick Let other computers connect (LAN).
- The optional NTP server is off at every start and answers private (LAN) addresses only.
- FLARM stealth aircraft, and anonymous addresses, are never shown, logged, saved or exported.
Many signals OnAir decodes come from other people's devices (pagers, IoT sensors, Bluetooth and Wi-Fi beacons, LoRa meshes, cell information). OnAir is passive: it never connects, pairs, joins or decrypts. What you may listen to, keep or share is a legal question where you live: see Legal.
Questions or corrections: GitHub issues.
Getting started
Using OnAir
Tools and guides (0.2.7)
- Band survey
- Message database
- Watchlists
- TV recorder
- Time machine
- Pass scheduler
- Plugin SDK
- Headless server
- All guides
Radios
Modes by group
- TV
- Broadcast radio
- Aviation
- Maritime
- Satellite & navigation
- Two-way radio
- Cellular & rail
- Pagers
- IoT & sensors
- Weather & science
- Amateur: digital
- Amateur: voice & packet
- HF utility
- General & tools
Tutorials
- DVB-T2 TV with a HackRF
- FM radio with RDS
- Aircraft with ADS-B and the map
- Ships with AIS
- DAB+ digital radio
- Weather satellite images
- HF digital: FT8 and WSPR
- Digital voice: DMR, D-STAR, P25
- Pagers: POCSAG and FLEX
- Time stations and the clock
- Record IQ, then the Signal workbench
- The signal sample library
- Control a rig with Hamlib
- Two receivers and the multi-decoder
Reference
Help
Legal and privacy
More