Skip to content
This repository was archived by the owner on Aug 4, 2026. It is now read-only.

Releases: MadEyez/quietrebellion

Android v0.7

Choose a tag to compare

@github-actions github-actions released this 02 Aug 07:33

Control your Bose headphones — no app, no cloud, no account.

Native clients for direct BMAP protocol control over Bluetooth RFCOMM.

Downloads

Platform File
Android 8.0+ quietrebellion-<version>.apk
Windows 10+ (x64) quietrebellion-<version>-win-x64.exe

Requirements

Bose QC Ultra Headphones 2 (Bluetooth paired)
The official Bose app must not be running.

What you can control

Noise cancellation (ANC 0–10) + Auto-ANC toggle
Audio mode (Quiet / Aware / Immersion / Cinema / custom slots)
3-band EQ (Bass / Mid / Treble, –10 to +10)
Spatial audio (off / room / head)
Wind block
Multipoint connection + device switching (device names from headphone memory)
Auto Play/Pause (pause on ear removal)
Auto-answer calls
Power Off
Enter Bluetooth Pairing Mode

What's new in 0.7

✨ New

  • Self Voice Persistence toggle: control whether sidetone behavior persists across context changes (experimental).

🔧 Improvements

  • Audio Source switch buttons stay tappable at all times; unavailable devices are dimmed instead of disabled, so the brief routing window isn't missed.
  • Faster detection of when Audio Source switching becomes available again after a Multipoint or source-switch action.
  • Added a tap-cooldown to prevent duplicate Audio Source switch commands from rapid taps.

✅ Fixes

  • Multipoint toggle no longer shows an error when the device disconnects as part of applying the setting; the app now reconnects quietly instead.

What's new in 0.6

  • Switch Audio Source: buttons are now greyed out when routing is unavailable, with a clear hint.
  • Switch retry logic: the app automatically retries the switch command for ~2 seconds to catch the brief window when both BT streams are active.
  • Improved error messages for Multipoint audio source switching.

What's new in 0.5

  • Auto-Reconnect after unexpected Bluetooth disconnects.
  • Conservative retry strategy: one quick retry (~2s) and one delayed retry (~10s).
  • No auto-reconnect after intentional disconnect actions (Power Off / Pairing Mode).

What's new in 0.4

Fixes & improvements:

  • Removed non-functional Auto-ANC toggle (firmware rejects autoCnc=1 with a runtime error; manual level control is unaffected)
  • Switching Listening Mode now updates ANC level, Spatial Audio and Wind Block in ~400 ms instead of ~3 s
  • Toggles (Spatial Audio, Wind Block, EQ, Sidetone, Multipoint, Auto Play/Pause, Auto Answer) no longer trigger a full device re-read — response is immediate
  • Fixed: Bluetooth socket was leaked when the initial state fetch failed right after connecting
  • Fixed: Listening Mode list no longer flickers/rebuilds on every 15 s background poll when modes haven't changed
  • Removed dead code: ButtonConfig class and button-address constant (button remapping requires Bose cloud auth)
  • Added app icon for F-Droid store listing

What's new in 0.3

New features:

  • Two built-in themes: Fresh & Clean (cyan) and Monochrome, each in Light and Dark
  • Material You support (Android 12+): colours follow your wallpaper
  • Theme picker: tap the settings icon (top right) to open a bottom sheet with colour previews

UI polish:

  • Typography: DM Sans variable font with correct bold/semibold weights throughout
  • EQ curve shadow lines follow the Bézier curve shape instead of being horizontal
  • EQ shadow curves and main curve extend flat beyond the outer handles to the view edges
  • EQ band labels (Bass / Mid / Treble) horizontally aligned with their control points

What's new in 0.2

New features:

  • Auto Play/Pause (pause when headphones are removed)
  • Auto-answer calls toggle
  • Power Off from the app
  • Enter Bluetooth Pairing Mode
  • Device names in multipoint list now resolved from headphone memory (no more raw MAC addresses)
  • Now Playing source device shown in status card
  • Persistent notification: ANC toggle, mode cycling (favourites only), Power Off
  • ANC slider inverted: higher = more noise cancellation
  • Mode 255 shown as "Custom" instead of raw index
  • Immediate UI refresh after every action (no more waiting for the 15 s poll)

What's new in 0.1

Initial release. Supports QC Ultra Headphones 2 and QuietComfort 35/35 II.

Install

Android: Download the APK and install directly (adb install or sideload). Pair your headphones in Android Bluetooth settings first.

Windows: Download the .exe and run it. Requires .NET 7 Desktop Runtime (free, ~50 MB, one-time install).

⚠️ Beta

Core features work. Expect rough edges.

Windows v0.3

Choose a tag to compare

