Ive spent all day working on a way to move my family off Spotify.
Ive settled on navidrome behind wireguard and a signal chat where they can request music. The requests are filtered through AI to format it before they are fed into sksld to be downloaded and moved into the respective family members navidrome library.
Will it work, I’m not sure but ive spent so much effort and I’m gonna be sad if they dont even try it out.
Christ, that UX sounds horrifying, honestly. I’m sure they appreciate your effort, but realistically I wouldn’t expect anyone to use it over any streaming solution
They are mostly set in their ways music wise so once I have 95% of their music which ive already done via Spotify cloning. It shouldnt be to many individual requests. I dont know I think saying !music chapel roan expectations and then having it show up a few mins later isnt to bad of a UX.
But yeah I don’t know how else to make it better. It can never be “search and find any song” like Spotify. I did look into writing a plugin to hook it to soulseek but it didnt seem like it would be doable at my.level.
I use the slsk interface. It’s fine popping a few songs at once.
I generally hate Ai but I used it to tidy the old lists I had and present in the organisation level I wanted (albums etc)
I then found a script, that when ran finds and DLs those playlists. It gets it about 95% right.
For navidrome it’s not great with the info pulled from music beats etc. I was trying to do it manual then I found a tool that lets me match an album to the music. It’s created for missing data/covers.
Why not aurral + lidarr + slskd/qbittorrent/sabnzbd? There’s good solutions out there for exactly that problem, no need to create cursed hard to maintain setups like that
Oh fuck I knew there was an easier way. Ive already gone ahead and created it. I did wireguard with navidrome then for music requests they have to sent a message on signal and for deleting they have to add a song to a playlist called delete. And thats the clean part on the backend its messy lots of python scripts with hardcoded api keys user’s and paths.
Oh yeah I know its very broken at the moment. There a mix of my family submitting bad requests and my request handling being really bad thats causing the product to not be “polished”
I have this. It’s an adjustment but it’s pretty decent for an almost free cost. It takes some tinkering but it play music fine. That’s good enough for me.
Test out which navidrome client each person would prefer yourself. I made the mistake of first advising Amperify to someone who likes to listen on shuffle instead of by album.
Is navidrome hardened enough to expose to the internet? i think my sister would like to use the sharing function which is currently locked since its only available inside our lan
Ive spent all day working on a way to move my family off Spotify.
Ive settled on navidrome behind wireguard and a signal chat where they can request music. The requests are filtered through AI to format it before they are fed into sksld to be downloaded and moved into the respective family members navidrome library.
Will it work, I’m not sure but ive spent so much effort and I’m gonna be sad if they dont even try it out.
Christ, that UX sounds horrifying, honestly. I’m sure they appreciate your effort, but realistically I wouldn’t expect anyone to use it over any streaming solution
They are mostly set in their ways music wise so once I have 95% of their music which ive already done via Spotify cloning. It shouldnt be to many individual requests. I dont know I think saying !music chapel roan expectations and then having it show up a few mins later isnt to bad of a UX.
But yeah I don’t know how else to make it better. It can never be “search and find any song” like Spotify. I did look into writing a plugin to hook it to soulseek but it didnt seem like it would be doable at my.level.
I use the slsk interface. It’s fine popping a few songs at once.
I generally hate Ai but I used it to tidy the old lists I had and present in the organisation level I wanted (albums etc) I then found a script, that when ran finds and DLs those playlists. It gets it about 95% right.
For navidrome it’s not great with the info pulled from music beats etc. I was trying to do it manual then I found a tool that lets me match an album to the music. It’s created for missing data/covers.
What’s the tool?
I think it could be Musicbrainz Picard, my server is currently down, but I’m pretty certain it’s that.
Thanks, I’ll check it out.
Why not aurral + lidarr + slskd/qbittorrent/sabnzbd? There’s good solutions out there for exactly that problem, no need to create cursed hard to maintain setups like that
Oh fuck I knew there was an easier way. Ive already gone ahead and created it. I did wireguard with navidrome then for music requests they have to sent a message on signal and for deleting they have to add a song to a playlist called delete. And thats the clean part on the backend its messy lots of python scripts with hardcoded api keys user’s and paths.
I mean if it works, it works! But maybe something to remember if it ever falls apart and you have to fix it :P
Oh yeah I know its very broken at the moment. There a mix of my family submitting bad requests and my request handling being really bad thats causing the product to not be “polished”
I have this. It’s an adjustment but it’s pretty decent for an almost free cost. It takes some tinkering but it play music fine. That’s good enough for me.
The free tier 3 ads per song will get them.
Test out which navidrome client each person would prefer yourself. I made the mistake of first advising Amperify to someone who likes to listen on shuffle instead of by album.
Is navidrome hardened enough to expose to the internet? i think my sister would like to use the sharing function which is currently locked since its only available inside our lan
Probably I mean it’s built to not edit your mp3s (for better or worse), it’s written in GoLang yay but who knows in this age.
Currently I’m only hosting it on LAN and relying on song caching of outside but I wouldn’t be too worried about opening it up.
Use Netbird or Tailscale?
I’m massively regretting not using tailscale