I highly recommend a Navidrome/Slskd/beets[lyrics]/Symfonium setup!
I have a Proxmox container running: Navidrome, that serves music in a Library Folder (B); Slskd, that serves a SoulseekQT web UI and downloads to a Download Folder (A); and beetbox beets program with the lyrics plugin installed via pipx that has config parameters set so that I can manually run it, it'll detect and allow me to identify songs downloaded to Folder A, inject synced lyrics, and move them to an organised folder structure in Folder B.
- Navidrome doesn't need organisation, I just do it to be neat.
- beets uses MusicBrainz and another I believe for song/album ID, and lrclib for synced lyrics
- I also have Lidarr set up to download from Soulseek with the Tubifarry plugin, get lyrics via lrclib and move to Folder B with the same structure as beets, but its metadata is heavily lacking and many images and artist song data is just nonexistent after about two months of "populating" (see below), so I recommend keeping the manual Soulseek/beets approach
- Again I recommend ignoring Lidarr or maybe using it for a visual library without downloading, but there is a pro, now I've configured it - Lidarr doesn't often automatically request and then organise music, but when it does, the music is exactly the quality I requested. So at least Tubifarry is solid.
- You can use any Subsonic client but I find Symfonium to be incredible. Paying these devs is worth it!
- slskd can be configured to run beets after download I believe, but I haven't figured that out and don't plan to, for want of less complexity.
