Skip to content

Snapcast

Media Servers

A multiroom client‑server audio player that synchronizes playback across devices

C++ Latest v0.35.0 · 2mo ago Security brief →

Features

  • Synchronizes audio playback across multiple clients in real time
  • Supports various input sources (named pipe, ALSA, TCP, process stdout, etc.)
  • Multiple codecs including PCM, FLAC, Vorbis, and Opus for flexible quality/latency trade‑offs

Recent releases

View all 1 releases →
v0.35.0 New feature
Notable features
  • Client: SDL2 player added for improved portability
  • Server: Option to set a default source
Full changelog

Version 0.35.0

Features

  • Client: Add SDL2 player for better portability (PR #1460)
  • Server: Add option for a default source (PR #1494, Issue #1316)

Bugfixes

  • Server: End control script when Stream.RemoveStream is called (Issue #1455)
  • Server: Close TCP server when Stream.RemoveStream is called (Issue #1497)

General

  • CI: remove gcc-9
  • Move project to https://github.com/snapcast/snapcast (Issue #1458)
  • Doc: Update README with Snapclient for ESP32 details (PR #1468, Issue #1501)
  • Doc: Update README with snapmixer (CLI volume control) details (PR #1490)
  • Doc: Include correct samplerate in the go-librespot example (PR #1504)
  • Doc: Update param name in librespot example (PR #1476)

Contributors

  • @badaix
  • @malkstar
  • @CarlosDerSeher
  • @tremby
  • @genericuser256
  • @flocke
  • @olorin

Packages

The provided debian packages are automated builds from snapcast github actions.

Debian

The packages snapclient_<version>_<arch>_<debian>_with-pulse.deb are built with pulse audio player backend support (i.e. do support --player pulse) and thus require the PulseAudio dependencies.
Packages with suffix _with-pipewire.deb are built with pipewire support and thus require the PipeWire dependencies.

Windows

There is no installer provided, the contained package vc_redist.exe must be installed to run snapclient.exe. The dll files must be located in your PATH or in the same directory with snapclient.exe.
stijnvdb88 provides with Snap.Net a control interface and a player as single file installer.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
7,666
Forks
536
Languages
C++ Python CMake

Install & Platforms

Install via
apt brew binary
Platforms
linux macos windows arm64

Beta — feedback welcome: [email protected]