I'm trying to build a personal music system that combines a collection I control with the discovery and convenience of a streaming service. I'm looking for advice from people actually running something similar, including an honest assessment of which parts aren't realistic.
I used Spotify for years, but got tired of albums disappearing, releases with only a few playable tracks, incorrect artwork, and missing editions. I started maintaining my own collection instead. Sometimes an album simply isn't available online, so I rip the CD myself, tag it, and add it to my library.
My current setup:
- Navidrome on a Windows PC.
- Beets for tagging and organizing imports, although my configuration still needs work.
- Feishin on desktop and Navic on my phone.
- An existing TorBox subscription, which I already use successfully with Nuvio for video.
- A Spotify account and library that I haven't migrated yet.
What I'd like the everyday workflow to be:
- Search for an artist and browse their discography, including albums I don't already own locally.
- Open an album and play it without manually hunting for a working source or addon each time.
- Keep discovery listening in a temporary cache, with an explicit way to keep a selected album permanently.
- Get useful recommendations, artist radio, or similar discovery features, ideally informed by my Spotify library and future listening history.
- Keep the permanent archive independent of the online sources, so a provider going away doesn't affect music I've already kept.
Three details are particularly important:
- Multiple editions must coexist. I sometimes keep both a CD rip and a vinyl rip of the same album. I don't want an automation tool treating them as duplicates or replacing one with a supposedly better copy.
- Lossless matters. I'd prefer actual FLAC playback for discovery too, rather than YouTube audio being the only instant-play option.
- Personalized recommendations are essential. One of the biggest things I'm missing after leaving Spotify is discovering music without already knowing what to search for. I want recommendations for artists, albums, and tracks **outside my existing library**, based on my taste and listening history—not just shuffled playlists or radio limited to files I already own. Ideally, I could listen to a recommendation immediately through the temporary cache and keep the album if I like it. My Spotify library hasn't been migrated yet, so suggestions for using that data to bootstrap recommendations would also help.
I've looked at both V1ck3s/octo-fiesta and winters27/octo. Octo-Fiesta's older account-free backends appear to be unavailable or limited now. Winters27/Octo separates instant YouTube playback from acquiring lossless files, and has a prefetch feature, which sounds closer to the cache workflow I'm after. I haven't established a working end-to-end setup that meets my requirements.
I've also tried Eclipse Music and BitChord, but ran into unreliable addons, missing albums on artist pages, and incorrect artwork. Simply changing the player doesn't seem to solve the underlying catalog/source problem.
Constraints: native Windows, no Docker/WSL/VM, and I don't want to buy another music subscription or register additional accounts to access music. I already have TorBox, so using it is fine. I realize these constraints may rule out otherwise good solutions—please say so if that's the case.
Does anyone actually run a setup close to this? In particular:
- Is there a practical music discovery/streaming frontend using TorBox that can coexist with a Navidrome archive?
- Can lossless prefetching provide the experience I'm describing, or should I expect to request/download an album before listening?
- What handles recommendations and an external catalog without taking over or rewriting the permanent collection?
- Has anyone connected a recommendation engine to a workflow where recommended music can actually be found and played, rather than only generating a list of titles? What works well for this, and can it use an existing Spotify library as a starting point?
- If no single application does this, what combination has worked reliably for you, and what compromises does it require?
I'm open to changing tools. I'd especially appreciate real-world setups and their limitations, rather than a list of projects that each cover only one part of the workflow.