A Sendspin server for Linux that allows using Sendspin clients as PulseAudio outputs.
- Python 3.12+
- PulseAudio
- parec/pacat tool (should be replaced by a native implementation using
pasimpleeventually) - Functional mDNS (e.g., Avahi)
git clone https://github.com/abmantis/sendspin-pulseaudio.git
cd sendspin-pulseaudio
uv pip install -e .Run the server:
sendspin-serverWith verbose logging:
sendspin-server -vThe server will:
- Start listening on port 8927
- Automatically discover Sendspin clients on the network
- Create a PulseAudio sink for each client with the "player" role
- Stream audio from the PulseAudio sink to the client
After the server is running, you can select the Sendspin clients in your linux audio settings.
On NixOS, you can run the server without cloning or installing it:
nix run github:abmantis/sendspin-pulseaudioMIT