TL;DR — Quick Summary
Deploy Firefly III for self-hosted personal finance management. Track income, expenses, budgets, recurring transactions, and bank imports. Privacy-focused alternative to Mint and YNAB.
Firefly III — Self-Hosted Finance
services:
firefly:
image: fireflyiii/core:latest
container_name: firefly
restart: always
ports:
- "8080:8080"
environment:
- APP_KEY=CHANGE_ME_32_CHAR_SECRET
- DB_CONNECTION=pgsql
- DB_HOST=db
- DB_DATABASE=firefly
- DB_USERNAME=firefly
- DB_PASSWORD=firefly
depends_on:
- db
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: firefly
POSTGRES_USER: firefly
POSTGRES_PASSWORD: firefly
volumes:
- firefly-db:/var/lib/postgresql/data
volumes:
firefly-db:
Features
| Feature | Description |
|---|---|
| Transactions | Income, expenses, transfers |
| Budgets | Monthly/weekly budget tracking |
| Categories | Organize by category and tags |
| Recurring | Auto-create recurring transactions |
| Bank import | CSV, MT940, OFX, GoCardless |
| Reports | Charts, spending analysis |
| Multi-currency | Track in any currency |
| Rules | Auto-categorize transactions |
| API | Full REST API |