Embedded Snapcast Server
Reimplemented in pure Rust via snapcast-rs. Supports lossless sync playback across multiple rooms.
SnapDog is a premium, open-source multi-room synchronized audio controller that runs as a single binary on Linux, macOS, and Windows. It embeds a completely rewritten Snapcast compatible server in pure Rust, runs AirPlay and Spotify Connect receivers per zone, streams from Subsonic/Navidrome media servers, plays internet radio, and bridges everything tightly to MQTT and KNX.
SnapDog’s core is designed for low latency, lossless synchronization, and robust smart home integrations.
tokio runtime pipelines, ZonePlayer decoders, and D-Bus/MQTT bridges.Embedded Snapcast Server
Reimplemented in pure Rust via snapcast-rs. Supports lossless sync playback across multiple rooms.
Built-in DSP & EQ
Per-zone parametric equalizer and Spinorama speaker correction profile database (over 1,000+ speakers).
Smart Home Bridges
Zero-config Home Assistant integration via MQTT and programmable KNX client/device modules.
SnapDog OS
A custom, minimal Buildroot Linux image that turns any Raspberry Pi into a dedicated high-fidelity receiver.
Explore the following guides to set up, configure, and control your SnapDog multi-room system:
Installation Options
Choose from native package managers/compilation on Direct Installation or containerized deployment using the Docker Container Guide.
Configuration Reference
Configure zones, client speakers, and smart home bridges in snapdog.toml. Read the Configuration Guide.
SnapDog OS
Turn a Raspberry Pi into a dedicated, zero-config high-fidelity audio receiver. Read the SnapDog OS Guide.
Developer Reference
Integrate client applications via REST, WebSockets, D-Bus, or the binary protocol. Read the REST API Reference.