awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
firefly-iii avatar

firefly-iii/firefly-iii

0
View on GitHub↗
22,431 stars·2,066 forks·PHP·agpl-3.0·45 viewsfirefly-iii.org↗

Firefly Iii

Firefly III is a self-hosted personal finance management system built on a double-entry bookkeeping engine. It provides a comprehensive platform for tracking income, expenses, and account balances while maintaining financial integrity through structured accounting principles. Designed for private use, the system supports multi-user access, allowing independent financial administrations to coexist within a single installation.

The platform distinguishes itself through extensive automation and integration capabilities. It features a robust REST JSON API and webhook system that enables programmatic interaction with financial data, allowing for automated transaction ingestion, external service synchronization, and event-driven notifications. Users can define custom rules to automatically categorize, tag, and modify incoming transactions, while built-in tools handle complex tasks like currency conversion, debt management, and recurring transaction generation.

Beyond core bookkeeping, the system offers a wide range of financial planning tools, including zero-based budgeting, savings goal allocation, and detailed data visualization. It includes sophisticated data ingestion utilities that normalize and deduplicate records from external sources, ensuring consistent reporting. Administrative tasks, such as data maintenance and backups, can be managed through a command-line interface or automated background processes.

The application is designed for containerized deployment, supporting standard Linux environments and orchestration via Kubernetes. It secures sensitive financial information through OAuth2 authentication, two-factor verification, and environment-based secret management.

Features

  • Double-Entry Bookkeeping Engines - Maintains financial integrity by ensuring every transaction balances across asset, liability, and revenue accounts.
  • Personal Finance Management - Provides a comprehensive self-hosted platform for tracking income, expenses, and budgets using double-entry bookkeeping.
  • Expense Trackers - Categorizes financial transactions, manages recurring payments, and visualizes spending habits through detailed reports and charts.
  • Financial Software - Maintains accurate account balances and transaction history by enforcing strict double-entry bookkeeping principles.
  • Self-Hosted Financial Platforms - Provides a self-hosted, containerized financial tracking platform with multi-user access, API integration, and secure data backups.
  • Financial Data Processing - Synchronizes bank records, processes batch imports, and triggers external webhooks to automate financial workflows and reporting.
  • RESTful APIs - Exposes the entire financial dataset through a standardized RESTful JSON API for external integrations.
  • REST APIs - Exposes a comprehensive REST JSON interface for programmatic interaction with financial data.
  • Container Orchestration & Deployment - Packages the application into portable container units for consistent deployment across environments.
  • Bank Data Synchronization - Integrates with third-party financial providers to automatically fetch and synchronize transaction records.
  • AI-Powered Categorization - Automates transaction categorization using machine learning models to improve financial data management.
  • Transaction Automation Rules - Executes automated logic to categorize and modify incoming transactions based on user-defined rules.
  • Automated Entry Ingestion - Captures financial data from SMS, bots, and shortcuts to populate transaction records automatically.
  • Transaction Scheduling - Provides systems for defining and managing recurring financial obligations and future payment tracking.
  • Relational State Management - Persists financial records and system metadata in a relational database to ensure consistency.
  • Policy-Based Access Control - Secures access to financial information using OAuth2-based authentication and token validation.
  • Multi-User Runtime Isolation - Partitions storage and authentication per account on a single server instance to support multiple independent users.
  • Background Job Queues - Processes resource-intensive tasks like data imports and notifications asynchronously to maintain system responsiveness.
  • More to explore - Personal finance manager.
  • Business Operations - Personal finance manager for tracking expenses.
  • Personal Finance - Comprehensive financial manager for tracking budgets and expenses.
  • Budgeting Tools - Tracks spending against defined budget limits to visualize trends and evaluate the effectiveness of financial planning strategies.
  • Financial Account Management - Organizes income and expenses into structured accounts and categories to provide visibility into spending habits.
  • Automated Backup Systems - Executes recurring scripts to package database and configuration files for automated data protection.
  • Financial Data Import - Connects external bank APIs and custom data sources to synchronize transaction history and automate financial record ingestion.
  • Containerized Application Deployment - Runs the application within a containerized environment for consistent deployment.
  • Event Webhooks - Broadcasts transaction data to external endpoints via webhooks to enable custom automation workflows.
  • Webhook Event Notifications - Dispatches signed webhook messages asynchronously to notify external services of financial events.
  • Background Task Scheduling - Triggers recurring background processes like budget updates and exchange rate synchronization on a set schedule.
  • Currency Management - Manages accounts, liabilities, and savings goals across different currencies with automated exchange rate updates and conversion calculations.
  • Transaction Auditing - Displays detailed start and end balances for asset accounts alongside transaction-level history to identify discrepancies.
  • Liability Trackers - Records loans, mortgages, and student debt as liabilities to track outstanding balances and repayment progress.
  • Data Import Utilities - Provides utilities for mapping and importing external transaction data into the system.
  • Database Migration Management - Maintains data structure consistency by managing and rolling back failed schema updates.
  • Duplicate Detection Tools - Identifies and prevents the import of duplicate transaction records using unique external identifiers.
  • Financial Analytics - Generates reports and charts to provide clear, actionable views of income, expenses, and overall financial performance.
  • Schema Synchronizers - Aligns application data models with underlying database structures to ensure compatibility.
  • Webhook Triggers - Sends automated notifications to external URLs when financial data is created or modified.
  • Spending Limits - Assigns maximum monetary amounts to specific categories for defined time periods to track and control personal expenses.
  • Two-Factor Authentication - Requires an additional verification code from an authenticator app during login to protect user accounts against unauthorized access.
  • Mobile Interfaces - Provides mobile-optimized interfaces to manage finances and track transactions while on the go.
  • Reconciliation Tools - Generates adjustment transactions to align recorded balances with actual account totals during manual account reconciliations.
  • Savings Goal Trackers - Organizes money within a single asset account into specific groups to track progress toward purchasing expensive items or meeting financial targets.
  • Import Mapping Configurations - Defines field mappings to ensure financial data like dates and amounts are correctly parsed during import.
  • Related Record Importers - Resolves and associates related records during the import process to prevent duplicate entries.
  • CLI Administration Tools - Executes administrative and data management operations from the terminal to perform maintenance.
  • Transaction File Processing - Processes transaction files in bulk from server directories via command-line instructions.
  • Kubernetes Deployments - Orchestrates the deployment of financial tracking applications and databases using standardized configuration files for containerized infrastructure.
  • OAuth2 Providers - Secures API access by managing client credentials and authorization tokens to allow external applications to perform actions on behalf of a user.
  • User Access Management - Enforces secure authentication through two-factor authentication, session management, and role-based access control.

