Skip to content

Sendspin Bluetooth Bridge

Turn Bluetooth speakers into Music Assistant players — local, headless, and multiroom-ready

import { Aside } from ‘@astrojs/starlight/components’;

Sendspin Bluetooth Bridge infographic — features, architecture and deployment options

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.

Web dashboard showing multiple Bluetooth speakers with real-time playback status, volume controls and sync state

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. 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. Advanced setups can pin a player to its own listen_port and override the advertised host with listen_host when needed. 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. D-Bus disconnect detection, fallback polling, runtime diagnostics, and SSE status updates keep headless deployments manageable. Use the dashboard for pairing, diagnostics, logs, update checks, config backup/restore, and Music Assistant integration — or automate it through the REST API.
Home Assistant AddonDocker / Raspberry PiProxmox / OpenWrt LXC
InstallAddon Storedocker compose up -dHost bootstrap script
Web UIHA Ingress (8080 / 8081 / 8082) + optional direct WEB_PORT listenerDirect WEB_PORT listener (default 8080)Direct WEB_PORT listener (default 8080)
Player portsChannel default BASE_LISTEN_PORT (8928+, 9028+, 9128+)BASE_LISTEN_PORT (default 8928+)BASE_LISTEN_PORT (default 8928+)
Bluetooth stackHost bluetoothd via Supervisor/runtime mountsHost bluetoothd via D-BusHost bluetoothd via D-Bus bridge
AudioHA audio bridgeHost PulseAudio / PipeWirePulseAudio inside the container
Best forHAOS / Supervised usersGeneral Linux hosts and Raspberry PiProxmox 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.

Deployment diagram: multiroom floorplan with zones and adapters