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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
actualbudget avatar

actualbudget/actual

0
View on GitHub↗
27,038 stars·2,568 forks·TypeScript·MIT·18 viewsactualbudget.org↗

Actual

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.

Features

  • Budget Allocation - Enables users to assign available account balances to specific spending categories until the total reaches zero.
  • Personal Finance Management - Tracks income and expenses across multiple accounts to maintain a balanced budget and monitor financial health.
  • Budgeting Workflows - Maintains a balanced budget by integrating transaction imports, category management, and income holding into a unified workflow.
  • Personal Finance Applications - A data-centric application that prioritizes offline access and local file storage while offering optional synchronization with remote servers.
  • Financial Arithmetic Libraries - Represents all currency values as integers to avoid floating-point rounding errors during calculations.
  • Account Registration - Supports connecting bank providers and manual entry to begin tracking financial data.
  • Transaction Scheduling - Defines recurring payments with custom frequencies and logic to track expected future expenses.
  • Local-First Synchronization - Maintains consistent records across devices by prioritizing offline access with secure, conflict-free remote updates.
  • Conflict-Free Replicated Data Types - Uses conflict-free replicated data types to merge budget changes across multiple devices without data loss.
  • Event Sourcing - Stores every transaction as an immutable sequence of events to ensure auditability and data recovery.
  • Budgeting Tools - Supports manual budget entry and copying allocations from previous months to streamline monthly planning.
  • Financial Account Management - Allows users to classify accounts as on-budget or off-budget to separate daily cash flow from long-term assets.
  • Financial Analytics - Identifies spending habits and fluctuations by comparing expenses across different time periods.
  • Transaction Automation - Streamlines data entry by identifying recurring payment patterns and automatically scheduling future expenses.
  • Financial Analytics - Visualizes spending habits and net worth fluctuations to identify savings opportunities.
  • Relational Database Engines - Stores all financial data in a local relational database file to ensure high performance and offline availability for the user.
  • Remote Server Synchronization - Synchronizes local budget files with remote servers to enable offline access through automatic caching.
  • WebAssembly - Executes core financial calculations within a sandboxed environment to ensure consistent behavior across platforms.
  • Arbitrary Precision Arithmetic - Represents currency as integers to eliminate floating-point rounding errors during budget calculations.
  • Budget Fund Reallocation - Allows users to move money between categories to adjust funds based on changing spending needs.
  • Financial Planning Tools - The application estimates financial independence dates by comparing passive investment income against future living expenses using configurable withdrawal rates and return estimates.
  • Net Worth Tracking - Monitors net worth over time by calculating the total balance of all cash, assets, and debts.
  • Transaction Automation Rules - Links recurring schedules to automated rules to categorize and annotate transactions upon entry.
  • Cash Flow Analysis - Monitors available money by tracking income and expense fluctuations across all budgeted accounts.
  • Data Backup Solutions - Allows triggering manual backups to create restore points before performing significant data changes.
  • Financial Data Import - Processes bulk financial data from external files into the budget database using high-speed methods.
  • Distributed Synchronization Protocols - A distributed state management approach that merges budget changes across multiple devices without data loss or corruption.
  • Future Income Allocation - Allows users to retain current month income for allocation in future months.
  • Recurring Transaction Detection - Scans transaction history to identify recurring patterns and automatically generate new schedules.
  • Currency Conversion - Transforms currency amounts between formats to maintain precision during financial calculations.
  • Interface Theming - Enables users to apply custom visual styles via community catalogs or direct style definitions.
  • Account Lifecycle Management - Provides tools to close accounts while managing remaining balances and historical record retention.
  • Financial Planning Utilities - Allows configuring categories to carry over negative balances for tracking debt and reimbursable expenses.
  • Transaction Summarization - Calculates total sums and monthly averages for transaction data to maintain financial oversight.
  • Data Maintenance Utilities - Ensures data consistency by clearing caches, repairing transaction splits, and managing internal state.
  • Feature Flagging - Provides a mechanism for users to opt-in to unreleased or experimental functionality.
  • Virtual DOM Implementations - Updates the user interface efficiently by calculating minimal changes to the view hierarchy based on current budget state.

Star history

Star history chart for actualbudget/actualStar history chart for actualbudget/actual

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

Open-source alternatives to Actual

Similar open-source projects, ranked by how many features they share with Actual.
  • firefly-iii/firefly-iiifirefly-iii avatar

    firefly-iii/firefly-iii

    22,431View on GitHub↗

    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 programma

    PHPaccountingbudgetbudgeting
    View on GitHub↗22,431
  • jameskokoska/cashewjameskokoska avatar

    jameskokoska/Cashew

    4,092View on GitHub↗

    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 di

    Dartandroidbudget-appbudgeting
    View on GitHub↗4,092
  • simonmichael/hledgersimonmichael avatar

    simonmichael/hledger

    4,059View on GitHub↗

    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 va

    Haskellaccountingcommand-line-toolconsole-application
    View on GitHub↗4,059
  • securo-finance/securosecuro-finance avatar

    securo-finance/securo

    1,079View on GitHub↗

    Securo is a self-hosted personal finance management platform designed to provide users with complete control over their private financial data. By deploying the application within their own infrastructure, users can aggregate bank accounts, track income and expenses, and monitor investment portfolios while maintaining data privacy. The system supports multi-user access, allowing for collaborative expense tracking and shared financial management within a single environment. The platform distinguishes itself through the integration of local artificial intelligence, which enables users to query

    Pythonexpense-trackerfinance-managementpython
    View on GitHub↗1,079
See all 30 alternatives to Actual→

Frequently asked questions

What does actualbudget/actual do?

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.

What are the main features of actualbudget/actual?

The main features of actualbudget/actual are: Budget Allocation, Personal Finance Management, Budgeting Workflows, Personal Finance Applications, Financial Arithmetic Libraries, Account Registration, Transaction Scheduling, Local-First Synchronization.

What are some open-source alternatives to actualbudget/actual?

Open-source alternatives to actualbudget/actual include: firefly-iii/firefly-iii — Firefly III is a self-hosted personal finance management system built on a double-entry bookkeeping engine. It… jameskokoska/cashew — Cashew is a local-first budgeting application and personal finance tracker designed to log income and expenses across… simonmichael/hledger — hledger is a plain text accounting tool and double-entry ledger manager that stores financial transactions in… securo-finance/securo — Securo is a self-hosted personal finance management platform designed to provide users with complete control over… wealthfolio/wealthfolio — Wealthfolio is a local-first personal finance tracker and multi-currency net worth calculator designed for managing… akaunting/akaunting — Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a…