Command-line control for your Bose SoundTouch 20 speaker, built on top of the bose_soundtouch library. The CLI is now a thin async wrapper around the reusable crate, so it always benefits from the library’s protocol coverage, fixes, and optional features. By default the CLI depends on the crates.io bose_soundtouch crate.
brew install timvw/tap/boseThis pours the prebuilt universal (arm64 + x86_64) binary from
timvw/homebrew-tap, so you can start
using the CLI without installing Rust locally. Keep it current with brew update && brew upgrade bose whenever a new release lands.
bose
Control your Bose SoundTouch 20
Usage: bose [OPTIONS] <COMMAND>
Commands:
status Print the current status
power Press (and release) the power button
play Press (and release) the play button
pause Press (and release) the pause button
volume Get and set the volume
preset Get and set a preset
help Print this message or the help of the given subcommand(s)
Options:
--hostname <HOSTNAME> Hostname of the Bose system [env: HOSTNAME=] [default: bose-woonkamer.local]
-h, --help Print help
-V, --version Print versionTurn the system on/off:
bose powerSelect preset #2:
bose preset 3Set the volume to 5:
bose volume 5