Cross platform application for controlling settings of Soundcore headphones. Supports desktop (CLI and GUI) and Android. Issues/PRs accepted both here and on github. Mirror of https://github.com/Oppzippy/OpenSCQ30
  • Rust 76.1%
  • Kotlin 17.4%
  • Fluent 3.4%
  • Python 0.9%
  • Shell 0.7%
  • Other 1.4%
Find a file
2026-06-13 05:16:00 -04:00
.github ci: bump taiki-e/install-action from 2.78.0 to 2.81.4 (GH-294) 2026-06-13 05:16:00 -04:00
android Translated using Weblate (Ukrainian) 2026-06-05 01:32:16 -04:00
cli docs(cli): remove extra newline from man page 2026-06-13 05:11:20 -04:00
docs docs: add what data is collected by bluetooth logs 2026-05-24 00:37:57 -04:00
fastlane/metadata/android/en-US build: v2.8.2 2026-05-23 03:21:27 -04:00
gui Translated using Weblate (Ukrainian) 2026-06-05 01:32:16 -04:00
i18n style: enable use_self clippy lint 2025-07-25 16:37:14 -04:00
i18n-macros refactor: add workspace library crates to workspace dependencies 2025-12-24 20:01:21 -05:00
lib feat(lib): add support for a3968 (GH-289) 2026-06-09 23:20:33 -04:00
lib-has refactor(lib): add derive(Has) proc macro 2025-08-24 01:38:42 -04:00
lib-macros refactor(lib): take reference rather than ownership 2026-04-20 05:54:40 -04:00
packaging/windows build: v2.8.2 2026-05-23 03:21:27 -04:00
screenshots docs: add new screenshots 2025-09-27 03:14:57 -04:00
scripts docs(README): add script for generating table of supported devices 2026-04-30 10:49:10 -04:00
tools feat(lib): add support for a3968 (GH-289) 2026-06-09 23:20:33 -04:00
uniffi-bindgen replace underscores with hyphens in crate names 2025-05-01 21:09:27 -04:00
.build-tool-versions build: update rust to 1.95.0 2026-04-16 10:52:53 -04:00
.editorconfig docs(README): add script for generating table of supported devices 2026-04-30 10:49:10 -04:00
.gitignore build: provide stable commands for building 2025-12-26 20:09:37 -05:00
Cargo.lock build: v2.8.2 2026-05-23 03:21:27 -04:00
Cargo.toml build: v2.8.2 2026-05-23 03:21:27 -04:00
CHANGELOG.md build: v2.8.2 2026-05-23 03:21:27 -04:00
justfile build: fix universal apk missing -universal suffix 2025-12-27 17:27:11 -05:00
LICENSE.txt Initial commit 2022-11-17 21:21:58 -05:00
README.md feat(lib): add support for a3968 (GH-289) 2026-06-09 23:20:33 -04:00
README.md.in docs: inform of device request prioritization by thumbs up 2026-05-24 00:58:48 -04:00

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.

Flathub IzzyOnDroid

Packaging status

Mirrors

Issues and pull requests are accepted on both GitHub and Codeberg, although CI and releases are only on github.

Contributing

Code

See docs/development.md

Translations

Translation status

Demo

Desktop

desktop-demo.webm

Android

android-demo.webm

Building

Running Tests

just test will run all unit and integration tests. To run tests for a specific package, use just gui/ test for example.