Open-source applications for tracking personal expenses, managing budgets, and monitoring financial accounts on private servers.
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 arithmetic engine to eliminate floating-point rounding errors. To support multi-device usage, the application employs conflict-free replicated data types, allowing users to synchronize budget changes across different clients without the risk of data loss or corruption. Beyond core ledger management, the application provides a comprehensive suite of tools for financial oversight. Users can automate repetitive data entry through rule-based transaction scheduling, visualize long-term trends such as net worth and cash flow, and manage complex account lifecycles. The interface is highly customizable, supporting community-driven visual themes and experimental feature flags that allow for early access to new functionality.
Actual is a self-hosted, local-first personal finance manager that provides comprehensive tools for transaction tracking, budgeting, multi-currency support, and financial reporting, making it a complete solution for your requirements.
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.
Firefly III is a comprehensive, self-hosted personal finance manager that provides double-entry bookkeeping, robust budgeting tools, automated transaction importing, and detailed financial reporting, covering all the requested features.
Cashew is a local-first budgeting application and personal finance tracker designed to log income and expenses across multiple accounts. It functions as a multi-currency expense manager and personal net worth dashboard, storing financial records in an on-device database to ensure private financial data storage. The project distinguishes itself through a focus on privacy and flexibility, offering optional personal cloud synchronization for multi-device access and biometric security to protect sensitive information. It features a currency conversion engine that calculates total values across different currencies using real-time exchange rates. The application covers a broad range of financial management capabilities, including budget planning with category spending goals, credit and loan tracking, and inter-account fund transfers. It provides automation tools for transaction entry via custom URLs and artificial intelligence, as well as interactive data visualization for monitoring spending patterns. Data management is handled through local exports, template-based imports from spreadsheets, and automated recurring transaction scheduling.
Cashew is a local-first personal finance manager that provides robust transaction tracking, budgeting, and multi-currency support, though it relies on manual or template-based imports rather than direct bank API integration.
Actual Budget is an open-source personal finance application that stores all financial data locally on the user's device using a SQLite database, enabling offline access and complete data ownership without cloud dependency. It packages the entire application stack into Docker containers for one-click deployment on any hosting platform with container support, and connects to over 10,000 financial institutions through the Plaid API to automatically sync account balances, transactions, and investment data. The application implements a monthly budget model that tracks spending against category limits with real-time balance calculations and overage alerts, while applying user-defined categorization rules to incoming transactions in real-time using pattern matching on merchant names, amounts, and descriptions. It answers natural-language questions about account balances, spending, and investments by analyzing local financial data through an integrated AI assistant, and builds the user interface as a client-rendered React single-page application that communicates with the backend through REST API calls. The system supports setting spending limits per category and tracking actual spending against those budgets, comparing spending over time and highlighting overages. Users can link bank accounts, investments, and crypto from multiple institutions to monitor total net worth in one place, add accounts through custom forms or import them from CSV files, and search transactions by date, account, category, or merchant. The application populates itself with sample financial records so new users can explore features without entering real data.
Actual Budget is a comprehensive, self-hosted personal finance manager that provides robust transaction tracking, budgeting tools, automated bank imports, and detailed financial reporting to manage your net worth.
Wallos is a self-hosted subscription tracking dashboard and financial expense manager. It serves as a budgeting tool for monitoring recurring payments and due dates to ensure subscription services are paid on time. The application identifies expenditure patterns through personal finance analytics, utilizing visual charts and spending statistics. It handles multi-currency finance tracking by retrieving live exchange rates from external services to translate global currencies into a single primary value. Additional capabilities include a notification system that sends payment reminders via email or webhooks, the use of language models for cost analysis and spending recommendations, and the ability to fetch organization logos for visual identification. The system also supports identity verification through an open standard protocol and provides a programmatic interface for interacting with subscription data.
Wallos is a self-hosted personal finance manager that focuses on subscription tracking and expense analytics, providing essential budgeting and multi-currency features even though it is specialized toward recurring payments rather than full asset and liability management.
Maybe is a self-hosted financial platform designed for private deployment, providing a centralized interface to track investments, budgets, and net worth. By running the application on your own infrastructure, you maintain full control over your sensitive financial data and privacy. The platform is delivered as a containerized application suite, utilizing a declarative configuration framework to manage service lifecycles. It distinguishes itself through a structured approach to version control, allowing users to pin specific release tags to ensure environment consistency and perform controlled updates by pulling updated images from a remote registry. The system includes comprehensive tools for managing the application lifecycle, including database volume maintenance and the ability to reset persistent storage states. Deployment is handled through container orchestration, which ensures that the service remains portable and consistent across diverse hosting environments.
Maybe is a self-hosted financial platform that provides the requested tools for tracking budgets, investments, and net worth while ensuring your sensitive data remains under your own control.
Midday is an open-source, self-hosted financial dashboard designed for business expense management and automated bookkeeping. It functions as a centralized platform that aggregates transaction history and account balances from multiple external banking providers, allowing users to maintain full control over their sensitive financial data on private infrastructure. The platform distinguishes itself through its automated reconciliation workflows, which categorize business expenditures and generate structured financial reports to reduce manual data entry. By integrating with financial data aggregators, it establishes persistent connections to synchronize records and monitor real-time cash flow, while providing specific tools to track recurring subscription cycles and upcoming financial commitments. Beyond core bookkeeping, the system includes capabilities for managing account visibility, analyzing spending patterns, and securing sensitive information through token-based authentication and role-based access controls. The application provides a unified interface for oversight, ensuring that all financial data is consolidated and processed through a modular pipeline for consistent reporting.
Midday is a self-hosted financial platform that provides transaction tracking, automated bank data imports, and reporting, though it is primarily tailored for business bookkeeping rather than personal budget management.
Beancount is a plain-text double-entry accounting system. It enforces zero-sum transactions, organizes accounts into a hierarchical five-type tree, and verifies balances at specific dates using precision-derived tolerances. Transactions are recorded in plain-text files with a strict syntax that supports currency-specific rounding, automatic interpolation of missing amounts, and comprehensive metadata including tags, links, and payee annotations. Beyond core bookkeeping, Beancount offers investment portfolio tracking with lot-based cost basis management, configurable booking strategies (FIFO, average cost, custom), and support for dividends, stock splits, and unrealized gain/loss reporting. A plugin system and Python API allow custom transformations and reports. Its SQL-like query language enables filtering, aggregation, and summary of transactions. Built-in features cover equity compensation, financial pool separation, and health care cost accrual with insurance limit tracking. The tool includes automated bank statement import from CSV, OFX, and PDF sources with duplicate detection, caching, and customizable protocols. Shared expense management handles multi-party splitting, contributions, and settlement. Standard accounting reports—balance sheet, income statement, trial balance, journal registers—are generated alongside period reporting and hierarchical balance trees. A CLI provides utilities for validation, formatting, diagnostics, and sample data generation. A local web server serves interactive reports and a dashboard for browsing the ledger.
Beancount is a powerful, text-based double-entry accounting system that provides robust transaction tracking, budgeting, and financial reporting, though it requires a technical, file-based workflow rather than a traditional graphical interface.
GnuCash is a double-entry accounting software designed for personal and small-business financial management. It tracks assets, liabilities, income, and expenses using a bookkeeping system that ensures financial accuracy. The platform functions as a multi-currency bookkeeping system and a SQL-based financial ledger, persisting accounting data in relational databases or XML files. The system is distinguished by its extensibility as a Python-scriptable accounting tool, providing Python bindings and a REPL for automating tasks and creating custom reports. It also serves as an investment portfolio tracker, featuring automated online quote retrieval for real-time asset valuation of stocks and mutual funds. The software covers a broad range of financial capabilities, including business invoicing, tax obligation tracking, and budget monitoring. It provides tools for asset management, such as capital gains calculation and multi-currency commodity tracking, as well as data integration via CSV and QIF imports. Its reporting framework allows for programmable report creation and data visualization with HTML export.
GnuCash is a comprehensive double-entry accounting application that provides robust tools for tracking income, expenses, assets, and liabilities, though it functions as a desktop-based software rather than a web-based self-hosted service.
hledger is a plain text accounting tool and double-entry ledger manager that stores financial transactions in human-readable text files. It functions as a financial reporting engine for generating balance sheets and income statements, and as a multi-currency investment tracker for managing commodity lots and capital gains. The project distinguishes itself by providing multi-interface data access, allowing users to interact with their financial data via a command line interface, a terminal user interface, and a web server. It features a market-price valuation system to calculate the current value of multi-currency holdings and uses a FIFO asset lot tracking system to determine realized capital gains and cost basis. The system covers a broad range of capabilities, including financial planning and budgeting, investment performance analysis, and specialized time tracking for billable hours. It also includes data import utilities for CSV and other accounting formats, as well as auditing tools for journal integrity and balance reconciliation. Users can manage their data through a terminal-based interface, a web-based application, or various third-party integrations.
hledger is a powerful plain-text accounting system that provides robust transaction tracking, budgeting, and financial reporting, though it requires a more manual, file-based workflow compared to traditional automated banking-integrated finance managers.
Big Capital is a cloud accounting management system designed to track assets, liabilities, and equity through a digital ledger. It provides a multi-tenant organizational framework that supports multi-branch tracking and regional currency settings. The system distinguishes itself through integrated bank feed management, utilizing secure token exchanges and webhook processing for automated transaction synchronization and rule-based categorization. It also features a multi-currency ledger that handles base currency conversions and specific currency codes. The platform covers comprehensive financial workflows, including accounts payable and receivable, inventory asset tracking with valuation calculations, and manual journal management. Additional capabilities include customer and vendor contact management, credit note issuance, and the generation of invoice PDFs and payment checkout sessions. The system is implemented with TypeScript and includes built-in mechanisms for tenant-based data isolation, token-based authentication, and rate-limiting request throttling.
Big Capital is a comprehensive accounting system that handles income, expenses, and asset management, making it a robust, albeit business-oriented, alternative for tracking personal finances.
Fava is a web-based dashboard and query tool for visualizing and analyzing financial records stored in Beancount plain-text ledger files. It serves as a double-entry bookkeeping viewer and plain-text accounting dashboard that renders ledger files as interactive reports, searchable financial tables, and visual tools for exploring balance sheets and income statements. The project distinguishes itself through a specialized BQL query interface that executes SQL-like queries against postings to extract specific financial data and trends. It includes a financial data visualization system for generating net worth charts and budget reports directly from accounting records. The platform covers broad capabilities in financial reporting, including budget calculation, commodity value conversion, and portfolio holdings reporting. It provides a plugin architecture with custom event hooks for extending reports and a JSON-REST API for programmatic data access. The system is implemented as a self-hosted Python web server.
Fava is a powerful web-based interface for plain-text accounting that provides robust financial reporting, budgeting, and asset tracking, though it requires managing your data in Beancount files rather than offering a traditional bank-syncing interface.
Ghostfolio is a self-hosted portfolio tracker designed for personal finance tracking and wealth management. It allows users to record investment transactions and monitor asset holdings across multiple financial accounts in a single private environment. The system provides a financial performance analyzer to calculate investment returns and generate growth charts. It includes an investment risk auditor that performs static analysis on asset holdings to identify financial vulnerabilities and diversification gaps. The platform covers broader capabilities for multi-account management and financial data portability, utilizing tools to import and export transaction records. Access control is managed through an identity client compatible with the OpenID Connect standard.
Ghostfolio is a self-hosted wealth management and investment portfolio tracker that provides robust asset monitoring and performance reporting, though it is more specialized toward investment tracking than general daily expense budgeting.