Skip to content

Introduction

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.


Architecture Overview

SnapDog’s core is designed for low latency, lossless synchronization, and robust smart home integrations.

  • Explore our System Architecture Guide for an interactive, animated diagram detailing the async tokio runtime pipelines, ZonePlayer decoders, and D-Bus/MQTT bridges.

Key Features

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.


Next Steps

Explore the following guides to set up, configure, and control your SnapDog multi-room system:

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.