After 14 years with Plex, I finally moved my video library to Jellyfin. Why rising costs, feature restrictions and digital ownership pushed me towards FOSS.
Despite all of this, I haven’t completely abandoned Plex.
Plexamp remains one of the best self-hosted music applications I’ve ever used.
Lyrion, Music Assistant, and Navidrome are all solid options. And Jellyfin also supports music hosting, along with FinAmp, which has similar functionality to PlexAmp (maybe not as good, but download functionality works).
Personally, I abandoned PlexAmp. Wasn’t worth keeping with the rest and it has been downhill since the loss of Tidal integration. Navidrome clients work great, have solid radio and discovery features for large collections, and support local downloading for on the go.
And for local listening, I’d argue that Lyrion with Blissmix or LastFM “Don’t Stop the Music” plugins are as good and sometimes better than PlexAmp. And Navidrome and/or Music Assistant with AudioMuse-AI plugin utterly destroys PlexAmp’s radio/DJ functionality. Install AudioMuse, scan your library and go, it just works. Especially with recent builds having native Linux, Mac, and Windows now (I deployed with Docker compose before these options were available).
I’ve been considering audiomuse, but I have old equipment available.
My options are my media server, which is an old Xeon E3-1275v3 with 32G of RAM, which also hosts Navidrome, my arr stack and the associated downloaders, or my Home Assistant and Jellyfin box, which is a Lenovo M700 Tiny which is an i5 6600T but has only 8G of ram.
Or, an 8G Pi5 with an SSD (using the pi SSD hat)
I’m not sure either of those 3 options would handle audiomuse AI all that well…
The Xeon server would be a good bet. Your other machine would be potentially bottleneck for memory (though it meets min spec if the server isn’t doing anything else). There’s a NOAVX docker deployment available, would be slower but should work fine. Just be sure to disable anything associated with lyric detection, it’s an absolute performance nightmare.
I ran it on a Ryzen 5500u mini-PC with 32 GB RAM with the standard deployment with AVX2 support and scaled up to three worker threads. For a collection of 53k tracks it was processing about 100 per hour that way with lyrics/whisper translation enabled, but once I turned that off it was doing 1300-1400 tracks per hour.
——
Edit - the 6600T would work too. I found with lyrics disabled, each worker only used between 500MB and 2 GB of RAM. Long as the server isn’t under load while scanning I think that would work, and would be faster for having AVX2 support.
I have audiomuse-ai running its main, complete docker compose script, with all containers, on my 8GB Raspi5, and worker-only containers running on:
An 8GB bhyve VM on my FreeBSD box
An E2-6110 AMD pre-ryzen APU with 16GB of ddr3
A Ryzen 5800x w 32GB RAM
They’ve been running about a week, and I’m a little over a third of the way through
Once the initial analysis is complete, I’ll stop all worker containers and leave it all just running fully on the pi5.
I also created a worker-only addon for the 6600T machine, but as it is already running HAOS and Jellyfin, I was getting a lot of OOM-related failures when it was running.
But I also have 32G of used, eBay bought, ddr4 SODIMMs.coming for it.
Bonus: Most of my homelab is in this. The only things missing are my Sophos running OPNsense, and the raspi5. Oh, and my actual desktop machine.
Pro tip for you, ASR (whisper - lyric detection/transcription) can be kind of bad, but if you have some spare resources, it takes very little to host a local LRCLIB database and clone lrclib.net (they have a GitHub page). This massively speed up lyric analysis for me using the API against a local site instead of getting 429s against lrclib.net or relying on ASR.
Lyrics are the biggest longest part of the scans. My whole collection was like 3+ weeks with lyrics stuff on, but only 2 days with just MusiCNN and CLAP.
Lyrion, Music Assistant, and Navidrome are all solid options. And Jellyfin also supports music hosting, along with FinAmp, which has similar functionality to PlexAmp (maybe not as good, but download functionality works).
Personally, I abandoned PlexAmp. Wasn’t worth keeping with the rest and it has been downhill since the loss of Tidal integration. Navidrome clients work great, have solid radio and discovery features for large collections, and support local downloading for on the go.
And for local listening, I’d argue that Lyrion with Blissmix or LastFM “Don’t Stop the Music” plugins are as good and sometimes better than PlexAmp. And Navidrome and/or Music Assistant with AudioMuse-AI plugin utterly destroys PlexAmp’s radio/DJ functionality. Install AudioMuse, scan your library and go, it just works. Especially with recent builds having native Linux, Mac, and Windows now (I deployed with Docker compose before these options were available).
I’ve been considering audiomuse, but I have old equipment available.
My options are my media server, which is an old Xeon E3-1275v3 with 32G of RAM, which also hosts Navidrome, my arr stack and the associated downloaders, or my Home Assistant and Jellyfin box, which is a Lenovo M700 Tiny which is an i5 6600T but has only 8G of ram.
Or, an 8G Pi5 with an SSD (using the pi SSD hat)
I’m not sure either of those 3 options would handle audiomuse AI all that well…
The Xeon server would be a good bet. Your other machine would be potentially bottleneck for memory (though it meets min spec if the server isn’t doing anything else). There’s a NOAVX docker deployment available, would be slower but should work fine. Just be sure to disable anything associated with lyric detection, it’s an absolute performance nightmare.
I ran it on a Ryzen 5500u mini-PC with 32 GB RAM with the standard deployment with AVX2 support and scaled up to three worker threads. For a collection of 53k tracks it was processing about 100 per hour that way with lyrics/whisper translation enabled, but once I turned that off it was doing 1300-1400 tracks per hour.
——
Edit - the 6600T would work too. I found with lyrics disabled, each worker only used between 500MB and 2 GB of RAM. Long as the server isn’t under load while scanning I think that would work, and would be faster for having AVX2 support.
So.
I did a thing.
I have audiomuse-ai running its main, complete docker compose script, with all containers, on my 8GB Raspi5, and worker-only containers running on:
They’ve been running about a week, and I’m a little over a third of the way through
Once the initial analysis is complete, I’ll stop all worker containers and leave it all just running fully on the pi5.
I also created a worker-only addon for the 6600T machine, but as it is already running HAOS and Jellyfin, I was getting a lot of OOM-related failures when it was running.
But I also have 32G of used, eBay bought, ddr4 SODIMMs.coming for it.
Bonus: Most of my homelab is in this. The only things missing are my Sophos running OPNsense, and the raspi5. Oh, and my actual desktop machine.
Yo, that’s awesome!
Pro tip for you, ASR (whisper - lyric detection/transcription) can be kind of bad, but if you have some spare resources, it takes very little to host a local LRCLIB database and clone lrclib.net (they have a GitHub page). This massively speed up lyric analysis for me using the API against a local site instead of getting 429s against lrclib.net or relying on ASR.
Lyrics are the biggest longest part of the scans. My whole collection was like 3+ weeks with lyrics stuff on, but only 2 days with just MusiCNN and CLAP.