PMDA

PMDA

Docker app from PMDA's Repository

Overview

PMDA (pronounced "pimda") is one music lover's take on building the music library of his dreams — self-hosted, private, and genuinely a joy to use. • Understands your collection — scans huge folders and identifies every album against MusicBrainz, with a smart soft / release-group pass that recovers the covers and metadata other tools give up on. • Keeps it clean — preserves the tags and artwork you trust, quarantines duplicates and incomplete rips, and publishes a fast, PostgreSQL-backed library. • Made for listening — gapless playback with history, cross-user recommendations, clickable artist pages, synced lyrics and waveforms. • Yours everywhere — native iOS and Android apps stream and download your library, lossless FLAC included. • 100% self-hosted — no cloud lock-in, no phoning home, no AI tokens. Your music, your server, your rules. Made for people who are in love with music. 🎵

Install PMDA on Unraid in a few clicks.

Find PMDA in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for PMDA Review the template variables and paths Click Install

Download Statistics

49,853
Total Downloads
14,406
This Month
6,104
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
meaning/pmda:latest
Last Updated2026-08-12
First Seen2025-06-16

Runtime arguments

Web UI
http://[IP]:5005/
Network
host
Shell
sh
Privileged
false

Template configuration

Config DirectoryPathrw

Persistent PMDA data: PostgreSQL, Redis state, settings, auth state, logs, and generated cache. If you install the optional local MusicBrainz mirror, its data (~170 GB) also lives here - put this on a fast pool with room to spare.

Target
/config
Default
/mnt/user/appdata/pmda
Value
/mnt/user/appdata/pmda
Music RootPathrw

Parent music share. Configure the exact Standard and Incoming source folders later in PMDA Settings.

Target
/music
Default
/mnt/user/Music
Value
/mnt/user/Music
Docker SocketPathrw

Lets PMDA install and manage the optional local MusicBrainz mirror for you (one click, ~170 GB, answers in a millisecond instead of the public 1 request/second). PMDA only creates and controls its own mirror containers through it. Remove this mapping if you never want the one-click mirror.

Target
/var/run/docker.sock
Default
/var/run/docker.sock
Value
/var/run/docker.sock
Review RootPathrw

Root folder used for duplicate and incomplete review targets.

Target
/dupes
Default
/mnt/user/PMDA/review
Value
/mnt/user/PMDA/review
WebUI Port (host network)Variable{3}

PMDA listens on this port directly on the host (host networking). Change it only if 5005 is already taken on your server, and adjust the WebUI address accordingly.

Target
PMDA_PORT
Default
5005
Value
5005
Enable PMDA AuthVariable{3}

Enable PMDA accounts and session-based access control.

Target
PMDA_AUTH_ENABLED
Default
1
Value
1
Trust Proxy HeadersVariable{3}

Enable when PMDA is placed behind Cloudflare Tunnel or another reverse proxy.

Target
PMDA_AUTH_TRUST_PROXY_HEADERS
Default
false
Value
false
Secure Session CookiesVariable{3}

Set to true when PMDA is served over HTTPS.

Target
PMDA_AUTH_SESSION_COOKIE_SECURE
Default
false
Value
false
Allow Public BootstrapVariable{3}

Leave false for normal installs. Only enable temporarily if first-user setup must happen from outside your LAN.

Target
PMDA_AUTH_ALLOW_PUBLIC_BOOTSTRAP
Default
false
Value
false