Metadata Remote — mdrm for short — is a browser-based audio metadata editor built for headless servers. It runs as a single small Docker container, mounts your music directory read-write, and serves a three-pane web interface: folders on the left, files in the middle, every metadata field of the selected track on the right. No import, no library database, no desktop environment and no file transfers.
The point is the gap it fills. On a NAS, a VPS or a Raspberry Pi there is no desktop tag editor, so editing tags usually means either SSH and command-line surgery, copying files down to a workstation and back, or adopting a full library manager with an import pipeline and its own configuration. Metadata Remote takes the direct path: open the page on any device, edit the field, save. It reads and writes tags with the Mutagen library, falling back to FFmpeg or FFprobe for formats Mutagen does not cover, and keeps an in-memory undo history for the session.
? for the full list; the mouse is optional.Tagging a collection that lives on a server should not require moving it. Metadata Remote edits the files where they are, through a UI that works on the device you already have in front of you, and it saves on an explicit action rather than importing your folders into somebody else’s database. That makes it safe to run next to a media server that reads the same directory: Jellyfin, Plex or Navidrome picks up the corrected tags on its next scan, without a round trip through a workstation. The undo history and the confidence-scored suggestions matter just as much — when you are renaming hundreds of tracks, being able to see what a suggestion was based on, and to reverse it, is the difference between a cleanup and an accident.
The current release is v1.2.0. The container image is ghcr.io/wow-signal-dev/metadata-remote:latest for x86_64, ARM64 and ARMv7. A minimal Compose service maps your music directory to /music read-write, publishes port 8338 and sets PUID and PGID to the owner of those files so writes do not end up root-owned; additional libraries can be mounted as subfolders under /music. Environment variables are just PUID, PGID and optionally MUSIC_DIR. Then open http://localhost:8338. There is no built-in authentication, so keep the port on your LAN or put it behind a reverse proxy with auth. The undo history lives in memory and is cleared when the container restarts, so finish and save an edit session rather than leaving it open indefinitely. The repository has not published a release since v1.2.0 in July 2025, so treat it as a focused, stable tool rather than a fast-moving project.
Free and open source, licensed under the GNU Affero General Public License v3.0 (AGPL-3.0); the full text is in the repository’s LICENSE file.