music-librarian
ghcr.io/asherflynt/music-librarian:latest
https://ghcr.io/asherflynt/music-librarian
bridge
sh
false
https://raw.githubusercontent.com/asherflynt/music-librarian/main/icon.png
http://[IP]:[PORT:8730]
Self-hosted, taste-driven, resumable FLAC-preferred auto-fill for a Navidrome + Soulbeet music library.
Music Librarian seeds from what your household actually plays — Navidrome and Plex/Plexamp play counts (Plex via Tautulli), plus YouTube Music Takeout history — expands that taste via Last.fm, and downloads through your existing Soulbeet API using a FLAC-preferred, high-quality-lossy fallback ladder. It keeps favorited artists' full discographies current via MusicBrainz (new releases arrive on their own) and can re-acquire lossy albums as FLAC on a schedule, verifying every staged FLAC before it replaces anything. All progress lives in SQLite, so a restart resumes exactly where it left off. Every knob is editable live in the web UI (no restart).
COMPANION APP: this is not a standalone downloader. It drives an existing Soulbeet instance and reads an existing Navidrome library — you need both already running. Tautulli (Plex plays) and a Last.fm API key are optional/required as noted below.
SECURITY: the web UI is LAN-only and unauthenticated by design (same posture as slskd/Soulbeet/Navidrome). It can change download targets and, with upgrades enabled, delete files — do NOT expose port 8730 through a reverse proxy or tunnel. POSTs are CSRF/Origin-guarded, but that is hardening, not auth.
FIRST RUN: /config starts empty and is auto-seeded with config.env, secrets.env, exclude.txt and favorites.txt. Edit /config/secrets.env with your LASTFM_API_KEY, SOULBEET_USER and SOULBEET_PASS (Navidrome/Soulbeet login). The container waits — it does not crash — until those are filled; no restart is needed once you save.
https://github.com/asherflynt/music-librarian
https://github.com/asherflynt/music-librarian/issues
https://raw.githubusercontent.com/asherflynt/music-librarian/main/templates/music-librarian.xml
https://raw.githubusercontent.com/asherflynt/music-librarian/main/README.md
MediaApp:Music Tools:System
navidrome soulbeet soulseek slskd flac lastfm musicbrainz tautulli plexamp music
A running Soulbeet instance and a Navidrome library. A free Last.fm API key. Optional: Tautulli for Plex/Plexamp play history.
2026-07-25
6.10
MIT
8730
/mnt/user/appdata/music-librarian
/mnt/user/appdata/music-librarian/state
/mnt/user/Media/Music
/mnt/user
/mnt/cache
http://192.168.1.10:9765
http://192.168.1.10:4533
/music