TL;DR: Keeping records in plain text makes it easy to leverage the features of a variety of apps, on the same data. Beancount is better than hledger at tracking investments.
Three weeks ago I changed from hledger to Beancount for my Plain Text Accounting (PTA) financial records. I’ve finally realised that the latter is better suited to the way my finances are structured. To all the people recommending Fava for Beancount to me over the past couple of years, you were right! It’s wonderful.
I have my non-negotiable plain text data input, and I have a pretty and practical user interface!
(If PTA and Fava are new to you, it’s a way of tracking finances with an easy to use graphical interface, run from transactions entered in human readable text.)
The best thing about this change is how simple it was. All I had to do was export my hledger file into Beancount format and it was ready to go!
Here’s the Terminal export command: hledger -f myfile.journal print -o myfile.beancount
I’d like to go on record saying I’m truly glad I started this journey with hledger rather than Beancount, as it gave me a deeper understanding of what goes on under the hood of the GUI of prettier apps. I left it most reluctantly. The clincher was the way Beancount handles lots for tracking investments.
PTA truly has increased my financial intelligence. The auto-didact in me almost gave up several times because the learning curve was so steep, but that had more to do with gaps in my accounting knowledge than any difficulty with PTA apps.
I’ve recently learned how to structure my text file to mimic the envelope budgeting method, without plugins. I’ve followed these instructions to divide the funds in one bank account into multiple budget categories. Each pay day the new funds are added to those categories, known in budgeting-speak as sinking funds.
If present me could visit past me with advice at the beginning of this journey, she would say that the most important thing is to learn the principles of double entry accounting and get your data recorded accurately. Be consistent with the PTA format you choose, knowing that it can be converted later.
She would also say—
:1
successfully expands to Assets:UP:1-Float
)Present me would also tell past me that eventual consistency is okay, too!
💬 I love to hear from readers! Comment via email · Mastodon · Bluesky
If you get value from my work I invite you to share this post with someone you think will like it, or to make a contribution to my support jar. Every gift helps to keep me an independent creator and is greatly appreciated. You may also like to check out the free resources on my productivity themed Gumroad store.
Follow my RSS feed, or sign up to receive posts in your inbox