The project's README from github.com/Newspicel/sdrmm. As one markdown file: README.md.
A software-defined radio application for listening, decoding, and recording. Connect radios, channels, and displays in Patch view, then pin your everyday controls to Rack view.
Run the desktop app with a local SDR, or place the server near your antenna and connect through a browser. Both use the same receiver engine and interface.
Download a desktop installer or portable server from GitHub Releases. The installation guide covers macOS, Windows, Linux, Homebrew, Nix, and Docker.
On macOS:
brew tap newspicel/tap
brew install --cask sdrminusminus
For a headless server on macOS or Linux, install sdrmm from the same tap:
brew install sdrmm
brew services start sdrmm
Open http://localhost:8080. For remote access, configure authentication and HTTPS.
iq to WFM iq, and WFM audio to the Speaker.p on a node to pin it to the Rack.Your first receiver walks through it. Radios covers other hardware.
SDR-- is under active development. The decoder catalog shows how well each mode is tested.
These captures use debug-build signal sources and repository IQ fixtures. Regenerate them with
cargo xtask screenshots.
| Spectrum and waterfall | Rack view |
|---|---|
![]() |
![]() |
| FT8 decoding | Signal identification |
|---|---|
![]() |
![]() |
| Aircraft positions | Ship positions |
|---|---|
![]() |
![]() |
| Slow-scan television | Amateur television |
|---|---|
![]() |
![]() |
| Pager messages | Broadcast FM |
|---|---|
![]() |
![]() |
git clone https://github.com/Newspicel/sdrminusminus.git
cd sdrminusminus
python3 scripts/build-media.py
export FFMPEG_DIR="$(python3 scripts/build-media.py --print-prefix)"
pnpm --dir web install --frozen-lockfile
pnpm --dir web build
cargo run -p sdrmm
Open http://localhost:8080, or run cargo xtask dev --watch and open http://localhost:5173
for hot reload. cargo xtask check and cargo xtask test are the main gates.
The build guide lists prerequisites and every check. Read Contributing and the architecture before a pull request.
/api/docs on a running server/api/openapi.json or openapi.jsonCopyright (C) 2026 SDR-- contributors.
Licensed under the GNU General Public License, version 3 or later. Third-party notices and license texts are also available in the app's About panel.