If you decide to go the low-tech/DIY route, I will shamelessly self-promote my platform WebWidgets.io. It basically allows you to upload SQLite file(s) and then talk to them in JavaScript from a web app. I built a finance tracker app for myself using WWIO (I do a monthly download of my spending data from my online bank and then upload the CSV to my app). I've been using it for years.
The key issue in this world is that everyone wants a slightly different set of features, so any one-size-fits-all app will be too complex. DIY-ing it means you get exactly the features you want and no gratuitous complexity.
The key issue in this world is that everyone wants a slightly different set of features, so any one-size-fits-all app will be too complex. DIY-ing it means you get exactly the features you want and no gratuitous complexity.