# Firefly III

> A personal finance manager with double-entry bookkeeping and rules

Category: Self hosted apps (https://aiarabicdev.com/self-hosted)
Canonical page: https://aiarabicdev.com/self-hosted/firefly-iii
Tags: finance, budgeting, bookkeeping, personal, php

Firefly III records your accounts, transactions, budgets and bills using double-entry bookkeeping, and automates categorisation with rules. It is AGPL-3.0 licensed, built with PHP and Laravel, and pairs with a separate data importer.

## Facts

- Licence: AGPL-3.0
- Language: PHP
- Cost: Free and open source
- Self hostable: yes
- Added: 2026-10-25
- Last checked: 2026-10-25

## Links

- Website: https://firefly-iii.org
- Source: https://github.com/firefly-iii/firefly-iii
- Docs: https://docs.firefly-iii.org

## Detailed tracking of where money goes

Firefly III treats every transaction as money moving between accounts, which keeps balances honest across bank accounts, cash, credit cards and loans. Budgets, categories, tags, piggy banks for savings goals and recurring bills sit on top, with a rule engine that sorts new transactions automatically.

It suits people who want a full picture of their finances over years and do not mind some accounting vocabulary. A separate Data Importer tool reads CSV files and connects to some bank data providers.

## What running it costs

It is a PHP application with MySQL, MariaDB, PostgreSQL or SQLite. A few hundred megabytes of RAM covers it, plus a cron job for recurring tasks. The importer is a second container. Back up the database regularly, since years of financial history live there.

Keep it private: it holds your full financial life. Upkeep is mostly updates, though major versions sometimes change requirements such as the PHP version.

## Reach for it when

- you want a detailed history of every account and transaction
- you like rules that categorise transactions for you
- you track savings goals, bills and loans in one place

## Watch out for

- double-entry concepts and the many options make the learning curve steep
- importing bank data needs the separate Data Importer and some setup
- it is largely maintained by one developer, so priorities follow that person

---

aiarabicdev is a free directory of open source tools. No affiliate links, no sponsored placements.
New entries are announced at https://t.me/arabic_Intelligence
