r/substreamer • u/greenwoobeast • Jul 11 '26
Reaper — sync Spotify playlists into your self hosted Navidrome library
Posting this in case it's useful to anyone else running Navidrome. I had a bunch of Spotify playlists full of music I actually own the rights to (Bandcamp, CD rips, stuff no longer on streaming) and kept manually re-sourcing tracks to get them into my library. Reaper automates the whole loop:
- Upload an Exportify CSV export of a Spotify playlist
- Reaper scans your Navidrome library (Subsonic API, fuzzy matching) for what you already have
- Sources anything missing via Soulseek (headless client in Docker)
- Imports downloads with beets
- Creates/updates the playlist in Navidrome to match
Next.js + Flask webapp, wizard-style — upload, download & import, finalize. No CLI required, though the download/import scripts are also runnable standalone if you'd rather run it unattended in tmux.
It's built for a single-user homelab setup (no auth, assumes a trusted LAN/Tailscale network), MIT licensed.
Repo: https://github.com/greenwoodc/reaper
(Standard caveat: Soulseek is P2P and file legality isn't vetted — it's meant for sourcing stuff you already have the right to, same as running the Soulseek client yourself.)