Summary
Explo Brings Spotify-Style Music Discovery to Self-Hosted Music Libraries
Self-hosting a music library offers several advantages, including complete ownership of your music collection, greater privacy, and the ability to stream your library from virtually anywhere. However, one challenge remains difficult to solve: discovering new music.
Unlike streaming platforms, a self-hosted library only contains the music you’ve already added. Unless you actively search for new artists and albums, your collection remains unchanged. While that’s often the goal of maintaining a personal music library, there are times when discovering fresh music becomes just as important as listening to familiar favorites.
That’s where Explo, an open-source application, fills a major gap. By automatically importing music recommendations based on your listening history, Explo delivers an experience that closely resembles Spotify’s Discover Weekly—except every recommended track becomes part of your own self-hosted collection.
Bringing Spotify-Style Music Discovery to Self-Hosted Libraries
One of Spotify’s greatest strengths has always been its recommendation engine. Features like Discover Weekly, personalized mixes, and artist-based playlists continuously introduce users to music that matches their listening habits, preventing their libraries from becoming repetitive.
Traditional self-hosted libraries lack this dynamic discovery experience, and that’s precisely the problem Explo is designed to solve.
Because listening history is already synchronized with ListenBrainz and Last.fm, Explo can leverage recommendation playlists generated from those services. Instead of manually searching for every suggested artist, downloading albums, organizing files, and importing them into a media server, the application automates the entire process.
How Explo Works
Explo monitors the personalized playlists generated by ListenBrainz and processes them one track at a time.
Using tools such as YouTube-DL and other supported download sources, the application automatically retrieves recommended songs and adds them directly to the local music library.
Rather than spending hours searching for albums and organizing files manually, new music appears automatically alongside the existing collection, creating an experience that feels remarkably similar to Spotify’s personalized recommendations—while remaining entirely self-hosted.
Building a Self-Growing Music Library
The setup process revolves around two primary components.
First, listening history must be synchronized with ListenBrainz, which serves as the recommendation engine powering the entire workflow. Listening data can come from multiple sources, including:
- Navidrome with the ListenBrainz plugin
- Spotify
- Other supported music services
Once sufficient listening history has been collected, ListenBrainz generates personalized playlists based on recently played artists, genres, and albums.
Unlike streaming platforms, where recommendations remain temporary playlist entries, Explo converts every recommendation into a permanent part of the user’s music library.
Every Recommendation Becomes Part of the Collection
Whenever ListenBrainz creates a new recommendation playlist, Explo scans each track and automatically downloads any missing music.
The application intelligently avoids downloading songs that already exist in the library, preventing duplicate albums and redundant tracks from cluttering the collection.
Once downloaded, the music becomes immediately available through Navidrome, making it accessible across every connected device, including:
- Smartphones
- Desktop computers
- Android Auto
- Any compatible Subsonic client
Because everything is stored locally, the collection continues to grow over time without relying on a subscription-based streaming service.
Expanding Musical Discovery Without Extra Work
One of Explo’s biggest advantages is how naturally it expands listening habits.
Much like Spotify’s recommendation engine, it introduces artists and albums closely aligned with existing preferences while occasionally suggesting music that falls just outside familiar genres. This balance makes discovering new music feel both relevant and varied.
Since the entire process runs automatically in the background, maintaining and expanding a self-hosted library requires very little ongoing effort.
The Missing Feature for Self-Hosted Music Libraries
Moving away from Spotify often means sacrificing one of the industry’s most refined music recommendation systems. While self-hosting provides greater ownership and flexibility, discovering new artists typically becomes a manual process.
Explo bridges much of that gap by combining ListenBrainz recommendations with automated downloads, allowing users to continuously grow their personal music libraries without the repetitive work of searching, downloading, and organizing every album themselves.
Although it may not completely replicate Spotify’s recommendation engine, Explo delivers a remarkably similar experience while ensuring every discovered track remains permanently available inside a self-hosted library.
For anyone building a self-hosted music server with platforms like Navidrome, Explo offers an effective way to keep a personal music collection fresh, dynamic, and constantly evolving.
