Skip to content
πŸ“» An SDR Based FM/AM Radio For Desktop. Accelerated with #cuSignal and Numba.
Python Makefile Shell
Branch: master
Clone or download

Latest commit

Latest commit c54ad7e Feb 23, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
docker Use requirements.txt globally Jan 19, 2020
.gitmodules linux compilation working Jan 16, 2020
LICENSE Unify licenses Jan 18, 2020
Makefile linux compilation working Jan 16, 2020

πŸ“» CyberRadio

An SDR based FM/AM radio App for the desktop. Video Demo

Compatible with most SDRs supported by SoapySDR. Based on the radio-core module. Accelerated on the GPU with CUDA by #cuSignal and on the CPU with Numba functions.


  • πŸ“» Listen to wideband FM and AM Stations with Stereo Support.
  • ⏩ Hot-swap SDRs without closing the app.
  • πŸ–±οΈ Programmable frequency shortcuts (Ctrl + Left Click).
  • πŸ“¦ Zero-installation pre-compiled binary packages.
  • πŸ’» Efficient DSP.


  • Linux
  • macOS Sierra
  • Windows 10
  • ARM SoC

Validated Radios

  • AirSpy HF+ Discovery
  • AirSpy R2/Mini
  • LimeSDR Mini/USB
  • PlutoSDR


Pre-compiled binary packages will be available once this app reaches beta. For now, if you want to try the pre-release version of the app, you should compile it yourself by following the instructions below.

System Dependencies


After installing the base SoapySDR and its modules, install the direct dependencies with apt:

$ apt install libpulse-dev libsamplerate-dev libasound2-dev portaudio19-dev

Python Dependencies

$ git clone
$ cd CyberRadio
$ pip3 install -r requirements.txt
$ fbs run 
Compile Static Binary
$ fbs freeze
Generate Installer
$ fbs installer


The DSP used in this project is also available on the PyAudio Repository. This is a better and more comprehensive way to start hacking this App. If you are interested in the core DSP, you should look for radio-core.


This module is distributed under a GPL-3.0 License. CyberRadio icon made by Freepik from


This is a list of unfinished tasks that I pretend to pursue soon. Pull requests are more than welcome!

  • Study porting the UI to QML.
  • Add AM Support.
  • Add USB/LSB Support.
  • Add TX capability.
  • Finish RDS decoder.
  • Add more settings.
  • Implement settings memory.
  • Better Stereo reliability detector.
  • Docker cross-compiler for AArch-64.
  • Docker cross-compiler for Windows.
You can’t perform that action at this time.