I use Ledger CLI[1] along with a bunch of custom reporting tools. Ledger uses a simple-to-use plain text format and runs queries with a command line program. I've been keeping my finances with it for six years, it's the only system I've ever been able to use consistently.