

Some of the features you’re looking for led me to switch to Quicken a few years ago. It’s a legacy desktop app (Quicken Online sucks) and it’s not very fast but it is still the gold standard for personal accounting software. I’ve honestly been happier with it than I was with anything else I’ve tried.
Thankfully Intuit sold it off so they can’t enshitify it anymore.
Since you’re already working in C#, an ASP.Net Core backed, with whatever database you prefer, will do what you want.
You could self host it, but I wouldn’t call that easy. There are plenty of cloud providers that can integrate with your preferred git repo and really streamline the build and deployment process. I run a few applications as “Apps” on Digital Ocean. Once you get it configured properly, deployments are quick and easy.