Self-hosted personal finance applications that implement the envelope method for tracking expenses and managing savings.
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-hostable personal finance manager that natively implements the envelope budgeting method, supports transaction imports, and provides robust financial reporting and multi-currency capabilities within a responsive interface.
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 self-hostable personal finance application that natively implements the envelope budgeting method, supports transaction imports, and provides comprehensive reporting through a responsive web interface.
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 supports multi-currency tracking, financial reporting, and budget allocation, though it focuses on general expense tracking rather than a strict envelope-based budgeting system.
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 robust double-entry accounting application that supports multi-currency tracking and financial reporting, though it lacks a native envelope budgeting system and is primarily a desktop-based tool rather than a web-based self-hosted platform.
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.
This is a powerful plain-text accounting tool that supports multi-currency reporting and transaction importing, though it requires manual configuration to implement the specific envelope budgeting methodology rather than providing it as a built-in feature.
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 and expense manager that provides robust tracking and reporting, though it focuses on subscription management rather than the specific envelope budgeting methodology.
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-hostable personal finance platform that supports the envelope budgeting method through its zero-based budgeting features, while providing robust transaction management, multi-currency support, and detailed reporting.