bose-nc
v0.3.0
Published
A macOS command-line tool to control noise cancellation on Bose headphones over Bluetooth RFCOMM.
Downloads
77
Maintainers
Readme
bose-nc
A macOS command-line tool to control noise cancellation on Bose headphones over Bluetooth RFCOMM.
Communicates with headphones using the BMAP (Bose Multi-device Application Protocol), reverse-engineered from the Bose Music Android application.
This utility also has a Raycast extension.
Supported devices
- Bose Noise Cancelling Headphones 700
- Bose QuietComfort Ultra Headphones
- Bose QuietComfort 35 (needs testing)
- Bose QuietComfort 45 (needs testing)
- Bose QuietComfort Earbuds (needs testing)
Requirements
- macOS (uses IOBluetooth framework)
- Bose headphones paired and connected via Bluetooth
Installation
Homebrew
brew install mishamyrt/tap/bose-ncFrom source
cargo build --release
cp target/release/bose-nc /usr/local/bin/Usage
List connected Bose devices
bose-nc scanCheck noise cancellation status
bose-nc statusSet noise cancellation level
Level ranges from 0 (full transparency) to 10 (maximum noise cancelling):
bose-nc set 10 # max noise cancelling
bose-nc set 0 # full transparency
bose-nc off # turn off (only on supported headphones)Select a specific device
When multiple Bose devices are connected, use -d to pick one by name:
bose-nc -d NC700 statusDisclaimer
Bose™ is a registered trademark of Bose Corporation. This project is an independent, unofficial tool and is not affiliated with, endorsed by, or connected to Bose Corporation in any way.