@github-actions github-actions released this 29 Jul 11:08
windows-v0.3

refactor: rename namespace from BoseCtl to QuietRebellion and update …

Android v0.6

Choose a tag to compare

@github-actions github-actions released this 29 Jul 11:21

Control your Bose headphones — no app, no cloud, no account.

Native clients for direct BMAP protocol control over Bluetooth RFCOMM.

Downloads

Platform File
Android 8.0+ quietrebellion-<version>.apk
Windows 10+ (x64) quietrebellion-<version>-win-x64.exe

Requirements

Bose QC Ultra Headphones 2 (Bluetooth paired)
The official Bose app must not be running.

What you can control

Noise cancellation (ANC 0–10) + Auto-ANC toggle
Audio mode (Quiet / Aware / Immersion / Cinema / custom slots)
3-band EQ (Bass / Mid / Treble, –10 to +10)
Spatial audio (off / room / head)
Wind block
Multipoint connection + device switching (device names from headphone memory)
Auto Play/Pause (pause on ear removal)
Auto-answer calls
Power Off
Enter Bluetooth Pairing Mode

What's new in 0.6

✨ New

  • Improved Multipoint audio source switching.
  • The app now checks whether switching is currently available before offering it.
  • Devices that cannot be switched to right now are shown disabled instead of failing blindly.

🔧 Improvements

  • Added automatic retry logic for source switching for about 2 seconds.
  • Clearer hints explain when to start playback on the target device for best results.
  • Better handling of the brief firmware timing window required for Bose Multipoint routing.

✅ Fixes

  • Fewer failed switch attempts when the target device becomes available only momentarily.
  • More helpful error messages when source switching is unavailable.

📝 Notes

  • To switch reliably, start playback on the target device and tap Switch immediately.

What's new in 0.5

✨ New

  • Added Auto-Reconnect for unexpected Bluetooth disconnects.
  • Implemented a conservative retry strategy:
    • first retry after ~2 seconds
    • second retry after ~10 seconds
  • Prevented auto-reconnect after intentional disconnect actions (Power Off / Pairing Mode).

🔧 Improvements

  • Improved handling of Bluetooth connection-drop errors.
  • Better user-facing error messages for lost connections.
  • More robust connection cleanup when disconnects happen during command execution.

What's new in 0.4

✅ Fixes & Improvements

  • Removed the non-functional Auto-ANC toggle (firmware rejects autoCnc=1; manual ANC level control is unaffected).
  • Switching listening mode now updates ANC level, Spatial Audio, and Wind Block in ~400 ms (down from ~3 s).
  • Toggles (Spatial Audio, Wind Block, EQ, Sidetone, Multipoint, Auto Play/Pause, Auto Answer) no longer trigger a full device re-read, so UI response is immediate.
  • Fixed a Bluetooth socket leak when initial state fetch failed right after connecting.
  • Fixed listening mode list flicker/rebuild during the 15 s background poll when modes were unchanged.
  • Removed dead code (ButtonConfig and button-address constant; button remapping still requires Bose cloud auth).
  • Added app icon for F-Droid listing.

📝 Docs

  • Updated project docs and architecture notes for clarity (authentication flow and supported-device documentation).

What's new in 0.3

✨ New

  • Added two built-in themes: Fresh & Clean and Monochrome, each in Light and Dark.
  • Added Material You support on Android 12+ so colours follow your wallpaper.
  • Added a theme picker in Settings with live colour previews.
  • Switched the UI to DM Sans variable font and polished EQ curve / band labels.

What's new in 0.2

✨ New

  • ANC slider: higher = more noise cancellation (inverted from 0.1).
  • Manual ANC changes outside a saved mode now show as Custom.
  • Now Playing shows the current streaming device name in status.
  • Added a persistent notification with:
    • ANC toggle
    • mode switch
    • Power Off
  • Mode cycling in the notification uses your ★ favourites.

Install

Android: Download the APK and install directly (adb install or sideload). Pair your headphones in Android Bluetooth settings first.

Windows: Download the .exe and run it. Requires .NET 7 Desktop Runtime (free, ~50 MB, one-time install).

⚠️ Beta

Core features work. Expect rough edges.

Android v0.5

Choose a tag to compare

@github-actions github-actions released this 27 Jul 10:47

Control your Bose headphones — no app, no cloud, no account.

Native clients for direct BMAP protocol control over Bluetooth RFCOMM.

Downloads

Platform File
Android 8.0+ quietrebellion-<version>.apk
Windows 10+ (x64) quietrebellion-<version>-win-x64.exe

Requirements

Bose QC Ultra Headphones 2 (Bluetooth paired)
The official Bose app must not be running.

What you can control

