Skip to main content
Firefly III Dashboard

Take control of your finances

Firefly III is a self-hosted manager for your personal finances. It helps you keep track of your expenses and income, so you can spend less and save more. Money should be useful, not scary. You should be able to see where it is going, to feel your expenses, and understand your financial situation.

Get started

Set up Firefly III and track your first transaction in minutes

Installation guide

Choose from Docker, self-hosted, Kubernetes, and more

View demo

Try Firefly III with example data before installing

API reference

Integrate with the comprehensive REST JSON API

Why Firefly III?

Personal financial management is difficult, and everybody has their own approach to it. Firefly III works on the principle that if you know where your money is going, you can stop it from going there.

Privacy first

Completely self-hosted and isolated. Never contacts external servers unless you explicitly tell it to

Open source

Licensed under AGPL-3.0. Inspect the code, contribute features, and customize it to your needs

No cloud required

Keep your financial data on your own server. You control who has access

Key features

Automatically create transactions on a schedule to manage your regular income and expenses. Perfect for rent, subscriptions, and salary.
Create powerful rules to automatically categorize, tag, and budget your transactions. Set up once and let Firefly III handle the rest.
Track asset accounts (checking, savings), expense accounts, revenue accounts, and liabilities. Supports any currency you want.
Set budgets to control spending by category. Generate detailed income and expense reports to understand your financial patterns.
Save towards goals using piggy banks. Track progress and stay motivated to reach your financial targets.
Organize transactions with categories and tags. Filter and search to find exactly what you’re looking for.
Secure your financial data with 2FA. Keep your accounts safe from unauthorized access.
Built on a solid foundation of double-entry accounting principles. Every transaction has a source and destination.

Who is it for?

Firefly III is designed for people who want to track their finances and keep an eye on their money without having to upload their financial records to the cloud. You’re a good fit if you:
  • Want privacy and control over your financial data
  • Are comfortable with self-hosted applications
  • Like open source software
  • Don’t mind tinkering with servers
  • Want detailed insights into your spending patterns
Tech-savvy but new to self-hosting? Don’t worry! Our installation guides walk you through each step, and the community is ready to help.

The Firefly III ecosystem

Data importer

Import transactions from your bank using CSV files or direct connections

Mobile apps

Community-built mobile apps for iOS and Android to track expenses on the go

Third-party tools

Integrations with automation tools, dashboards, and financial services

REST API

Full-featured API for building custom integrations and workflows

Built with modern technology

Firefly III is built with Laravel (PHP), using a robust stack:
  • Backend: Laravel 12 framework with PHP 8.5+
  • Database: MySQL, PostgreSQL, or SQLite
  • API: OAuth2 via Laravel Passport
  • Frontend: Modern JavaScript with Vue.js components
  • Security: 2FA, encryption, audit logging
Firefly III features a REST JSON API that covers almost every part of the application, making it easy to build integrations and automations.

Ready to get started?

Quick start guide

Get up and running with your first transaction

Choose installation method

Pick the best way to install Firefly III

Community and support

GitHub Discussions

Ask questions and get help from the community

Report issues

Found a bug or have a feature request?

Gitter chat

Real-time chat for quick questions

Follow updates

Get news and updates on Mastodon