SDR–; open source SDR with a patchable signal graph, Rust DSP, web UI
Recorded: Sept. 14, 2026, 3:09 p.m.
| Original | Summarized |
GitHub - Newspicel/sdrminusminus: modular, client–server software-defined radio · GitHub Skip to content Navigation MenuSign inAppearance settingsPlatformAI CODE CREATIONGitHub CopilotWrite better code with AIGitHub Copilot appDirect agents from issue to mergeMCP RegistryIntegrate external toolsDEVELOPER WORKFLOWSActionsAutomate any workflowCodespacesInstant dev environmentsIssuesPlan and track workCode ReviewManage code changesCode QualityEnforce quality at mergeAPPLICATION SECURITYGitHub Advanced SecurityFind and fix vulnerabilitiesCode securitySecure your code as you buildSecret protectionStop leaks before they startEXPLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all featuresSolutionsBY COMPANY SIZEEnterprisesSmall and medium teamsStartupsNonprofitsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use casesBY INDUSTRYHealthcareFinancial servicesManufacturingGovernmentView all industriesView all solutionsResourcesEXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all topicsEXPLORE BY TYPECustomer storiesEvents & webinarsEbooks & reportsBusiness insightsGitHub SkillsSUPPORT & SERVICESDocumentationCustomer supportCommunity forumTrust centerPartnersView all resourcesOpen SourceCOMMUNITYGitHub SponsorsFund open source developersPROGRAMSSecurity LabMaintainer CommunityGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollectionsEnterpriseENTERPRISE SOLUTIONSEnterprise platformAI-powered developer platformAVAILABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade security featuresCopilot for BusinessEnterprise-grade AI featuresPremium SupportEnterprise-grade 24/7 supportPricingSearch/Sign inSign upAppearance settings You signed in with another tab or window. Reload to refresh your session. Dismiss alert Newspicel sdrminusminus Public
Notifications
Fork
Star Code Issues Pull requests Actions Security and quality Insights
Additional navigation options
Code Issues Pull requests Actions Security and quality Insights
mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History469 Commits469 CommitsFolders and filesNameNameLast commit messageLast commit date.cargo.cargo .config.config .github.github appsapps assetsassets cratescrates docsdocs fixturesfixtures packagingpackaging scriptsscripts webweb xtaskxtask .dockerignore.dockerignore .gitignore.gitignore AGENTS.mdAGENTS.md CLAUDE.mdCLAUDE.md CONTRIBUTING.mdCONTRIBUTING.md Cargo.lockCargo.lock Cargo.tomlCargo.toml DockerfileDockerfile FEATURES.mdFEATURES.md LICENSELICENSE README.mdREADME.md THIRD_PARTY_NOTICES.mdTHIRD_PARTY_NOTICES.md clippy.tomlclippy.toml deny.tomldeny.toml docker-compose.ymldocker-compose.yml flake.lockflake.lock flake.nixflake.nix openapi.jsonopenapi.json rust-toolchain.tomlrust-toolchain.toml rustfmt.tomlrustfmt.toml View all filesRepository files navigationREADMEContributingGPL-3.0 licenseMore items sdr-- Status Listen to AM, NFM, broadcast FM with stereo and RDS, SSB, and supported digital voice modes. Install On the starter Device node, choose Signal Generator (virtual). The connected Scope Your first receiver Spectrum and waterfall FT8 decoding Aircraft positions Slow-scan television Pager messages Build from source Path apps/sdrmm apps/desktop crates/dsp, crates/modem crates/engine crates/channels crates/device-* crates/wire crates/server web docs Command cargo xtask check cargo xtask test cargo xtask smoke cargo xtask codegen cargo xtask audit See Contributing and the User and developer guide License Footer © 2026 GitHub, Inc. Footer navigation Terms Privacy Security Status Community Docs Contact Manage cookies Do not share my personal information You can’t perform that action at this time. |
The project sdr-- is a software-defined radio application designed to provide a visual signal path for connecting devices, decoders, displays, and recorders, with user controls mapped to a rack system. At its core, the system employs a Rust server to manage radio and signal processing, while the user interface is implemented using a React application that can run either in a desktop window or a web browser. The system is designed to operate either locally on a single computer or across a network, allowing the server to be situated near the antenna, enabling remote data handling. A built-in signal generator is included, facilitating testing without external Software-Defined Radio hardware. The capabilities of sdr-- encompass a broad range of radio reception and signal analysis. Users can listen to various radio modes, including AM, NFM, broadcast FM with stereo and RDS, SSB, and supported digital voice modes. The system allows for decoding radio traffic from aircraft, ships, amateur communications, pagers, and sensors by viewing a comprehensive channel catalog. Furthermore, the application enables the visualization of the radio spectrum, signal waterfalls, decoded messages, position maps, and received images. It supports advanced signal processing functions, including the use of coherent receivers for direction finding, antenna combining, beamforming, and passive radar. Data captured from devices, such as IQ data or channel baseband signals, can be recorded and replayed through connected decoders. The system also supports exporting IQ data over UDP or TCP and forwarding decoded events via webhooks, Matrix, or MQTT protocols. Installation and deployment methods are provided for various operating systems, including macOS via Homebrew, Linux using Nix, and Docker Compose for running the server. The system supports integration with various hardware interfaces, including native drivers for RTL-SDR, HackRF, SDRplay, and CR-8, noting that some require vendor libraries. The repository includes a detailed structure divided into applications, crates, and web components, indicating a modular design centered around signal-processing primitives and device orchestration. The underlying architecture features distinct modules, such as apps/sdrmm for the headless server binary, apps/desktop for the desktop shell, and crates for signal-processing primitives, modem algorithms, device orchestration, channel decoders, and various hardware backends. The web interface handles user interaction, and the server component manages the core operations via protocols like HTTP, WebSocket, and MCP, alongside persistence mechanisms. The documentation and API structure are exposed through Swagger UI, providing access to the OpenAPI specification, which details the available endpoints. The project is licensed under the GNU General Public License, version 3 or later. The development process incorporates command-line tasks, such as cargo xtask, for automated checks, testing, code generation, and dependency audits, ensuring reproducible development and quality control. |