I’ve been tracking my FIRE journey in Beancount for the past year, and I’m increasingly curious about Firefly III as an alternative—or possibly complementary tool. Both are self-hosted, open source, and respect your privacy, but they take fundamentally different approaches. I’d love to hear from folks who’ve used both.
The Setup
I’m a financial analyst who tracks every transaction toward early retirement. My current Beancount workflow involves:
- Manual CSV imports from 7 accounts (checking, savings, 3 credit cards, HSA, brokerage)
- Python scripts for categorization and reporting
- Fava web interface for browsing transactions
- Custom queries for FIRE metrics (savings rate, FI date projections, coast FI tracking)
It works great for me—but my spouse finds it intimidating. She won’t touch the command line, and “just edit the .beancount file” isn’t a convincing pitch when she wants to check our budget.
Why I’m Eyeing Firefly III
From what I’ve researched, Firefly III offers:
User-Friendly Interface: Modern web UI that works on mobile browsers without requiring terminal access. The screenshots look legitimately polished—something I could share with my spouse without a 2-hour tutorial.
Automated Imports: The Data Importer tool can fetch bank statements via scheduled jobs (SFTP, email attachments, cron) and automatically categorize transactions with rule engines. My current Beancount importers require manual CSV downloads and running scripts.
Budget Tracking: Built-in budgeting features with visual forecasts. I’ve hacked together budget reports in Beancount, but it’s custom Python every time I want a new view.
No Coding Required: This is the big one for household adoption. Firefly III is designed for non-programmers who want self-hosted privacy without the command-line commitment.
Why I’m Sticking With Beancount (For Now)
Plain Text Portability: My financial data is version-controlled in Git. I can grep it, diff it, and restore it from any backup without database dependencies. If Firefly III development stops, I’d need to export from PostgreSQL and migrate elsewhere.
Query Power: Beancount’s query language lets me slice data any way I want. Want to calculate FI date assuming 3% vs 4% withdrawal rates? Want to see spending by category excluding one-time purchases? I write a query. Firefly III has reports, but they’re predefined.
Investment Tracking: Beancount handles cost basis, dividends, capital gains, and multi-currency portfolios with precision. I’m tracking ESPP shares, RSU vesting, and tax-loss harvesting scenarios. Not sure if Firefly III’s investment tracking is as granular.
Scriptability: My FIRE dashboard pulls data from Beancount, calculates net worth trends, and posts charts to my blog. Everything is reproducible and automated. Would need to evaluate Firefly III’s API for similar workflows.
The Hybrid Dream?
Here’s what I’m considering: What if I use Beancount as the source of truth (all transactions, complete history, version-controlled) but also sync a subset of data to Firefly III for my spouse?
Imagine: I maintain my detailed Beancount ledger with Python importers, then export monthly summaries to Firefly III where my spouse can:
- Check current balances
- Review monthly budgets
- See spending trends
- Add occasional cash transactions via the mobile-friendly web UI
Is anyone running a hybrid setup like this? Or is that over-engineering?
Questions for the Community
-
Has anyone migrated from Firefly III to Beancount (or vice versa)? What made you switch?
-
For folks using Firefly III professionally or with family: How’s the real-world user experience for non-technical users? Does the rule engine actually work well enough to avoid constant manual categorization?
-
Investment tracking in Firefly III: Can it handle cost basis tracking, dividend reinvestment, and capital gains calculations? Or is it more suited to cash accounts and basic budgeting?
-
API/Export options: If I wanted to build custom reports or dashboards, how’s Firefly III’s API? Can I export to plain text formats easily?
-
The spouse collaboration question: If your partner doesn’t code, which tool do you use? Have you successfully taught someone Beancount, or did you compromise on a more accessible tool?
In 2026, with data privacy concerns and subscription fatigue driving more people toward self-hosted solutions, both Firefly III and Beancount seem like solid choices. I’m just trying to figure out which architecture fits my household’s needs—or whether the answer is “both.”
Would love to hear your experiences, especially if you’ve wrestled with the technical-vs-accessible trade-off in household finance tracking!