Download SDRmm
Take the app for the computer your radio plugs into, or the server for a machine by the antenna.
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.
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.
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
macOSApple silicon and Intel
Windowsx86-64 and ARM64
- Desktop app installer SDRmm_<version>_x64-setup.exe
- Desktop app MSI package SDRmm_<version>_x64_en-US.msi
- Desktop app installer, ARM64 SDRmm_<version>_arm64-setup.exe
- Server zip archive, x86-64 sdrmm-<version>-x86_64-pc-windows-msvc.zip
- Server zip archive, ARM64 sdrmm-<version>-aarch64-pc-windows-msvc.zip
Linuxx86-64 and ARM64
- Desktop app AppImage, any distribution sdrmm-app_<version>_amd64.AppImage
- Desktop app Debian and Ubuntu sdrmm-app_<version>_amd64.deb
- Desktop app Fedora and openSUSE sdrmm-app-<version>-1.x86_64.rpm
- Desktop app AppImage, ARM64 sdrmm-app_<version>_aarch64.AppImage
- Desktop app Debian and Ubuntu, ARM64 sdrmm-app_<version>_arm64.deb
- Desktop app Fedora and openSUSE, ARM64 sdrmm-app-<version>-1.aarch64.rpm
- Server x86-64 sdrmm-<version>-x86_64-unknown-linux-gnu.tar.gz
- Server ARM64, Raspberry Pi sdrmm-<version>-aarch64-unknown-linux-gnu.tar.gz
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.
App
brew install sdrmm-app
Server
brew install sdrmm brew services start sdrmm
Debian and Ubuntu
Signed APT repository for x86-64 and ARM64.
curl -fsSL https://downloads.sdrmm.com/packages/key.gpg \ | sudo tee /usr/share/keyrings/sdrmm.gpg > /dev/null echo "deb [signed-by=/usr/share/keyrings/sdrmm.gpg] \ https://downloads.sdrmm.com/packages/deb stable main" \ | sudo tee /etc/apt/sources.list.d/sdrmm.list sudo apt update sudo apt install sdrmm-app
Fedora
Signed RPM repository for x86-64 and ARM64.
sudo dnf config-manager addrepo \ --from-repofile=https://downloads.sdrmm.com/packages/rpm/sdrmm.repo sudo dnf install sdrmm-app
Nix
Flake package for x86-64 and ARM64 Linux, with SoapySDR modules selectable.
VERSION=1.2.3 nix --extra-experimental-features 'nix-command flakes' profile install \ "https://github.com/Newspicel/sdrmm/releases/download/v$VERSION/sdrmm-$VERSION-src.tar.gz" sdrmm-desktop
Container
Keeps its database and recordings in a volume. Pass through the USB group that owns your radio.
git clone https://github.com/Newspicel/sdrmm.git cd sdrmm docker compose pull docker compose up -d
Once it has downloaded
-
Install it
macOS: open the disk image and drag SDRmm to Applications. Windows: run the installer. It is not code-signed yet, so SmartScreen asks first; choose More info, then Run anyway. Linux:
chmod +xthe AppImage, orsudo apt install ./sdrmm-app_*.deb, orsudo dnf install ./sdrmm-app-*.rpm. Servers: unpack the archive and run./sdrmm. -
Open it
The app opens its own window. The server prints its address. Reach it at
http://localhost:8080, orhttp://<machine>:8080from another computer on the network. -
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.