I was a Spotify subscriber for about a decade (I was successfully hooked by their discounted college student rates), but I switched back to my own music curation recently: I noticed that Spotify would consistently "rabbithole" me into the same ~150 songs, most of which I didn't even like. They would also frequently lack small artists or independent labels, so I ended up having two media libraries anyways.
I switched over to Navidrome[1] as a self-hosted solution about a year ago, and I've been extremely happy with it (especially since it exposes a Subsonic-compatible API that most clients know how to use). The only thing I really miss is the mobile client experience: Spotify handled periodic disconnects (like on public transit) very gracefully, while no Subsonic clients that I've tried do so nearly as well.
I switched over to Navidrome[1] as a self-hosted solution about a year ago, and I've been extremely happy with it (especially since it exposes a Subsonic-compatible API that most clients know how to use). The only thing I really miss is the mobile client experience: Spotify handled periodic disconnects (like on public transit) very gracefully, while no Subsonic clients that I've tried do so nearly as well.
[1]: https://github.com/navidrome/navidrome