SDR--
Download

app.sdrmm.com

Open your SDR-- servers from any browser, without port forwarding.

Optional, from €3 a month. SDR-- works fully without it.

Download SDR--

Take the app for the computer your radio plugs into, or the server for a machine by the antenna.

Latest release

Download SDR--

Desktop app for macOS, Windows and Linux.

Every file in the releaseNot sure which you want?

App or server

It depends on where the radio sits.

Desktop app

The radio plugs into this computer. Installs like any app, nothing else to set up. Take this one if unsure.

macOS, Windows and Linux installers

Portable server

The radio is elsewhere: a Pi in the loft, a box by the antenna. Start sdrmm and open port 8080 from any browser.

Run it as a serviceReach it from anywhere

The server listens on every interface without authentication by default. Set a token and HTTPS before it faces a network you do not trust.

Every file

Latest stable release · release notes

The rolling nightly follows main and can change saved-data formats without migrating them. Use a stable release unless you are testing one.

Or install it with a package manager

Same releases, updated with the rest of your system.

Homebrew

The app on macOS. The server on macOS or Linux.

brew install newspicel/tap/sdrminusminus

or the server
brew install newspicel/tap/sdrmm
brew services start sdrmm

WinGet

The Windows desktop app.

winget install Newspicel.SDRminusminus

Debian and Ubuntu

Signed APT repository for x86-64 and ARM64.

curl -fsSL https://newspicel.github.io/packages/key.gpg \
  | sudo tee /usr/share/keyrings/sdrminusminus.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/sdrminusminus.gpg] \
https://newspicel.github.io/packages/deb stable main" \
  | sudo tee /etc/apt/sources.list.d/sdrminusminus.list
sudo apt update
sudo apt install sdrminusminus

Fedora

Signed RPM repository for x86-64 and ARM64.

sudo dnf config-manager addrepo \
  --from-repofile=https://newspicel.github.io/packages/rpm/sdrminusminus.repo
sudo dnf install sdrminusminus

Nix

Flake package for x86-64 and ARM64 Linux, with SoapySDR modules selectable.

nix --extra-experimental-features 'nix-command flakes' \
  profile install github:Newspicel/sdrminusminus
sdrmm-desktop

NixOS module options

Container

Keeps its database and recordings in a volume. Pass through the USB group that owns your radio.

git clone https://github.com/Newspicel/sdrminusminus.git
cd sdrminusminus
docker compose up -d

Container setup, auth and HTTPS

Once it has downloaded

  1. Install it

    macOS: open the disk image and drag SDR-- to Applications. Windows: run the installer. It is not code-signed yet, so SmartScreen asks first; choose More info, then Run anyway. Linux: chmod +x the AppImage, or sudo apt install ./sdrminusminus_*.deb, or sudo dnf install ./sdrminusminus-*.rpm. Servers: unpack the archive and run ./sdrmm.

  2. Open it

    The app opens its own window. The server prints its address. Reach it at http://localhost:8080, or http://<machine>:8080 from another computer on the network.

  3. Patch a receiver

    Drop a Device node, select your radio, wire its IQ output into a channel and the channel into a speaker. If the radio is not listed, use Check hardware on the node or run sdrmm --doctor.

Next: your first receiver, the hardware guide for what each radio needs, or troubleshooting when something stays silent.