{"id":20690277,"url":"https://github.com/ftl/sdrainer","last_synced_at":"2025-10-09T22:09:59.674Z","repository":{"id":216168030,"uuid":"740629302","full_name":"ftl/sdrainer","owner":"ftl","description":"Combine a pasta strainer with a Software Defined Radio and you get a SDRainer.","archived":false,"fork":false,"pushed_at":"2025-01-26T18:31:11.000Z","size":232,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-26T19:33:07.960Z","etag":null,"topics":["amateur-radio","amateurradio","cw-decoder","ham-radio","hamradio","morse-code","sdr","tci"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ftl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ftl","custom":["https://paypal.me/thecodingflow"]}},"created_at":"2024-01-08T18:28:56.000Z","updated_at":"2025-01-26T18:31:15.000Z","dependencies_parsed_at":"2024-02-11T16:26:52.648Z","dependency_job_id":"50a13bb8-0f0a-4a87-8b73-b96820edc8d1","html_url":"https://github.com/ftl/sdrainer","commit_stats":null,"previous_names":["ftl/sdrainer"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ftl%2Fsdrainer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ftl%2Fsdrainer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ftl%2Fsdrainer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ftl%2Fsdrainer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ftl","download_url":"https://codeload.github.com/ftl/sdrainer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242951087,"owners_count":20211572,"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":["amateur-radio","amateurradio","cw-decoder","ham-radio","hamradio","morse-code","sdr","tci"],"created_at":"2024-11-16T23:12:29.504Z","updated_at":"2025-10-09T22:09:54.635Z","avatar_url":"https://github.com/ftl.png","language":"Go","funding_links":["https://github.com/sponsors/ftl","https://paypal.me/thecodingflow"],"categories":[],"sub_categories":[],"readme":"# SDRainer\n\nCombine a pasta strainer with a **S**oftware **D**efined **R**adio and you get a **SDRainer**. It separates all the tasty CW signals from the ether:\n\n- decode a CW signal from a Pulseaudio source\n- find and decode CW signals in an IQ stream coming in through the TCI protocol\n- show the spotted callsigns as spots on the TCI device's spectrum display\n- provide access to spotted callsigns through a telnet connection, like a local DX cluster\n\nThis is work in progress, the CW decoder is still a bit inaccurate for weak signals.\n\n## Usage\n\nDecode a CW signal from a Pulseaudio source:\n```\nsdrainer decode pulse\n```\n\nDecode a CW signal at the VFO A frequency of a TCI device:\n```\nsdrainer decode tci\n```\n\nDetect and collect callsigns from a TCI device's IQ stream:\n```\nsdrainer strain tci\n```\n\nUse `sdrainer --help` or `sdrainer \u003ccmd\u003e \u003csub-cmd\u003e --help` to find out more information about the supported parameters for each command and sub-command.\n\n## Planned Features\n\n- send spotted callsigns to a dx cluster\n- add support for other SDR devices (KiwiSDR, HDSDR, SDRplay, RTL-SDR, IC-7610, FlexRadio)\n- add support for other digital modes (PSK31, RTTY)\n\n## Sponsors\n\nI started this just to scratch the itch of learning how a CW skimmer might work. If you like what I'm doing here and want to support the further development, please consider becoming a [sponsor of this project](https://github.com/sponsors/ftl).\n\n## License\n\nThis software is published under the [MIT License](https://www.tldrlegal.com/l/mit).\n\nCopyright [Florian Thienel](http://thecodingflow.com/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fftl%2Fsdrainer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fftl%2Fsdrainer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fftl%2Fsdrainer/lists"}