{"id":17936946,"url":"https://github.com/oppzippy/openscq30","last_synced_at":"2026-05-17T01:04:36.483Z","repository":{"id":64851858,"uuid":"564186892","full_name":"Oppzippy/OpenSCQ30","owner":"Oppzippy","description":"Cross platform application for controlling settings of Soundcore headphones. Supports desktop (CLI and GTK4 GUI), Android, and Web (PWA using Web Bluetooth).","archived":false,"fork":false,"pushed_at":"2025-02-21T05:39:29.000Z","size":4991,"stargazers_count":110,"open_issues_count":21,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-06T04:07:58.410Z","etag":null,"topics":["android","bluetooth","bluetooth-low-energy","desktop-application","gtk4","jetpack-compose","kotlin","pwa","react","rust","soundcore","typescript","web-bluetooth","wireless-headphones"],"latest_commit_sha":null,"homepage":"https://oppzippy.github.io/OpenSCQ30/","language":"Rust","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/Oppzippy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-10T07:12:00.000Z","updated_at":"2025-03-26T00:27:00.000Z","dependencies_parsed_at":"2024-01-23T23:39:06.672Z","dependency_job_id":"ad103b05-1252-44b1-9a6f-985d055c0585","html_url":"https://github.com/Oppzippy/OpenSCQ30","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oppzippy%2FOpenSCQ30","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oppzippy%2FOpenSCQ30/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oppzippy%2FOpenSCQ30/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Oppzippy%2FOpenSCQ30/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Oppzippy","download_url":"https://codeload.github.com/Oppzippy/OpenSCQ30/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247430868,"owners_count":20937874,"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":["android","bluetooth","bluetooth-low-energy","desktop-application","gtk4","jetpack-compose","kotlin","pwa","react","rust","soundcore","typescript","web-bluetooth","wireless-headphones"],"created_at":"2024-10-28T22:05:32.219Z","updated_at":"2026-05-17T01:04:36.474Z","avatar_url":"https://github.com/Oppzippy.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## About\n\nOpenSCQ30 is free software for controlling settings for Soundcore headphones and earbuds. It was originally intended for the Soundcore Life Q30, after which the project was named, but a range of devices are now supported.\n\n### Supported Platforms\n\n[x] Windows - Ready  \n[x] Linux - Ready  \n[x] Android - Ready\n\n### Supported Devices\n\n| Model | Name                               |\n| ----- | ---------------------------------- |\n| A3004 | Soundcore Q20I                     |\n| A3027 | Soundcore Life Q35                 |\n| A3028 | Soundcore Life Q30                 |\n| A3029 | Soundcore Life Tune                |\n| A3030 | Soundcore Life Tune Pro            |\n| A3031 | Soundcore Vortex                   |\n| A3033 | Soundcore Life 2 Neo               |\n| A3035 | Soundcore Space One                |\n| A3040 | Soundcore Space Q45                |\n| A3062 | Soundcore Space One Pro            |\n| A3116 | Soundcore Motion+                  |\n| A3909 | Soundcore Liberty 2 Pro            |\n| A3926 | Soundcore Life Dot 2S              |\n| A3930 | Soundcore Liberty 2 Pro+           |\n| A3931 | Soundcore Life Dot 2 NC            |\n| A3933 | Soundcore Life Note 3              |\n| A3935 | Soundcore Life A2 NC               |\n| A3936 | Soundcore Space A40                |\n| A3939 | Soundcore Life P3                  |\n| A3945 | Soundcore Life Note 3S             |\n| A3947 | Soundcore Liberty 4 NC             |\n| A3948 | Soundcore A20i                     |\n| A3949 | Soundcore P20i / P25i / R50i       |\n| A3951 | Soundcore Liberty Air 2 Pro        |\n| A3952 | Soundcore Liberty 3 Pro            |\n| A3955 | Soundcore P40i                     |\n| A3957 | Soundcore Liberty 5                |\n| A3959 | Soundcore P30i / Soundcore R50i NC |\n\n## Installing\n\nSee [GitHub Releases](https://github.com/Oppzippy/OpenSCQ30/releases). All files are signed with [my GPG key](https://kylescheuing.com/publickey.txt).\n\n[![Flathub](https://img.shields.io/flathub/v/com.oppzippy.OpenSCQ30)](https://flathub.org/apps/com.oppzippy.OpenSCQ30)\n[![IzzyOnDroid](https://img.shields.io/endpoint?url=https://apt.izzysoft.de/fdroid/api/v1/shield/com.oppzippy.openscq30)](https://apt.izzysoft.de/fdroid/index/apk/com.oppzippy.openscq30)\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/openscq30.svg)](https://repology.org/project/openscq30/versions)\n\n## Mirrors\n\nIssues and pull requests are accepted on both GitHub and Codeberg, although CI and releases are only on github.\n\n- GitHub: https://github.com/Oppzippy/OpenSCQ30\n- Codeberg: https://codeberg.org/Oppzippy/OpenSCQ30\n\n## Contributing\n\n### Code\n\nSee [docs/development.md](docs/development.md)\n\n### Translations\n\n[![Translation status](https://translate.codeberg.org/widget/openscq30/multi-auto.svg)](https://translate.codeberg.org/engage/openscq30/)\n\n## Demo\n\n### Desktop\n\n[desktop-demo.webm](https://github.com/user-attachments/assets/3df615f5-2e5d-44e8-9604-f5175c11ea5b)\n\n### Android\n\n[android-demo.webm](https://github.com/user-attachments/assets/bf48a9f3-db73-4f26-b1e7-edac5f3fba32)\n\n## Building\n\n- Windows: [docs/build-windows.md](docs/build-windows.md)\n- MacOS: [docs/build-macos.md](docs/build-macos.md)\n- Linux: [docs/build-linux.md](docs/build-linux.md)\n- Android: [docs/build-android.md](docs/build-android.md)\n\n## Running Tests\n\n`just test` will run all unit and integration tests. To run tests for a specific package, use `just gui/ test` for example.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foppzippy%2Fopenscq30","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foppzippy%2Fopenscq30","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foppzippy%2Fopenscq30/lists"}