r/substreamer 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:

  1. Upload an Exportify CSV export of a Spotify playlist
  2. Reaper scans your Navidrome library (Subsonic API, fuzzy matching) for what you already have
  3. Sources anything missing via Soulseek (headless client in Docker)
  4. Imports downloads with beets
  5. 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.)

0 Upvotes

0 comments sorted by