Firefly III

financeprivacyindie hacker

Self-hosted personal finance manager with double-entry bookkeeping, multi-currency support, budgets, and a rules engine. No subscription fee

#finance#budgeting#accounting#self-hosted#double-entry#multi-currency#ynab-alternative
Alternative to YNABMintQuicken

Quick Start

docker compose up -d

Overview

Firefly III is a self-hosted personal finance manager built around double-entry bookkeeping. Every transaction touches two accounts: a source and a destination. You cannot record a purchase without saying where the money came from, and you cannot log income without saying where it went. The result is a complete ledger with no money disappearing into untracked gaps.

Running it on your own server means no subscription and no third party holding your financial history by default. The core app makes no external calls. The rules engine handles most categorisation automatically after initial setup, and the reporting covers spending trends, budget adherence, and net worth across accounts, currencies, and time.

The feature set covers recurring transactions, bill tracking, budgets, savings goals (“piggy banks”), multi-currency accounts, CSV import, and a full REST API that connects well with n8n or Home Assistant.

This is not a beginner tool. It expects you to think in accounting terms, and if you have never encountered debits and credits before, the first few hours feel disorienting. Bank sync is not automatic out of the box. The Data Importer handles local file uploads (CSV and CAMT formats) as well as connections to third-party providers like Nordigen or GoCardless, but getting it wired up takes more effort than most budgeting apps ask for.

Firefly III supports multiple users, but each person runs their own separate financial administration. It is not built for collaborative budgeting where two people share the same transactions and budgets. Couples who want to plan together usually find it awkward for that purpose.

If you pay YNAB $15 a month and mainly want to track where money went rather than do envelope budgeting, this is the obvious place to start. If you want faster imports and a simpler UI and do not need multi-currency, compare Actual Budget first.

Firefly III: Pros & Cons

Pros (The Wins)Cons (The Friction)
Cost:
Free and open source; no monthly
fee vs YNAB’s $15/month.
Learning curve:
Accounting concepts required; expect
a few disorienting hours up front.
Privacy:
Fully self-hosted; financial data
never touches a third-party server.
Bank sync:
Needs the separate Data Importer;
more setup than most budgeting apps.
Multi-currency:
Best multi-currency support of
any self-hosted finance tool.
Shared finances:
Each user has a separate admin;
not built for collaborative budgeting.
Automation:
REST API and rules engine connect
with n8n, Home Assistant, and more.
Refund logic:
Money received from friends requires
unintuitive accounting workarounds.

Use Cases

Specific ways to use Firefly III for your workflow.

01
Track personal spending across multiple accounts and currencies
02
Replace YNAB without paying $15 a month
03
Monitor business expenses and generate reports for tax purposes
04
Automate transaction categorisation and connect to n8n or Home Assistant

Deployment Strategy

Recommended ways to host Firefly III in your own environment.

docker
self-hosted