Tool
inspectrum
Desktop analyzer for recorded radio signals, primarily captures from software-defined radio receivers, which the README says handles files of 100 GB and more. A zoomable spectrogram with a tunable filter feeds sample, amplitude, frequency, phase and threshold plots, and cursors measure period and symbol rate and extract symbol values to stdout or the clipboard. Selected time spans, filtered samples and demodulated traces can be exported, and SigMF annotations can be displayed over the spectrogram.
- Targets
- Protocol
- Category
- Protocol analysis tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- Latest release at review: v0.4.0, published 2025-12-06 as a source-only GitHub release; the reviewed main commit is that tag. Its notes add Qt 6 and SigMF dataset support, raise the CMake minimum to 3.5 and fix a crash on small files. The README points Linux users to distribution packages, macOS users to Homebrew or MacPorts and Windows users to radioconda or conda-forge.
- Source builds need CMake 3.5+ (the README still lists 3.1), a C++14 compiler, Qt 6 or, as a fallback, Qt 5 Core, Widgets and Concurrent, FFTW 3, liquid-dsp 1.3.0+ and pkg-config; distribution-specific steps are on the project wiki. CI builds against Qt 5 and Qt 6 on macOS and Ubuntu 22.04 and 24.04, but the repository defines no automated tests.
- It reads recordings only; the source has no SDR device, capture or transmit code. Users supply their own SigMF recordings or raw sample files, from complex cf32, cf64, cs32, cs16, cs8 and cu8 to real f32, f64, s16, s8 and u8, selected by file extension or --format (unknown extensions are read as cf32), and set the sample rate with --rate or in the controls. 64-bit samples are truncated to 32-bit internally.
- Symbol timing comes from cursors the analyst places; the tool does not infer modulation, framing or protocol fields. GPL-3.0, with source headers allowing version 3 or later; the repository holds only source code, CMake modules and a screenshot. No recording was opened or analyzed.
About this entry
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · miek/inspectrum · Revision 82f5779
- README.md#L42-L59 GitHub · miek/inspectrum · Revision 82f5779
- CMakeLists.txt GitHub · miek/inspectrum · Revision 82f5779
- src/CMakeLists.txt GitHub · miek/inspectrum · Revision 82f5779
- src/main.cpp GitHub · miek/inspectrum · Revision 82f5779
- src/plots.h GitHub · miek/inspectrum · Revision 82f5779
- src/plotview.cpp GitHub · miek/inspectrum · Revision 82f5779
- .github/workflows/build.yml GitHub · miek/inspectrum · Revision 82f5779
- LICENSE GitHub · miek/inspectrum · Revision 82f5779
- https://github.com/miek/inspectrum/releases/tag/v0.4.0
- https://github.com/miek/inspectrum/wiki/Build/750dc5b4a81a4c1c85169f053bd23b01fa8af88e
More in Protocols
- PULSAR · Tool
- CanLab · Tool
- Facedancer · Tool
- Mirage · Tool
- Protobuf Decoder · Tool
- gr-lora · Tool