I was in the same boat, so I set up a Navidrome server (others have mentioned it here, too). I specifically use Tempus and DSub2000 as the client apps on Android. I think DSub2000 hits exactly what I want. haven't touched Tempus in a couple months.
Bonus, for desktop listening, I use Supersonic.