A desktop music player and tagger for local music libraries, built with Svelte and Tauri, with gapless playback and smart playlists.
MusicPlayerDaemon/MPD
A music player daemon that plays audio on a server while letting clients search the library and control playback remotely.
- Stars
- 2,813
- Forks
- 437
- Open issues
- 132
- Last commit
- yesterday
What is it?
MPD (Music Player Daemon) is a background server that plays music of various formats through the audio device of the machine it runs on. It keeps an index of all available music, which can be searched and retrieved, so the library lives on the server rather than in any one client.
Playback, library queries, and playlist management are all controlled remotely over a network protocol. Any client that speaks this protocol can act as the interface, which separates the audio engine from the user interface. The project provides a protocol specification and developer manual for building such clients.
The software is written in C++ and released under the GPL-2.0 license.
Key features
- 01Plays many audio formats through the server's audio device.
- 02Indexes the music library so it can be searched and retrieved.
- 03Controls playback, queries info, and manages playlists remotely.
- 04Exposes a documented network protocol that clients can implement.
Use cases
- Running a home music server that plays through a stereo connected to a computer.
- Controlling a shared music library from phones or desktop clients over the network.
- Building a custom music player front end on top of a standard protocol.
Quick start
- 1
Read the installation instructions in the manual
Things to know
- Released under GPL-2.0, a copyleft license that requires derivative works to remain open source.
In collections
Topics
FAQ
- What is MPD?
- A music player daemon that plays audio on a server while letting clients search the library and control playback remotely. MPD (Music Player Daemon) is a background server that plays music of various formats through the audio device of the machine it runs on. It keeps an index of all available music, which can be searched and retrieved, so the library lives on the server rather than in any one client.
- Is MPD free to use? What license does it have?
- MPD is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
- Is MPD still maintained?
- Actively maintained. The last commit to MPD was on Nov 6, 2026.
- What can I use MPD for?
- Running a home music server that plays through a stereo connected to a computer. Controlling a shared music library from phones or desktop clients over the network. Building a custom music player front end on top of a standard protocol.
- How do I install MPD?
- Read the installation instructions in the manual
- Where can I get MPD?
- The source code and installation instructions are on GitHub: https://github.com/MusicPlayerDaemon/MPD
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted music streaming server that lets you play your own music library from a web browser or mobile app.
A customisable desktop music player for Linux and Windows with flexible layouts, library management, playlists and FooScript.
A terminal music player that builds playlists from words in artist, album or song names, with gapless playback and no setup.
AirPlay and AirPlay 2 audio receiver for Linux, FreeBSD, macOS and OpenBSD that plays audio streamed from Apple devices.
A high-precision web audio player that keeps music in sync across multiple browser devices, with spatial audio controls.