Skip to content
buildbay.

GitHub stars

24,785
—Collecting 30d data

Stats updated

24,751 stars on Sep 27 to 24,785 stars on Oct 1, up 34.5 measured star snapshots

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

  1. 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.

  2. 02

    Clean repeated imports automatically

    Import financial activity and define rules that recognize recurring transactions and apply consistent categories, budgets, or other changes.

  3. 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.