Features
MusicSeerr brings your music services together into one interface. Below is what it can do.
Library Management
Browse and manage your music library from a single place, regardless of where the music actually lives.
- Unified view of albums from Lidarr, Jellyfin, Navidrome, and local files
- Artist pages with full discographies (albums, singles, EPs), external links, and metadata
- Album pages with track listings, release info, and library status
- Fast search across your local library and MusicBrainz’s catalogue
- Per-source library views so you can browse your Jellyfin, Navidrome, local, or YouTube libraries individually
- Configurable automatic sync with your Lidarr instance (manual, or on intervals from 5 minutes to 1 hour)
Music Discovery
MusicSeerr uses your listening history from ListenBrainz and Last.fm to surface music you’ll actually want to hear.
- “Because You Listen To” - personalised artist recommendations drawn from your listening data
- Discover Queue - a curated list of album recommendations you can approve, request, or dismiss one by one
- Trending Artists - what’s popular globally on ListenBrainz right now
- Popular Albums - browsable by time range (week, month, year, all time)
- Genre Exploration - discover artists and albums by genre
- Fresh Releases - new albums from artists you already follow
- Missing Essentials - well-known albums that aren’t in your library yet
- Rediscover - artists you used to listen to but haven’t played recently
- Your Top - your most-listened artists and albums, broken down by time period and source
You can choose whether discovery data comes from ListenBrainz, Last.fm, or both.
Album Requests
Request any album from search results or an artist page. MusicSeerr sends the request to Lidarr, which handles downloading.
- One-click requesting from anywhere in the app
- Real-time progress tracking as Lidarr processes the request
- Full request history with status (completed, failed, in progress)
- Cancel or retry failed requests
Playback
MusicSeerr has a built-in player that works across multiple sources. You can play a track from Jellyfin, then the next one from Navidrome, then a YouTube fallback, all without leaving the app.
- Jellyfin streaming
- Navidrome streaming (via the Subsonic API)
- Local file playback from a mounted music directory
- YouTube playback for tracks not available locally
- Per-track source switching, or automatic source resolution
Scrobbling
MusicSeerr scrobbles your listens to Last.fm and ListenBrainz as you play music.
- Last.fm integration with full OAuth authentication
- ListenBrainz integration with user token
- Now-playing updates sent in real time
- Dual scrobbling - both services can run simultaneously
- Scrobbling works regardless of which playback source is active
- Per-service toggle in settings so you can enable one, both, or neither
Playlists
Create and manage playlists with tracks from any source.
- Create, edit, rename, and delete playlists
- Add tracks from Jellyfin, Navidrome, local files, or YouTube into the same playlist
- Reorder tracks with drag and drop
- Upload custom playlist cover art
- Change the playback source for individual tracks within a playlist
Profile
The profile page gives you an overview of your connected services and library.
- Set a display name and avatar
- See which services are connected at a glance
- View library statistics (total artists, albums, tracks across all sources)
Integrations
| Service | What it does |
|---|---|
| Lidarr | Library management, album requests, metadata sync |
| MusicBrainz | Artist/album metadata, catalogue search |
| Jellyfin | Music streaming, library browsing |
| Navidrome | Music streaming, library browsing (Subsonic API) |
| ListenBrainz | Listening history, recommendations, trending data, scrobbling |
| Last.fm | Listening history, recommendations, scrobbling |
| YouTube | Track and album playback |
| Wikidata | Artist biographies and external links |
| TheAudioDB | Additional artist and album images |
| Cover Art Archive | Album cover art |
Self-Hosted & Private
MusicSeerr runs on your own hardware. There are no cloud dependencies, no accounts to create, and no tracking. Data stays on your server.
It runs as a single Docker container with a lightweight Python backend and an efficient multi-layer cache. Resource usage is low enough for a Raspberry Pi 4.
Automation
MusicSeerr runs several background tasks to keep things up to date without manual intervention.
- Automatic library sync on a configurable schedule
- Background cache warming for the Home and Discover pages
- Discover Queue pre-building (optional) so recommendations are ready when you open the page
- Periodic request status checks against Lidarr
- Configurable cache TTLs and cleanup intervals for both memory and disk caches