I run Snapcast on a stack of Raspberry Pis instead of paying for Sonos

Multi-room audio without the ecosystem baggage