Noise cancellation (ANC 0–10) + Auto-ANC toggle
Audio mode (Quiet / Aware / Immersion / Cinema / custom slots)
3-band EQ (Bass / Mid / Treble, –10 to +10)
Spatial audio (off / room / head)
Wind block
Multipoint connection + device switching (device names from headphone memory)
Auto Play/Pause (pause on ear removal)
Auto-answer calls
Power Off
Enter Bluetooth Pairing Mode

What's new in 0.5

✨ New

  • Added Auto-Reconnect for unexpected Bluetooth disconnects.
  • Implemented a conservative retry strategy:
    • first retry after ~2 seconds
    • second retry after ~10 seconds
  • Prevented auto-reconnect after intentional disconnect actions (Power Off / Pairing Mode).

🔧 Improvements

  • Improved handling of Bluetooth connection-drop errors.
  • Better user-facing error messages for lost connections.
  • More robust connection cleanup when disconnects happen during command execution.

Install

Android: Download the APK and install directly (adb install or sideload). Pair your headphones in Android Bluetooth settings first.

Windows: Download the .exe and run it. Requires .NET 7 Desktop Runtime (free, ~50 MB, one-time install).

⚠️ Beta

Core features work. Expect rough edges.

Android v0.4

Choose a tag to compare

@github-actions github-actions released this 22 Jul 09:07

Control your Bose headphones — no app, no cloud, no account.

Native clients for direct BMAP protocol control over Bluetooth RFCOMM.

Downloads

Platform File
Android 8.0+ quietrebellion-<version>.apk
Windows 10+ (x64) quietrebellion-<version>-win-x64.exe

Requirements

Bose QC Ultra Headphones 2 (Bluetooth paired)
The official Bose app must not be running.

What you can control

Noise cancellation (ANC 0–10) + Auto-ANC toggle
Audio mode (Quiet / Aware / Immersion / Cinema / custom slots)
3-band EQ (Bass / Mid / Treble, –10 to +10)
Spatial audio (off / room / head)
Wind block
Multipoint connection + device switching (device names from headphone memory)
Auto Play/Pause (pause on ear removal)
Auto-answer calls
Power Off
Enter Bluetooth Pairing Mode

What's new in 0.4

✅ Fixes & Improvements

  • Removed the non-functional Auto-ANC toggle (firmware rejects autoCnc=1; manual ANC level control is unaffected).
  • Switching listening mode now updates ANC level, Spatial Audio, and Wind Block in ~400 ms (down from ~3 s).
  • Toggles (Spatial Audio, Wind Block, EQ, Sidetone, Multipoint, Auto Play/Pause, Auto Answer) no longer trigger a full device re-read, so UI response is immediate.
  • Fixed a Bluetooth socket leak when initial state fetch failed right after connecting.
  • Fixed listening mode list flicker/rebuild during the 15 s background poll when modes were unchanged.
  • Removed dead code (ButtonConfig and button-address constant; button remapping still requires Bose cloud auth).
  • Added app icon for F-Droid listing.

📝 Docs

  • Updated project docs and architecture notes for clarity (authentication flow and supported-device documentation).

What's new in 0.3

  • Two built-in themes: Fresh & Clean (cyan) and Monochrome, each in Light and Dark
  • Material You (Android 12+): colours follow your wallpaper
  • Theme picker: tap the settings icon (top right) to open a bottom sheet with colour previews
  • DM Sans variable font throughout; EQ curve and band labels polished

What's new in 0.2

  • ANC slider: higher = more noise cancellation (inverted from 0.1)
  • Manual ANC changes outside a saved mode show as "Custom"
  • Now Playing: streaming device name shown in status
  • Persistent notification: ANC toggle, mode switch, Power Off
    (mode cycling uses your ★ favourites)

Install

Android: Download the APK and install directly (adb install or sideload). Pair your headphones in Android Bluetooth settings first.

Windows: Download the .exe and run it. Requires .NET 7 Desktop Runtime (free, ~50 MB, one-time install).

⚠️ Beta

Core features work. Expect rough edges.

Android v0.3

Choose a tag to compare

@github-actions github-actions released this 20 Jul 08:11

Control your Bose headphones — no app, no cloud, no account.

Native clients for direct BMAP protocol control over Bluetooth RFCOMM.

Downloads

Platform File
Android 8.0+ quietrebellion-<version>.apk
Windows 10+ (x64) quietrebellion-<version>-win-x64.exe

Requirements

Bose QC Ultra Headphones 2 (Bluetooth paired)
The official Bose app must not be running.

What you can control

