Music Player Daemon
A flexible, server-side music daemon with network control.
2.7k stars 418 forks last commit first released GPL-2.0
Actively maintained
Last commit 15 Jul 2026.

Music Player Daemon (MPD) is a flexible, server-side music playback engine. It runs as a daemon and exposes playback, queue and library operations over a network protocol, enabling remote control from many clients.
Key Features
- Network protocol-based control for playback, queue management and metadata retrieval
- Multi-format audio support via a modular plugin system
- Local library indexing with fast search and remote client access
- Rich client ecosystem including libraries and protocol specifications (libmpdclient, protocol docs)
- Modern core in C++ with a Meson-based build, supporting Unix-like systems (and ports)
- A wide range of official and community clients (eg, myMPD, mpd clients) for desktop, mobile and embedded use
Use Cases
- Home or multi-room music systems with centralized playback and remote control
- Headless server in AV environments, streaming to networked speakers
- Integrations with other home-automation or media workflows via the MPD protocol
Limitations and Considerations
- MPD relies on a compatible client to issue commands and manage playback; features vary by client
- Some advanced features evolve across MPD and client projects; check compatibility with your setup
Conclusion
MPD provides a robust, networked backbone for playing and managing music across devices. Its extensible architecture and broad client ecosystem make it suitable for both simple home setups and complex multi-room configurations.
Categories:
Tags:
Tech Stack:
Similar to Music Player Daemon
LMS (Lightweight Music Server)
Self-hosted music streaming server with a web interface
Open-source lightweight music server offering web-based streaming, tagging, recommendations, Subsonic API compatibility and audio transcoding for personal music collections.
Supysonic
Python server implementing the Subsonic music streaming API
Supysonic is a Python implementation of the Subsonic API for serving, browsing and streaming personal music libraries with transcoding, playlists and scrobbling.
Spotizerr
Self-hosted Spotify/Deezer music download manager
Self-hosted music download manager that fetches Spotify content and falls back to Deezer for lossless sources; FastAPI backend, Celery tasks and Redis caching.

Polaris
Self-hosted music streaming server for your personal library
Polaris is a self-hosted music streaming server for browsing and streaming your personal music collection from web browsers and mobile devices, with multi-user support.

gonic
Lightweight Subsonic-compatible music streaming server
Gonic is a lightweight, self-hosted Subsonic API server for streaming your music library with transcoding, playlists, podcasts support, and multi-user access.

mStream
Open-source personal music streaming server
Self-hosted Node.js music streaming server with web and mobile clients; supports FLAC/MP3, playlists, gapless playback and visualizer.





