Downloads & release bundles
PodSDR is distributed as a set of self-contained bundles, one per platform and
role. A full release (produced by ./build-all.sh, see
Building the bundles yourself) contains:
| File | Contents | For |
|---|---|---|
podsdr-proxy-pi-bundle.tar.gz | Server bundle, aarch64 Linux | Raspberry Pi 3/4/5 running a 64-bit OS |
podsdr-proxy-x86_64-bundle.tar.gz | Server bundle, x86_64 Linux | Any 64-bit Linux box (glibc) |
podsdr-proxy-macos-bundle.tar.gz | Server bundle, universal macOS binary | macOS 11+ (Intel & Apple Silicon) |
podsdr-proxy-windows-bundle.zip | Server bundle, x86_64 Windows | Windows 10/11 (64-bit) |
podsdr-gui-linux-x86_64.tar.gz | Desktop GUI | 64-bit Linux (Ubuntu 20.04 / Debian 11 or newer) |
podsdr-gui-macos-universal.tar.gz | Desktop GUI as PodSDR.app | macOS 11+ (Intel & Apple Silicon) |
podsdr-gui-windows-x86_64.zip | Desktop GUI (podsdr-gui.exe) | Windows 10/11 (64-bit) |
podsdr-android-arm64.apk | Android app | arm64 Android phones/tablets |
SHA256SUMS.txt | Checksums for all of the above | Verifying downloads |
Verify a download before installing:
shasum -a 256 -c SHA256SUMS.txt # macOS
sha256sum -c SHA256SUMS.txt # Linux
What’s inside a server bundle
Every server bundle unpacks to a single directory containing:
podsdr-proxy[.exe] the proxy server binary
podsdr-emu[.exe] the Protocol-1 radio emulator
web/ the browser client the proxy serves
index.html
podsdr_web.js
podsdr_web_bg.wasm
run.sh / run.bat start the proxy as a LAN web server (HTTPS on :8080)
run-cloud.sh / run-cloud.bat
start the proxy with a cloud-broker uplink
(plus the LAN web server, unless disabled)
README.txt a condensed version of this guide
Platform extras:
- Linux / Raspberry Pi:
podsdr-proxy.service— a systemd unit for running at boot (see Running as a system service). - macOS:
org.podsdr.proxy.plist— the equivalent launchd job. - Windows: instructions in
README.txtfor wrapping the proxy with NSSM as a Windows service.
The emulator is shipped alongside the proxy so you can spin up a virtual radio
on the LAN without any extra tooling. It is not started by run.sh or the
service unit — you launch it yourself when you want it:
./podsdr-emu --radio hermeslite
What’s inside a desktop GUI bundle
- Linux: the
podsdr-guibinary plus arun.shlauncher. - macOS: a signed (ad-hoc)
PodSDR.appyou can double-click in Finder, plus arun.shthat launches it with the terminal attached so you can see logs. - Windows:
podsdr-gui.exeplus arun.batlauncher.
Nothing is installed system-wide — each bundle runs from wherever you extract it, and removing the directory removes the program.