Noise cancellation (ANC 0–10) + Auto-ANC toggle
Audio mode (Quiet / Aware / Immersion / Cinema / custom slots)
3-band EQ (Bass / Mid / Treble, –10 to +10)
Spatial audio (off / room / head)
Wind block
Multipoint connection + device switching (device names from headphone memory)
Auto Play/Pause (pause on ear removal)
Auto-answer calls
Power Off
Enter Bluetooth Pairing Mode

What's new in 0.3

  • Two built-in themes: Fresh & Clean (cyan) and Monochrome, each in Light and Dark
  • Material You (Android 12+): colours follow your wallpaper
  • Theme picker: tap the settings icon (top right) to open a bottom sheet with colour previews
  • DM Sans variable font throughout; EQ curve and band labels polished

What's new in 0.2

  • ANC slider: higher = more noise cancellation (inverted from 0.1)
  • Manual ANC changes outside a saved mode show as "Custom"
  • Now Playing: streaming device name shown in status
  • Persistent notification: ANC toggle, mode switch, Power Off
    (mode cycling uses your ★ favourites)

Install

Android: Download the APK and install directly (adb install or sideload). Pair your headphones in Android Bluetooth settings first.

Windows: Download the .exe and run it. Requires .NET 7 Desktop Runtime (free, ~50 MB, one-time install).

⚠️ Beta

Core features work. Expect rough edges.

Android v0.2

Choose a tag to compare

@github-actions github-actions released this 16 Jul 08:11

Control your Bose headphones — no app, no cloud, no account.

Native clients for direct BMAP protocol control over Bluetooth RFCOMM.

Downloads

Platform File
Android 8.0+ quietrebellion-<version>.apk

Requirements

Bose QC Ultra Headphones 2 (Bluetooth paired)
The official Bose app must not be running.

What you can control

Noise cancellation (ANC 0–10) + Auto-ANC toggle
Audio mode (Quiet / Aware / Immersion / Cinema / custom slots)
3-band EQ (Bass / Mid / Treble, –10 to +10)
Spatial audio (off / room / head)
Wind block
Multipoint connection + device switching (device names from headphone memory)
Auto Play/Pause (pause on ear removal)
Auto-answer calls
Power Off
Enter Bluetooth Pairing Mode

What's new in 0.2

  • ANC slider: higher = more noise cancellation (inverted from 0.1)
  • Manual ANC changes outside a saved mode show as "Custom"
  • Now Playing: streaming device name shown in status
  • Persistent notification: ANC toggle, mode switch, Power Off
    (mode cycling uses your ★ favourites)

Install

Android: Download the APK and install directly (adb install or sideload). Pair your headphones in Android Bluetooth settings first.

⚠️ Beta

Core features work. Expect rough edges.

Windows v0.2

Choose a tag to compare

@github-actions github-actions released this 16 Jul 09:23

Control your Bose QC Ultra headphones from Windows — no app, no cloud, no account.

Native Windows system-tray app for direct BMAP protocol control over Bluetooth RFCOMM.

Requirements

  • Windows 10 x64 or later
  • .NET 7 Desktop Runtime (free, ~50 MB, one-time install)
  • Bose QC Ultra Headphones 2 (Bluetooth paired)
  • The official Bose app must not be running

Install

Download quietrebellion-0.2-win-x64.exe and run it — no installer, no admin rights needed.
Pair your headphones in Windows Bluetooth settings first.

What you can control

  • Noise cancellation (ANC 0–10) + Auto-ANC toggle
  • Audio mode (Quiet / Aware / Immersion / Cinema / custom slots)
  • 3-band EQ (Bass / Mid / Treble, –10 to +10)
  • Spatial audio (Off / Room / Head)
  • Wind block
  • Multipoint connection + device switching (device names from headphone memory)
  • Auto Play/Pause (pause on ear removal)
  • Auto-answer calls
  • Power Off
  • Enter Bluetooth Pairing Mode
  • Device rename

⚠️ Beta — first Windows release

Core features work. Expect rough edges.
The Android app (android-v0.2) is a separate release.

Android v0.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 21:38

Control your Bose headphones from Android — no app, no cloud, no account.

Native Android app for direct BMAP protocol control over Bluetooth RFCOMM.

Requirements

  • Android 8.0+
  • Bose QC Ultra Headphones 2 (Bluetooth paired)

What you can control

  • Noise cancellation level (CNC 0–10)
  • Audio mode (Quiet / Aware / Immersion / Cinema / custom slots)
  • 3-band EQ (Bass / Mid / Treble, –10 to +10)
  • Spatial audio (off / room / head)
  • Wind block
  • Button remapping (Shortcut button)
  • Multipoint connection toggle

Install

Download the APK below and install it directly (adb install or sideload).
Pair your headphones in Android Bluetooth settings first — the Bose app must not be running.

⚠️ Pre-alpha

Core features work. Expect rough edges.