qalarc.com / projects / rfai-monitor
RFAI Monitor
Software-defined radio + local AI, v0.8.0: Airspy/HackRF capture, Whisper transcription, intent classification, transmitter fingerprinting, named sessions & editions. No cloud.
RFAI is a radio-frequency intelligence platform, all on-device.
An Airspy Mini (with HackRF One for transmit) captures live RF across UHF CB, marine, aviation and amateur bands — all 80 Australian CB channels in one 6 Msps capture; faster-whisper transcribes voice locally with streaming partials; entities and intent are classified with local LLMs; and a hardware fingerprinting engine (carrier frequency offset, spectral envelope, key-up transient) identifies the individual physical radio — field-verified separating two identical radios.
0 adds the commercial foundation: named capture sessions with JSON/CSV export, consumer (listen-only) vs operator editions, SSB demod and digital-signal labelling. 9-page Svelte 5 UI (Dashboard, Log Room, Chat, Scanner, Sessions, Monitor, Analysis, TX ID, About) + Tauri 2 desktop shell; FastAPI backends with SSE/WebSockets; SQLite + FTS5 archive; Comms API with Discord/Slack webhooks.
Research lanes: SPECTRE all-domain SIGINT grid, psylink data-over-audio modem, GPS/APRS, morse/SSTV.
Capabilities
Airspy Mini primary RX — 24–1700 MHz, 12-bit, 6 Msps; HackRF One TX
All 80 AU UHF CB channels captured in one 6 Msps span; 40-channel watchlist with per-channel SNR
Demodulation: NFM, WFM, AM, USB/LSB SSB; digital-signal detector labels DMR/C4FM
Voice descramble — static pivot, blind rolling, keyed LCG replay (BK4819 fleet)
Streaming STT via faster-whisper with quality scoring and retranscribe
Entity extraction + intent classification + urgency scoring (local LLM or keyword)
Transmitter fingerprinting — CFO + drift, spectral envelope, key-up transient; field-verified
Named capture sessions — start/switch/end, per-session history, JSON/CSV export
Consumer (listen-only) vs Operator editions — server-side allow_tx gate
Scanner — spectrum + waterfall, drag-to-tune VFO, presets, live gain/squelch
Monitor — watched-frequency manager with priority, tune and hit counts
Analysis — activity timeline, heatmap, band distribution, live-capture provenance toggle
Comms API — REST, SSE, webhooks with native Discord/Slack formats
Radio fleet: UV-K1 firmware flash panel + descramble support
Tags
Status: active · First built: 2026-05-04 · Last updated: 2026-08-28