Download Firefly III

Firefly III is a free self-hosted open-source personal finance manager for tracking income, expenses, budgets, and savings goals with full data privacy.

Download
  • Publisher:
    James Cole
  • Version:
    6.4.4
  • License:
    Free
  • File Size:
    27 MB
  • Downloads:
    1975
  • Updated:
    07/11/2025
  • Requirements:
    Windows7,8,10,11

Firefly III is a free, open-source self-hosted personal finance manager that helps you track income, expenses, budgets, and savings goals. It provides a comprehensive overview of your financial situation with detailed reports, charts, and category breakdowns, all hosted on your own server for complete privacy.

Unlike cloud-based finance apps, Firefly III keeps your financial data entirely under your control. You enter transactions manually or import them from bank exports (CSV, OFX), and the app categorizes and visualizes your spending patterns over time. It supports multiple currencies, accounts, and piggy banks for savings goals.

Firefly III includes a rule engine for automating transaction categorization, recurring transaction templates, and a REST API for integration with other tools and automation scripts. It is deployable via Docker in minutes and supports major databases including MySQL, PostgreSQL, and SQLite.

Key Features

  • Full transaction tracking with categories, tags, and notes
  • Budget management with spending limits and alerts
  • Multi-currency and multi-account support
  • Piggy banks for savings goals with progress tracking
  • Rule engine for automatic transaction categorization
  • Import from CSV and OFX bank exports
  • REST API and Docker support for easy self-hosting
Firefly III personal finance dashboard with income and expense charts Firefly III transaction list and budget overview

How to Install

  1. Click the download button or use Docker: docker pull fireflyiii/core:latest
  2. Set up a docker-compose.yml with the Firefly III image and a MySQL or PostgreSQL database container.
  3. Configure the .env file with your database credentials and app key.
  4. Run docker-compose up -d and navigate to http://localhost:8080 in your browser.
  5. Complete the setup wizard, create your admin account, and start adding accounts and transactions.

Other Versions