10 years of personal finances in plain text files
Perceptions of the post and book
- Some readers see the post as de facto advertising for a Beancount book and initially question the author’s “FOSS dev” credentials, noting minimal commits to the core repo.
- Others counter that contributions to plugins, resource lists, and documentation, plus writing the book itself, are real ecosystem contributions.
- Several argue you don’t need to be a core maintainer to write a user-facing book; expertise as a user/evangelist is enough.
Why plain text accounting appeals
- Multiple commenters report 10–14+ years of history in Beancount, hledger, or ledger-cli, often after trying many other apps.
- Benefits cited: single source of truth across bank accounts, credit cards, pensions, RSUs, loans, utilities, even energy or fuel usage; strong versioning with git; reproducible ETL-style pipelines; long‑term independence from vendor changes and file-format breakage.
- Users like the “archaeology” aspect and the empowerment of understanding every part of their personal economy.
Niche, complexity, and learning curve
- Many stress this is niche and best suited to technically inclined users; most people won’t tolerate manual imports or scripting.
- Learning double-entry accounting plus choosing among ledger-cli/hledger/Beancount and designing import workflows is seen as a major barrier.
- There’s disagreement on difficulty: some say concise docs and examples are enough; others find mainstream accounting explanations confusing or wrong and want deeper conceptual clarity.
Time cost and return on effort
- 30–45 minutes per month is defended as reasonable to stay on top of finances; critics call it toil and question whether detailed tracking meaningfully changes behavior.
- Some report 3 hours/week and conclude the ROI wasn’t there; they later switch to lighter approaches (net-worth snapshots, tracking only big fixed costs or savings rate).
- A recurring theme is that more detail is worthwhile when money is tight; when finances are comfortable, coarse tracking may suffice.
Automation, bank feeds, and tooling
- Common workflows: monthly CSV/PDF exports; custom Python parsers; Beancount/hledger import rules; build-like pipelines where improved rules retroactively fix history.
- Automation is seen as essential to reduce error and drudgery, but bank APIs and aggregators are fragmented and unreliable; many banks offer no APIs at all.
- Some make ledgers fully generated from raw data; others rely on GUIs like Fava or non-PTA tools (GnuCash, MoneyMoney, YNAB, Monarch, Tiller, etc.), especially for non-technical spouses.
Granularity and modeling choices
- Ongoing debate about how fine-grained to be: single “Groceries” vs splitting into food/household, or one Costco line vs detailed itemization.
- Advice: start simple, avoid decision paralysis, and only add granularity where it provides insight; receipts can allow later refinement.
- Similar issues arise with mortgages, loans, pensions, ETFs, and utilities; they are possible to model but add conceptual and scripting complexity.
Plain text vs. other formats and LLMs
- Some argue plain text itself is less important than double-entry, open formats, and avoiding cloud lock‑in; others value text specifically for durability, tooling, and git.
- LLMs are being used to generate import scripts, transaction rules, and UIs, and occasionally to draft entries; several commenters warn against outsourcing core financial understanding to LLMs, but see value in using them to handle tedious transformation work.