A POCSAG / FLEX pager decoder with auto-detection, built on a real-time SDR pipeline.
Ctrl+click the spectrum to place a decoder — it runs both POCSAG and FLEX simultaneously and auto-detects whichever protocol is present.
Requires MSYS2 / MinGW-w64 (GCC 15.x) with CMake and Ninja.
# Install dependencies (MSYS2 UCRT64 or MINGW64 shell)
pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja \
mingw-w64-x86_64-gcc mingw-w64-x86_64-glfw \
mingw-w64-x86_64-rtl-sdr mingw-w64-x86_64-zstd \
mingw-w64-x86_64-hackrf
# Clone and build
git clone https://sarahsforge.dev/pagerscope
cd PagerScope
mkdir build && cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
ninja- POCSAG (512 / 1200 / 2400 baud) — self-contained C++ state machine with BCH error correction
- FLEX (1600 / 3200 / 6400 baud) — multimon-ng demodulator
- RTL-SDR
- HackRF
- Airspy R2 / Mini
- SDR++ server
- WAV / IQ file playback
- InmarScope — Sarah Rose
- multimon-ng — Elias Oenal, Thomas Sailer
- PDW — Paul L. Schmidt
- ImGui / ImPlot — Omar Cornut, Evan Pezent