Firefly III
firefly-iii · Personal finance
GitHub stars
24,785Stats updated
What is Firefly III?
Firefly III turns a personal ledger into a repeatable review process: classify transactions, compare spending with budgets, and inspect income and expense reports. It runs on infrastructure chosen by its user and exposes a REST API for connecting other tools.
Firefly III is a self-hosted personal finance manager for tracking income and expenses. It supports budgets, categories, reports, rule-based transaction handling, and double-entry bookkeeping.
Core capabilities
- Record accounts, transactions, budgets, categories, tags, and savings goals
- Import external financial data and apply rule-based transaction changes
- Inspect reports or connect other tools through a documented REST API
Structured personal finance
Transactions can be organized with categories, tags, and budgets, while recurring entries and savings goals add planning context. The double-entry model connects money movements rather than treating each balance as an unrelated number, and reports help users review recorded income and expenses.
- transactions
- budgets
- reports
- goals
Self-hosted automation and integration
The self-hosted application supports data imports and rule-based transaction handling. Rules apply consistent changes to repeated activity, and the REST API exposes the ledger to custom integrations. Operating the server, preserving backups, and configuring any external data connection remain the user's responsibility.
- self-hosting
- imports
- rules
- REST API
Where it fits
Use cases
- 01
Build a detailed personal ledger
Represent bank accounts, cash, debts, income, expenses, and transfers, then apply categories and tags so activity can be reviewed from both account and spending perspectives.
- 02
Clean repeated imports automatically
Import financial activity and define rules that recognize recurring transactions and apply consistent categories, budgets, or other changes.
- 03
Plan recurring costs and savings
Set budgets, create recurring transactions and piggy-bank savings goals, then compare those plans with the income and expenses recorded in the ledger.