I went through trying Navidrome/Symfonium, Jellyfin/Finamp, and Plex/Plexamp.
I like Navidrome but their support for star ratings and smart playlists is a bit hacked together and most clients don't support it.
Similarly with Jellyfin. Finamp has a great interface but the server doesn't support smart playlists or star ratings even though it's been requested for years.
I don't like the direction Plex has gone as a company but their music experience is absolutely stellar. Plexamp is a great product and I already have a lifetime pass so I'm using that for now. I wish I could use Finamp but Jellyfin's lack of smart playlists and star ratings is a deal breaker.
I have all three running but primarily use Plex/Plexamp. I run all of them in Docker containers on my Synology NAS.