Envelope Budgeting and Plain Text Accounting [reddit]

https://www.reddit.com/r/plaintextaccounting/comments/1l3p2f4/envelope_budgeting_and_plain_text_accounting:

I just created a new GitHub repository for the Python scripts I use for my accounting workflow. It has a new approach to envelope budgeting that doesn't require virtual accounts and automatically updates an envelope every time a purchase is made. The budget process is outlined at Envelope Budgeting - Dexter, and there is a more detailed description at https://conery.github.io/dexter/envelopes_dex/. I used a NoSQL database in my system so it's not strictly a plain text accounting system, but the system imports and exports Journal files and the budget scheme would work in Ledger and hledger. I'm interested to hear what you all think!

Dexter is John Conery's PTA-friendly, open source accounting tool, written in python and requiring MongoDB. It has excellent documentation and an elegant approach to budgeting.

2 Likes

This is a really interesting approach. Has it caught on? I'm tempted to try it in hledger, but curious to know if anyone else has tried it, and how it turned out for them.

Thanks for surfacing that again.. I reread it. Really great stuff. No, it hasn't caught on yet as the repo had zero stars and no-one knows about it. Here are the links again:

I would say the requirement for a mongodb database is a downside. The docs mention an alternate hledger workflow that can also read and write a hledger journal. I don't know if that works today or not.

Recap:
Dexter is a standalone python CLI app, published in 2025, that uses a local mongodb database, imports bank CSVs, converts to double entry transactions with the help of a small TUI, supports a clever budgeting method using expense accounts as envelopes, provides simple register-style reports, and can also import from/export to hledger.