{"id":13585883,"url":"https://github.com/luigifcruz/CyberRadio","last_synced_at":"2025-04-07T10:32:02.729Z","repository":{"id":65421766,"uuid":"233177351","full_name":"luigifcruz/CyberRadio","owner":"luigifcruz","description":"📻 An SDR Based FM/AM Radio For Desktop. Accelerated with #cuSignal and Numba.","archived":false,"fork":false,"pushed_at":"2022-03-07T20:11:05.000Z","size":721,"stargazers_count":194,"open_issues_count":2,"forks_count":17,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-02-14T21:18:12.933Z","etag":null,"topics":["cusignal","numba","python","qt5","radio-core"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luigifcruz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-11T04:43:42.000Z","updated_at":"2024-01-09T00:53:20.000Z","dependencies_parsed_at":"2023-01-23T07:00:48.347Z","dependency_job_id":null,"html_url":"https://github.com/luigifcruz/CyberRadio","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luigifcruz%2FCyberRadio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luigifcruz%2FCyberRadio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luigifcruz%2FCyberRadio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luigifcruz%2FCyberRadio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luigifcruz","download_url":"https://codeload.github.com/luigifcruz/CyberRadio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247636877,"owners_count":20971021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cusignal","numba","python","qt5","radio-core"],"created_at":"2024-08-01T15:05:12.185Z","updated_at":"2025-04-07T10:32:02.346Z","avatar_url":"https://github.com/luigifcruz.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# 📻 CyberRadio\n### An SDR based FM/AM radio App for the desktop. [Video Demo](https://twitter.com/luigifcruz/status/1218739111332282368?s=20)\nCompatible with most SDRs supported by SoapySDR. Based on the [radio-core](https://github.com/luigifreitas/radio-core) module. Accelerated on the GPU with CUDA by [#cuSignal](https://github.com/rapidsai/cusignal) functions.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/luigifreitas/CyberRadio/raw/master/cyberradio.png\" /\u003e\n\u003c/p\u003e\n\n## Features\n- 📻 Listen to wideband FM and AM Stations with Stereo Support.\n- ⏩ Hot-swap SDRs without closing the app.\n- 🖱️ Programmable frequency shortcuts (Ctrl + Left Click). \n- 📦 Zero-installation pre-compiled binary packages.\n- 💻 Efficient DSP.\n\n## Compatibility\n- Linux\n- macOS Sierra\n- Windows 10\n- ARM SoC\n\n## Validated Radios\n- AirSpy HF+ Discovery\n- AirSpy R2/Mini\n- LimeSDR Mini/USB\n- PlutoSDR\n- RTL-SDR\n\n## Installation\nPre-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.\n\n### System Dependencies\n- SoapySDR Base ([Repo](https://github.com/pothosware/SoapySDR))\n- SoapySDR Modules ([LimeSuite](https://github.com/myriadrf/LimeSuite.git), [AirSpyOne](https://github.com/pothosware/SoapyAirspy), [AirSpyHF](https://github.com/pothosware/SoapyAirspyHF), [PlutoSDR](https://github.com/pothosware/SoapyPlutoSDR), [RTL-SDR](https://github.com/pothosware/SoapyRTLSDR))\n- Python 3.5+ and Pip\n- PulseAudio\n\n#### Ubuntu/Debian\nAfter installing the base SoapySDR and its modules, install the direct dependencies with `apt`:\n```bash\n$ apt install libpulse-dev libsamplerate-dev libasound2-dev portaudio19-dev\n```\n\n### Python Dependencies\n```\n$ git clone https://github.com/luigifreitas/CyberRadio\n$ cd CyberRadio\n$ pip3 install -r requirements.txt\n```\n##### Running\n```\n$ fbs run \n```\n##### Compile Static Binary\n```\n$ fbs freeze\n```\n##### Generate Installer\n```\n$ fbs installer\n```\n\n## Hacking\nThe DSP used in this project is also available on the [PyAudio](https://github.com/luigifreitas/PyRadio) 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](https://github.com/luigifreitas/radio-core).\n\n## License\nThis module is distributed under a [GPL-3.0 License](https://github.com/luigifreitas/CyberRadio/blob/master/LICENSE).\nCyberRadio icon made by \u003ca href=\"https://www.flaticon.com/authors/freepik\" title=\"Freepik\"\u003eFreepik\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/\" title=\"Flaticon\"\u003e www.flaticon.com\u003c/a\u003e\n\n## Roadmap\nThis is a list of unfinished tasks that I pretend to pursue soon. Pull requests are more than welcome!\n- [ ] Add AM Support.\n- [ ] Add USB/LSB Support.\n- [ ] Add TX capability.\n- [ ] Finish RDS decoder.\n- [ ] Better Stereo reliability detector.\n- [ ] Docker cross-compiler for AArch-64.\n- [ ] Docker cross-compiler for Windows.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluigifcruz%2FCyberRadio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluigifcruz%2FCyberRadio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluigifcruz%2FCyberRadio/lists"}