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

FeatureDescription
TransactionsIncome, expenses, transfers
BudgetsMonthly/weekly budget tracking
CategoriesOrganize by category and tags
RecurringAuto-create recurring transactions
Bank importCSV, MT940, OFX, GoCardless
ReportsCharts, spending analysis
Multi-currencyTrack in any currency
RulesAuto-categorize transactions
APIFull REST API