Firefly III: A free and open source personal finance manager
Self-hosted personal finance tools like Firefly III are gaining attention as privacy-conscious alternatives to services such as Mint and YNAB, but users report trade-offs between automation, budgeting style, and ease of setup. Commenters praise Firefly III’s flexibility, multi-currency support, and rules-based categorization, yet note its lack of native bank integrations, opinionated handling of budgeting and refunds, and maintenance overhead. The thread also surfaces a broader ecosystem of options — from Actual Budget, Buckets, GnuCash, and beancount to various bank-connectors — and highlights how hard it is to find a long-term, interoperable tool that balances robust features with simplicity.
Overall impressions & use cases
- Many self-hosters use Firefly III as a Mint replacement for expense tracking and visualization, not full-featured budgeting.
- Users praise its rule-based auto-tagging, multi-year stability, good docs, and Docker-based setup (for some it’s “a few minutes”).
- Others found setup/upgrades frustrating or fragile (especially multi-instance setups for partners and bank importers) and switched away.
Integrations, imports, and automation
- Core limitation: no built-in, first-party automatic bank sync; users rely on:
- Manual CSV exports/imports.
- Scripts and rules to auto-categorize.
- Third-party connectors (Plaid, Nordigen/GoCardless, SimpleFin bridge, Spectre).
- Companion tools like Waterfly III (from SMS notifications).
- PSD2 and 2FA in the EU make direct automation hard; users complain about needing third-party aggregators and recurring re-auth flows.
- Handling Amazon orders is a major pain; users discuss scraping, browser addons, and Amazon data export, but note refund-matching and split charges are messy.
Budgeting model and comparisons
- Firefly is seen as more “bookkeeping/analytics” than “budget-first.”
- Several users prefer YNAB or Actual Budget for zero-based / envelope budgeting and smoother budgeting UX.
- There’s debate over Firefly’s critical stance on zero-based budgeting; some argue zero-based makes overspending harder, gives clearer visibility, and that dismissing it as “nonsense” ignores its audience.
- Some dislike Firefly’s treatment of reimbursements and refunds (e.g., inbound cash forced as “income,” inflated category spending).
Multi-currency, shared accounts, and multi-user
- Firefly is reported to support multi-currency across accounts, budgets, and bills.
- Multi-currency is widely described as a “make-or-break” feature that many apps get wrong; some users instead rely on GnuCash, Beancount, or custom tools.
- Shared accounts / multiple users are desired; Firefly can do some of this, but other OSS tools (e.g., Gnomeshade) are mentioned for better shared-account support.
Self-hosting vs desktop and long-term concerns
- Strong interest in self-hosting for privacy and control, but debate over why so many tools are web apps vs native desktops.
- Arguments for web: dev familiarity, multi-device access (including partners’ phones), central backups, reuse of infra.
- Skeptics worry about complexity, heavy stacks, long-term maintainability, and painful migration between tools; some prefer spreadsheets or plain-text accounting for longevity.