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
Recurring transactions
Recurring transactions
Automatically create transactions on a schedule to manage your regular income and expenses. Perfect for rent, subscriptions, and salary.
Rule-based automation
Rule-based automation
Create powerful rules to automatically categorize, tag, and budget your transactions. Set up once and let Firefly III handle the rest.
Multiple account types
Multiple account types
Track asset accounts (checking, savings), expense accounts, revenue accounts, and liabilities. Supports any currency you want.
Budgets and reports
Budgets and reports
Set budgets to control spending by category. Generate detailed income and expense reports to understand your financial patterns.
Savings goals
Savings goals
Save towards goals using piggy banks. Track progress and stay motivated to reach your financial targets.
Categories and tags
Categories and tags
Two-factor authentication
Two-factor authentication
Secure your financial data with 2FA. Keep your accounts safe from unauthorized access.
Double-entry bookkeeping
Double-entry bookkeeping
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