BrowSDR is a high-performance, browser-based Software Defined Radio (SDR) receiver designed specifically for HackRF devices. By utilizing WebUSB and WebAssembly, it allows users to tune into various radio modes directly within a web browser without the need for native drivers or software installation. The platform features a multi-VFO architecture for simultaneous frequency monitoring, real-time WebGL waterfall displays, and AI-powered live transcription of demodulated audio.
Key features include:
- Multi-VFO support for independent tuning and DSP settings
- High-speed signal processing via Rust and WASM
- Real-time spectrum analysis and GPU-accelerated waterfall display
- Wide demodulation support including WFM, NFM, AM, USB, LSB, DSB, CW, and raw IQ
- Built-in POCSAG decoding and RDS station information retrieval
- Remote access capabilities via WebRTC/PeerJS
Mode-S demodulator written in C++ with CRC-based message framing. Stream1090 is a proof of concept implementation taking a different approach in order to identify mode-s messages in an SDR signal stream. Most implementations look for the so-called preamble (a sequence of pulses anounncing a message). Stream1090 skips this step and maintains directly a set of shift registers. Based on the CRC sum and other criteria, messages are being identified. The hope is that in high traffic situations, a higher overall message rate can be achieved compared to a preamble based approach.
PySpecSDR is a Python-based Software Defined Radio (SDR) spectrum analyzer with real-time visualization, demodulation, and signal analysis capabilities.