Latest release: 1.8.5
A Home Assistant add-on repository that revives the physical preset buttons on Bose SoundTouch speakers after the Bose cloud retirement (2026) broke TuneIn presets, the SoundTouch app, and most cloud sources.
The add-on listens to the speaker's local WebSocket and, when you press a preset button, plays the URL you configured for that slot via local UPnP — no Bose cloud needed.
See bose_bridge/README.md for full docs and
configuration.
Version 1.6+ supports multiple speakers from a single add-on instance.
Configure a speakers: list in the add-on Configuration tab (one entry per
SoundTouch).
Two install paths depending on how you run Home Assistant:
- Settings → Add-ons → App Store → ⋮ → Repositories
- Paste this repository's URL and click Add
- The "Bose SoundTouch Bridge" add-on appears in the App Store — Install → Start.
MQTT credentials are auto-wired by the Supervisor when you have the Mosquitto Broker add-on installed and the MQTT integration set up in HA Core.
Run the standalone Docker image alongside your HA instance.
curl -O https://raw.githubusercontent.com/sandervg/homeassistant-bose-soundtouch-bridge/main/docker-compose.example.yml
mv docker-compose.example.yml docker-compose.yml
# edit the preset URLs and MQTT host/credentials, then:
docker compose up -dThe image is published as ghcr.io/sandervg/bose-soundtouch-bridge:latest
(multi-arch: amd64 + arm64).
Config is via environment variables — same options as the add-on, in
UPPER_SNAKE form: BOSE_HOST, PRESET_1_URL … PRESET_6_URL,
SYNC_PRESETS_ON_STARTUP, MQTT_HOST, MQTT_PORT, MQTT_USERNAME,
MQTT_PASSWORD.
Multi-speaker in standalone mode is available via SPEAKERS_JSON (a JSON
array of speaker objects containing host, preset_1_url…preset_6_url,
etc.). network_mode: host is required so the bridge can receive SSDP
multicast and reach the speaker's UPnP port.
| Source | Status after Bose cloud retirement | This add-on |
|---|---|---|
| Spotify Connect | ✅ still works | not needed |
| AUX in | ✅ still works | not needed |
| TuneIn presets | ❌ broken | ✅ replaced by URL push |
SoundTouch app LOCAL_INTERNET_RADIO |
❌ broken | ✅ replaced |
| Plain HTTP icecast/MP3 streams | ✅ via local UPnP | ✅ used |
| Token-protected streams (some commercial radios) | ❌ |
- @sandervg — original author and maintainer.
- @kom101 — multi-speaker support, manual metadata overrides, Home Assistant MQTT status sensors, and the modular package refactor (#2).
Contributions welcome — open an issue or PR.
MIT — see LICENSE.