Star history

Star history chart for firefly-iii/firefly-iiiStar history chart for firefly-iii/firefly-iii

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Firefly Iii

These projects share indexed features with Firefly Iii. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • whisper-money/whisper-moneywhisper-money avatar

    whisper-money/whisper-money

    1,041View on GitHub↗

    Whisper Money is an open-source personal finance management platform designed for self-hosted environments. It provides a private, secure infrastructure for tracking income and expenses, consolidating multiple bank accounts, and managing asset portfolios. By prioritizing user data ownership, the platform allows individuals to maintain full control over their financial records while monitoring cash flow and progress toward personal budget goals. The platform distinguishes itself through the integration of artificial intelligence to automate the categorization of transactions and the generation

    PHPbudgetingmoney-managementopen-source
    View on GitHub↗1,041
  • akaunting/akauntingakaunting avatar

    akaunting/akaunting

    9,604View on GitHub↗

    Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a comprehensive platform for small business financial management, centering on a double-entry bookkeeping system with a general ledger and chart of accounts. The platform is designed for extensibility through a module-based architecture and a dedicated marketplace for procuring third-party applications. It supports multi-tenant data isolation and utilizes role-based access control to manage granular user permissions. Its capability surface covers a wide range of business opera

    PHPaccountingakauntingbalance
    View on GitHub↗9,604
  • actualbudget/actualactualbudget avatar

    actualbudget/actual

    27,038View on GitHub↗

    Actual is a local-first personal finance manager designed to help users track income, manage expenses, and maintain a balanced budget. It functions as a data-centric application that prioritizes offline access and local file storage, ensuring that financial records remain available and performant regardless of network connectivity. The platform distinguishes itself through a robust architectural foundation that emphasizes data integrity and auditability. Every financial action is recorded as an immutable sequence of events, and all currency values are processed using an integer-based arithmet

    TypeScriptbudgetingfinancemoney
    View on GitHub↗27,038
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
Compare all 30 related projects→

Frequently asked questions

What does firefly-iii/firefly-iii do?

Firefly III is a self-hosted personal finance management system built on a double-entry bookkeeping engine. It provides a comprehensive platform for tracking income, expenses, and account balances while maintaining financial integrity through structured accounting principles. Designed for private use, the system supports multi-user access, allowing independent financial administrations to coexist within a single installation.

What are the main features of firefly-iii/firefly-iii?

The main features of firefly-iii/firefly-iii are: Double-Entry Bookkeeping Engines, Personal Finance Management, Expense Trackers, Financial Software, Self-Hosted Financial Platforms, Financial Data Processing, RESTful APIs, REST APIs.

Which projects share features with firefly-iii/firefly-iii?

Projects with overlapping indexed features include: whisper-money/whisper-money — Whisper Money is an open-source personal finance management platform designed for self-hosted environments. It… akaunting/akaunting — Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a… actualbudget/actual — Actual is a local-first personal finance manager designed to help users track income, manage expenses, and maintain a… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… bigcapitalhq/bigcapital — Big Capital is a cloud accounting management system designed to track assets, liabilities, and equity through a… securo-finance/securo — Securo is a self-hosted personal finance management platform designed to provide users with complete control over…