Last week, I set-up a navidrome (docker compose) server after tagging my files with MusicBrainz and beets. I serve it over a private network (tailnet) using tailscale serve. It works on all my devices and on iOS with an app called Nautiline. Nautiline has a feature where it will switch between my local network address and my tailnet address seamlessly. It was so simple, I can't actually believe it works. It has CarPlay support and everything. A few clicks and I'm jamming and scrobbling to MusicBrainz. My next goal is to have a local LLM generate smart playlists. Everyone who wants off Spotify, or the other streaming music giants should do this.
I’ve done the same and included on the same server the equivalent for every type of media: tv shows, movies, ebooks, audiobooks, even YouTube through a sophisticated proxy rotation pool. I have rid myself of every awful enshittified platform and I finally feel free from the bullshit.
Check out audiomuse-ai on GitHub for an open source song vector space embedding system that allows clustering and traversing a huge graph of similar songs, giving you really smart playlists and radios. Smart local LLM playlists are included.
Now I’m on to building a layer to take my song data and use it to query a bunch of apis to allow for “your favorite bands are playing near you” feature that isn’t sponsored.
Privacy friendly version of Last.fm for those that want to see a history of the things they've played.
I have a history that goes back almost 10 years at this point on a self hosted service.
I used to use last.fm, I switched to MusicBrainz last year. It has much better API access and I have a history of songs I've listened to since I was 17 in 2007. It's a time capsule, a tracker, a playlist generator and a record all-in-one. Scrobbling is just a word meaning 'to track listens'.
You can use it to generate recommendations in MusicBrainz for discovering new music.
I use it just because I like exploring how my tastes change over time.