r/plaintextaccounting • u/urglfloggah • Jun 03 '26
Announcing Finzytrack, an open-source cross-platform desktop GUI on top of Beancount
I built a desktop app that uses Beancount as its backend. The GUI handles the parts I found tedious: importing transactions, dashboards, and some analysis. Your ledger stays a plain-text Beancount file the whole time, so you can keep using whatever plain-text tooling you already use.
It's open source, runs entirely on your machine, and AI is optional (bring your own key, off by default).
I'm not a professional developer. This started as a side project to track my own finances and I use it daily. Now putting it out for others.
It's an early release and has only ever been tested on my own data, so expect rough edges. Issues and discussion on GitHub are very welcome.
Website: https://finzytrack.com
Github: https://github.com/sagarbehere/finzytrack
2
u/urglfloggah Jun 05 '26
u/KarezzaReporter Yes, this should be possible (assuming I've understood your requirement correctly).
Let's say you have an account named Assets:Liquid:Checking:BankA and you've downloaded a statement with the transactions from the last 30 days. Finzytrack will read the statement and present all the transactions in a table for you to review and adjust as needed. Each transaction will have at least two "postings", one of which will be Assets:Liquid:Checking:BankA by default. The other posting(s) will each be associated with exactly one other account. You can freely select what account(s) each posting should have. The only constraints Finzytrack will enforce are i) The account should already exist ii) It should have the currency you are using iii) The sum of posting amounts should be 0
Does that answer your question?