One subprocess per speaker
The bridge uses a multi-process runtime: the main app handles Bluetooth, API, and UI, while each speaker runs in its own Sendspin daemon subprocess with dedicated audio routing.

Sendspin Bluetooth Bridge turns Bluetooth speakers and headphones into native Music Assistant players by bridging them to the MA Sendspin protocol.
Each configured Bluetooth device shows up as its own player in Music Assistant. You can keep playback local, group rooms together, manage Bluetooth from the web UI, and run the bridge on Home Assistant, Docker, Raspberry Pi, Proxmox VE, or OpenWrt.

One subprocess per speaker
The bridge uses a multi-process runtime: the main app handles Bluetooth, API, and UI, while each speaker runs in its own Sendspin daemon subprocess with dedicated audio routing.
Flexible port planning
Top-level WEB_PORT and BASE_LISTEN_PORT overrides make it easier to run multiple bridge instances or parallel HA addon tracks on one host.
Per-device listener overrides
Advanced setups can pin a player to its own listen_port and override the advertised host with listen_host when needed.
HA addon tracks
Stable, RC, and beta addons use separate ingress and player-port defaults so they are easier to distinguish and safer to test side by side.
Guidance + diagnostics
Onboarding checklists, recovery guidance, diagnostics, and SSE status updates keep headless deployments manageable.
Web UI + API
Use the dashboard for scan/import, release or reclaim, Music Assistant reconfigure, bug reports, diagnostics, logs, and config backup/restore — or automate it through the REST API.
| Home Assistant Addon | Docker / Raspberry Pi | Proxmox / OpenWrt LXC | |
|---|---|---|---|
| Install | Addon Store | docker compose up -d | Host bootstrap script |
| Web UI | HA Ingress (port assigned dynamically by Supervisor); the addon’s own web_port field is ignored | Direct WEB_PORT listener (default 8080) | Direct WEB_PORT listener (default 8080) |
| Player ports | Channel default BASE_LISTEN_PORT (8928+, 9028+, 9128+) | BASE_LISTEN_PORT (default 8928+) | BASE_LISTEN_PORT (default 8928+) |
| Bluetooth stack | Host bluetoothd via Supervisor/runtime mounts | Host bluetoothd via D-Bus | Host bluetoothd via D-Bus bridge |
| Audio | HA audio bridge | Host PulseAudio / PipeWire | PulseAudio inside the container |
| Best for | HAOS / Supervised users | General Linux hosts and Raspberry Pi | Proxmox VE, routers, appliances |
Run multiple bridge instances against the same Music Assistant server to cover every room — each bridge handles the speakers within its Bluetooth range.