- Rust 76.1%
- Kotlin 17.4%
- Fluent 3.4%
- Python 0.9%
- Shell 0.7%
- Other 1.4%
| .github | ||
| android | ||
| cli | ||
| docs | ||
| fastlane/metadata/android/en-US | ||
| gui | ||
| i18n | ||
| i18n-macros | ||
| lib | ||
| lib-has | ||
| lib-macros | ||
| packaging/windows | ||
| screenshots | ||
| scripts | ||
| tools | ||
| uniffi-bindgen | ||
| .build-tool-versions | ||
| .editorconfig | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| justfile | ||
| LICENSE.txt | ||
| README.md | ||
| README.md.in | ||
About
OpenSCQ30 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.
Supported Platforms
[x] Windows - Ready
[x] Linux - Ready
[x] Android - Ready
Supported Devices
If there's a device not in this list that you want to see supported, check if there's an issue for it, and give the issue for it a 👍 so that I can sort by reactions and prioritize. Otherwise, please open an issue to request support for the device.
| Model | Name |
|---|---|
| A3004 | Soundcore Q20I |
| A3027 | Soundcore Life Q35 |
| A3028 | Soundcore Q30 / Life Q30 |
| A3029 | Soundcore Life Tune |
| A3030 | Soundcore Life Tune Pro |
| A3031 | Soundcore Vortex |
| A3033 | Soundcore Life 2 Neo |
| A3035 | Soundcore Space One |
| A3040 | Soundcore Space Q45 |
| A3062 | Soundcore Space One Pro |
| A3116 | Soundcore Motion+ |
| A3909 | Soundcore Liberty 2 Pro |
| A3926 | Soundcore Life Dot 2S |
| A3930 | Soundcore Liberty 2 Pro+ |
| A3931 | Soundcore Life Dot 2 NC |
| A3933 | Soundcore Life Note 3 |
| A3935 | Soundcore Life A2 NC |
| A3936 | Soundcore Space A40 |
| A3939 | Soundcore Life P3 |
| A3945 | Soundcore Life Note 3S |
| A3947 | Soundcore Liberty 4 NC |
| A3948 | Soundcore A20i |
| A3949 | Soundcore P20i / P25i / R50i |
| A3951 | Soundcore Liberty Air 2 Pro |
| A3952 | Soundcore Liberty 3 Pro |
| A3955 | Soundcore P40i |
| A3957 | Soundcore Liberty 5 |
| A3959 | Soundcore P30i / R50i NC |
| A3968 | Soundcore Sport X20 |
Installing
See GitHub Releases. All files are signed with my GPG key.
Mirrors
Issues and pull requests are accepted on both GitHub and Codeberg, although CI and releases are only on github.
- GitHub: https://github.com/Oppzippy/OpenSCQ30
- Codeberg: https://codeberg.org/Oppzippy/OpenSCQ30
Contributing
Code
Translations
Demo
Desktop
Android
Building
- Windows: docs/build-windows.md
- MacOS: docs/build-macos.md
- Linux: docs/build-linux.md
- Android: docs/build-android.md
Running Tests
just test will run all unit and integration tests. To run tests for a specific package, use just gui/ test for example.