Home · Features · RF & Passive Sensing

The RF spectrum, fused onto one map.

Crewed aircraft on 1090 MHz, RemoteID drones, AIS vessels, APRS, Marine VHF / NOAA / CB — wrap proven demodulators and fold every track into one COP. Receive-only by design.

ADS-B 1090 MHz UAT 978 MHz ASTM F3411 RemoteID AIS APRS NOAA SAME/EAS rtl_433 DuckDB hub

Passive collection, active picture

Wrap the demodulator. Own the picture.

Purpose-built for UAS ops and wildland fire — crewed aircraft, TIS-B, and RemoteID on one screen. App owns demodulator lifecycle; SSE to the map; DuckDB history.

ADS-B & RemoteID

readsb / dump978 on 1090 + 978 MHz — drones as orange-red diamonds with operator ID.

AIS vessels

rtl_ais + NMEA VDM/VDO — maritime traffic on the same scene.

APRS RF + IS

Positions, weather, objects, messages — RF via rx_fm + multimon-ng, plus APRS-IS.

Audio & IoT

Marine VHF, NOAA SAME/EAS, CB/GMRS/MURS · rtl_433 ISM sensors.

DuckDB hub

Every packet becomes a queryable layer

  • sdr.duckdb / aprs.duckdb — OGC Features, MVT, FeatureServer
  • Four ingest topologies: HackRF, Beast, SBS1, aircraft.json poll
  • One SDR = one tuner — run one RF module at a time per device
  • Receive-only by design — no transmit
http://localhost:5059GET /api/sdr/tracks/events      → SSE ADS-B / RemoteID
GET /api/aprs/stations/events   → SSE APRS
GET /api/audio/stream           → live MP3
GET /api/spatial/sdr/collections → OGC / QGIS / Pro
● bands 1090 · 978 · 144.39 · 156–162 MHz · rx-only

Hear the spectrum. See the picture.

Plug in an SDR, add a receiver from the in-map panel — aircraft, drones, vessels, and radio traffic on the same 3D scene.