Music Player Daemon

Website

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 screenshot

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:

Share:

Similar to Music Player Daemon

LMS (Lightweight Music Server)

Self-hosted music streaming server with a web interface

1.6k
85
Last commit

Open-source lightweight music server offering web-based streaming, tagging, recommendations, Subsonic API compatibility and audio transcoding for personal music collections.

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+9
Supysonic logo

Supysonic

Python server implementing the Subsonic music streaming API

289
64
Last commit

Supysonic is a Python implementation of the Subsonic API for serving, browsing and streaming personal music libraries with transcoding, playlists and scrobbling.

AGPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+7

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.

Activity unknown
Polaris logo

Polaris

Self-hosted music streaming server for your personal library

2.7k
128
Last commit

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.

MITActively maintained
Alternative to:
Plex logo
Plex
+9
gonic logo

gonic

Lightweight Subsonic-compatible music streaming server

2.5k
154
Last commit

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

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+10
mStream logo

mStream

Open-source personal music streaming server

2.4k
203
Last commit

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

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+8