# LumePart/Explo

Spotify's "Discover Weekly" for self-hosted music systems

Repository: https://github.com/LumePart/Explo
Canonical: https://ross.abutalabs.com/products/explo
Language: Go
License: MIT
License Family: permissive
Topics: airsonic, navidrome, subsonic, mpd, music-player-daemon, jellyfin, self-hosted, emby, plex-media-server, listenbrainz
Last push: 2026-08-11T16:56:00+00:00

## Health v2 (maintenance only)
Score: 91/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 97, release rhythm 94, longevity 73
- inputs: {"age_days": 1027, "days_push": 22, "days_rel": 41, "gap_med": 10, "n_releases_24m": 30}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1859, forks 48 (observed 2026-08-28T04:05:45.182327+00:00)

## What it is
Explo is a self-hosted web application that brings Spotify's Discover Weekly-style music discovery to self-hosted music servers like Navidrome, Jellyfin, Plex, and MPD. It fetches personalized playlists from ListenBrainz, downloads tracks via YouTube or Soulseek, adds metadata, and imports them as playlists into your music library.

## Use cases
- get discover weekly recommendations for my self-hosted music server
- automatically import listenbrainz weekly exploration playlist into navidrome
- download recommended tracks from youtube and add them to jellyfin
- schedule automatic playlist creation based on my listening history
- import spotify playlists into my subsonic-compatible server
- find new music without using spotify

## When to choose
- you run a self-hosted music server (Navidrome, Airsonic, Jellyfin, Plex, Emby, MPD) and want automated music discovery
- you scrobble to ListenBrainz and want its recommendations delivered into your own library
- you want scheduled, hands-off playlist curation with metadata tagging

## When to avoid
- you use Spotify or another streaming service as your primary player
- you need real-time streaming recommendations rather than periodic playlist imports
- you cannot run Docker or a small Go service alongside your music server

## Facets
- artifact type: application
- maturity: active
- function: http-server, scheduling, workflow-automation, audio-processing, search-engine
- domain: audio, self-hosted, media
- platform: self-hosted, go
- tags: music-discovery, listenbrainz, subsonic, navidrome, jellyfin, plex, discover-weekly, playlist-import, soulseek, youtube-downloader, automation, docker, linux, web-server, kubernetes

## Member repositories
- LumePart/Explo (main) score 91

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:45.182327+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:15:57.857631+00:00, confidence not recorded.
  - readme: https://github.com/LumePart/Explo (fetched 2026-08-28T04:05:45.182327+00:00, sha 718357248242)
- Data as of 2026-08-30T08:39:29.467469+00:00.
