Skip to content

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

ServiceWhat it does
LidarrLibrary management, album requests, metadata sync
MusicBrainzArtist/album metadata, catalogue search
JellyfinMusic streaming, library browsing
NavidromeMusic streaming, library browsing (Subsonic API)
ListenBrainzListening history, recommendations, trending data, scrobbling
Last.fmListening history, recommendations, scrobbling
YouTubeTrack and album playback
WikidataArtist biographies and external links
TheAudioDBAdditional artist and album images
Cover Art ArchiveAlbum 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