ToothSpin
ToothSpin logo

ToothSpin

A Bluetooth speaker input for Music Assistant.

Install on Home Assistant Step by step, or with Docker

Alpha. This runs in one home on one dongle so far. Expect rough edges, breaking changes and setups that don't work yet. Bug reports (any volume) are welcome!

ToothSpin turns a USB Bluetooth dongle into a Bluetooth speaker for Music Assistant. You pair your phone with it like with any other speaker, and whatever it plays shows up in Music Assistant as a live input. From there it plays on one speaker, a group, or the whole house.

I built it because my household’s review of our multi-room setup was “Nice. Where’s the Bluetooth?”

Under the hood it’s a Bluetooth A2DP sink that streams to Music Assistant as a Sendspin source. You don’t need a Music Assistant fork or a custom provider: it uses the sendspin_source provider that ships with Music Assistant 2.10.7.

What works

Not working yet

Web UI

A speaker joins the phone's group, its volume goes up, then the phone plays only there
Add a speaker, turn it up, then play only there.
ToothSpin web UI: a phone playing a track on two grouped speakers, and a second phone showing its Music Assistant pairing code
One phone playing on a speaker group, one waiting for Music Assistant pairing.

What you need

Install it, or read the FAQ. How it fits together: technical overview.