I have just written a comment about a related point, but I wrote my own expenses tracking web app and using it on the go wasn't possible because I didn't host it somewhere, so I ended up running it on my Android phone using Termux (I rewrote it from Node.js to Golang first though).