I've been using Actual Budget in a docker container. It's worked well for me but not sure if it checks all the boxes for you.
I've been using Actual Budget in a docker container. It's worked well for me but not sure if it checks all the boxes for you.