awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
snapcast avatar

snapcast/snapcast

0
View on GitHub↗
7,447 stars·527 forks·C++·gpl-3.0·9 views

Snapcast

Snapcast is a multi-room audio streaming server and network audio synchronizer. It coordinates audio playback across multiple networked clients from a single central server to ensure synchronized sound across different locations.

The system utilizes a network audio synchronizer to prevent echo and lag, aligning audio streams through precise time synchronization. It also includes an audio stream resampler that adjusts the sample rate of incoming audio to match the specific hardware requirements of each playback client.

The project provides a remote audio controller for centralized management of volume, mute states, and stream assignments across distributed devices. It supports multi-source audio ingestion from pipes, hardware devices, network sockets, files, and active processes.

Features

  • Audio Streaming Servers - Provides a central server that distributes audio data to multiple remote playback endpoints over network sockets.
  • Stream Resampling - Converts the sample rate of incoming audio streams in real time to match playback hardware capabilities.
  • Audio Playback Synchronization - Aligns audio playback across multiple network devices using shared clocks to eliminate echo and drift.
  • Networked Audio Synchronization - Coordinates real-time audio streams across multiple network devices to ensure perfect synchronization.
  • Jitter Buffers - Implements local playback buffers to smooth out network latency and prevent audio dropouts.
  • Custom Audio Distribution - Captures raw audio and distributes it to multiple network endpoints for flexible multi-room playback.
  • Audio Source Captures - Captures audio from diverse inputs including pipes, hardware devices, network sockets, and files.
  • Playback Controllers - Provides a network interface for managing volume, mute states, and stream assignments across distributed devices.
  • Remote Procedure Call Interfaces - Exposes application functionality and playback states over network protocols for external remote control.
  • Remote Playback Control - Manages client states and playback settings through an asynchronous remote procedure call interface over sockets.
  • Remote Audio Controllers - Provides centralized management of volume and stream assignments for multiple remote network clients.
  • Media Streaming - Listed in the “Media Streaming” section of the Awesome Selfhosted awesome list.

Star history

Star history chart for snapcast/snapcastStar history chart for snapcast/snapcast

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does snapcast/snapcast do?

Snapcast is a multi-room audio streaming server and network audio synchronizer. It coordinates audio playback across multiple networked clients from a single central server to ensure synchronized sound across different locations.

What are the main features of snapcast/snapcast?

The main features of snapcast/snapcast are: Audio Streaming Servers, Stream Resampling, Audio Playback Synchronization, Networked Audio Synchronization, Jitter Buffers, Custom Audio Distribution, Audio Source Captures, Playback Controllers.

What are some open-source alternatives to snapcast/snapcast?

Open-source alternatives to snapcast/snapcast include: badaix/snapcast — Snapcast is a multiroom audio streaming system designed to broadcast synchronized high-fidelity audio from a central… musicplayerdaemon/mpd — MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It… fongmi/tv — TV is a media streaming management application used to organize and play on-demand videos and live television channels… huggingface/speech-to-speech — This project is a framework for building local voice assistants and a real-time audio streaming server. It functions… hanxi/xiaomusic — Xiaomusic is a remote media control system designed for Xiaomi smart speaker integration. It enables the streaming of… music-assistant/server — This project is a multi-room music server and library aggregator that centralizes local audio files and various…

Open-source alternatives to Snapcast

Similar open-source projects, ranked by how many features they share with Snapcast.
  • badaix/snapcastbadaix avatar

    badaix/snapcast

    7,701View on GitHub↗

    Snapcast is a multiroom audio streaming system designed to broadcast synchronized high-fidelity audio from a central server to multiple network clients. It functions as a TCP audio distribution server that captures raw audio sources and distributes them to synchronous network audio players. The system utilizes networked clock synchronization to coordinate timing between devices, ensuring simultaneous playback across different physical locations without echo or delay. It includes a remote audio playback controller to manage volume, mute status, and stream assignments via HTTP or WebSockets. T

    C++
    View on GitHub↗7,701
  • musicplayerdaemon/mpdMusicPlayerDaemon avatar

    MusicPlayerDaemon/MPD

    2,607View on GitHub↗

    MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It functions as a music library manager and network audio streamer, providing a remote audio control protocol that allows external clients to manage playback, playlists, and database queries. The system acts as a multiroom audio coordinator, synchronizing audio distribution across multiple networked clients and hardware devices. It supports a variety of remote management capabilities, including a dedicated control API and the ability to broadcast audio streams over network protocol

    C++audioaudio-playermusic
    View on GitHub↗2,607
  • fongmi/tvFongMi avatar

    FongMi/TV

    7,383View on GitHub↗

    TV is a media streaming management application used to organize and play on-demand videos and live television channels from various web sources through a single interface. It functions as a hub for IPTV channel organization and media discovery. The project utilizes a modular system of crawler scripts to aggregate content and extract metadata from external websites. It manages network connectivity through encrypted DNS, proxy rules, and domain-based routing to filter traffic and bypass regional content restrictions. The application supports hardware-accelerated video decoding, electronic prog

    Javacatvodleanbackmedia3
    View on GitHub↗7,383
  • hanxi/xiaomusichanxi avatar

    hanxi/xiaomusic

    9,222View on GitHub↗

    Xiaomusic is a remote media control system designed for Xiaomi smart speaker integration. It enables the streaming of custom audio sources and network playlists to compatible hardware via a centralized software interface. The system manages network audio streaming by loading external JSON configurations and parsing M3U playlist files. It includes capabilities for directory-based file discovery to index local audio files and performs dynamic audio format conversion to ensure compatibility with the hardware output device. Playback is managed through a command-driven interface that supports tra

    Pythondockerdocker-composemusic
    View on GitHub↗9,222
  • See all 30 alternatives to Snapcast→