I feel obligated to mention ledger[0] and hledger[1], those are plain text accounting software, well, as you can guess from their names, they allow you to do personal accounting in plain text.
All of these use slightly incompatible formats, the irony of which will not escape the educated reader.