# actualbudget/actual

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/actualbudget-actual).**

25,056 stars · 2,175 forks · TypeScript · mit

## Links

- GitHub: https://github.com/actualbudget/actual
- Homepage: https://actualbudget.org
- awesome-repositories: https://awesome-repositories.com/repository/actualbudget-actual.md

## Topics

`budgeting` `finance` `money` `personal-finance`

## Description

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.

## Tags

### Business & Productivity Software

- [Budget Allocation](https://awesome-repositories.com/f/business-productivity-software/budget-allocation.md) — Enables users to assign available account balances to specific spending categories until the total reaches zero. ([source](https://actualbudget.org/docs/budgeting/))
- [Personal Finance Management](https://awesome-repositories.com/f/business-productivity-software/personal-finance-management.md) — Tracks income and expenses across multiple accounts to maintain a balanced budget and monitor financial health.
- [Budgeting Workflows](https://awesome-repositories.com/f/business-productivity-software/budgeting-workflows.md) — Maintains a balanced budget by integrating transaction imports, category management, and income holding into a unified workflow. ([source](https://actualbudget.org/docs/budgeting/))
- [Personal Finance Applications](https://awesome-repositories.com/f/business-productivity-software/personal-finance-applications.md) — A data-centric application that prioritizes offline access and local file storage while offering optional synchronization with remote servers.
- [Account Registration](https://awesome-repositories.com/f/business-productivity-software/account-registration.md) — Supports connecting bank providers and manual entry to begin tracking financial data. ([source](https://actualbudget.org/docs/accounts/))
- [Transaction Scheduling](https://awesome-repositories.com/f/business-productivity-software/transaction-scheduling.md) — Defines recurring payments with custom frequencies and logic to track expected future expenses. ([source](https://actualbudget.org/docs/schedules))
- [Budgeting Tools](https://awesome-repositories.com/f/business-productivity-software/budgeting-tools.md) — Supports manual budget entry and copying allocations from previous months to streamline monthly planning. ([source](https://actualbudget.org/docs/budgeting/))
- [Financial Account Management](https://awesome-repositories.com/f/business-productivity-software/financial-account-management.md) — Allows users to classify accounts as on-budget or off-budget to separate daily cash flow from long-term assets. ([source](https://actualbudget.org/docs/accounts/))
- [Financial Analytics](https://awesome-repositories.com/f/business-productivity-software/financial-analytics.md) — Identifies spending habits and fluctuations by comparing expenses across different time periods. ([source](https://actualbudget.org/docs/reports/))
- [Transaction Automation](https://awesome-repositories.com/f/business-productivity-software/transaction-automation.md) — Streamlines data entry by identifying recurring payment patterns and automatically scheduling future expenses.
- [Budget Fund Reallocation](https://awesome-repositories.com/f/business-productivity-software/budget-fund-reallocation.md) — Allows users to move money between categories to adjust funds based on changing spending needs. ([source](https://actualbudget.org/docs/budgeting/))
- [Financial Planning Tools](https://awesome-repositories.com/f/business-productivity-software/financial-planning-tools.md) — The application estimates financial independence dates by comparing passive investment income against future living expenses using configurable withdrawal rates and return estimates. ([source](https://actualbudget.org/docs/reports/))
- [Net Worth Tracking](https://awesome-repositories.com/f/business-productivity-software/net-worth-tracking.md) — Monitors net worth over time by calculating the total balance of all cash, assets, and debts. ([source](https://actualbudget.org/docs/reports/))
- [Transaction Automation Rules](https://awesome-repositories.com/f/business-productivity-software/transaction-automation-rules.md) — Links recurring schedules to automated rules to categorize and annotate transactions upon entry. ([source](https://actualbudget.org/docs/schedules))
- [Future Income Allocation](https://awesome-repositories.com/f/business-productivity-software/future-income-allocation.md) — Allows users to retain current month income for allocation in future months. ([source](https://actualbudget.org/docs/budgeting/))
- [Recurring Transaction Detection](https://awesome-repositories.com/f/business-productivity-software/recurring-transaction-detection.md) — Scans transaction history to identify recurring patterns and automatically generate new schedules. ([source](https://actualbudget.org/docs/schedules))
- [Account Lifecycle Management](https://awesome-repositories.com/f/business-productivity-software/account-lifecycle-management.md) — Provides tools to close accounts while managing remaining balances and historical record retention. ([source](https://actualbudget.org/docs/accounts/))
- [Financial Planning Utilities](https://awesome-repositories.com/f/business-productivity-software/financial-planning-utilities.md) — Allows configuring categories to carry over negative balances for tracking debt and reimbursable expenses. ([source](https://actualbudget.org/docs/budgeting/))
- [Transaction Summarization](https://awesome-repositories.com/f/business-productivity-software/transaction-summarization.md) — Calculates total sums and monthly averages for transaction data to maintain financial oversight. ([source](https://actualbudget.org/docs/reports/))

### Software Engineering & Architecture

- [Financial Arithmetic Libraries](https://awesome-repositories.com/f/software-engineering-architecture/financial-arithmetic-libraries.md) — Represents all currency values as integers to avoid floating-point rounding errors during calculations.
- [Conflict-Free Replicated Data Types](https://awesome-repositories.com/f/software-engineering-architecture/conflict-free-replicated-data-types.md) — Uses conflict-free replicated data types to merge budget changes across multiple devices without data loss.
- [Event Sourcing](https://awesome-repositories.com/f/software-engineering-architecture/event-sourcing.md) — Stores every transaction as an immutable sequence of events to ensure auditability and data recovery.
- [Distributed Synchronization Protocols](https://awesome-repositories.com/f/software-engineering-architecture/distributed-synchronization-protocols.md) — A distributed state management approach that merges budget changes across multiple devices without data loss or corruption.

### DevOps & Infrastructure

- [Local-First Synchronization](https://awesome-repositories.com/f/devops-infrastructure/local-first-synchronization.md) — Maintains consistent records across devices by prioritizing offline access with secure, conflict-free remote updates.
- [Remote Server Synchronization](https://awesome-repositories.com/f/devops-infrastructure/remote-server-synchronization.md) — Synchronizes local budget files with remote servers to enable offline access through automatic caching. ([source](https://actualbudget.org/docs/api/))

### Data & Databases

- [Financial Analytics](https://awesome-repositories.com/f/data-databases/financial-analytics.md) — Visualizes spending habits and net worth fluctuations to identify savings opportunities.
- [Relational Database Engines](https://awesome-repositories.com/f/data-databases/relational-database-engines.md) — Stores all financial data in a local relational database file to ensure high performance and offline availability for the user.
- [Cash Flow Analysis](https://awesome-repositories.com/f/data-databases/cash-flow-analysis.md) — Monitors available money by tracking income and expense fluctuations across all budgeted accounts. ([source](https://actualbudget.org/docs/reports/))
- [Data Backup Solutions](https://awesome-repositories.com/f/data-databases/data-backup-solutions.md) — Allows triggering manual backups to create restore points before performing significant data changes. ([source](https://actualbudget.org/docs/backup-restore/backup))
- [Financial Data Import](https://awesome-repositories.com/f/data-databases/financial-data-import.md) — Processes bulk financial data from external files into the budget database using high-speed methods. ([source](https://actualbudget.org/docs/api/))
- [Currency Conversion](https://awesome-repositories.com/f/data-databases/currency-conversion.md) — Transforms currency amounts between formats to maintain precision during financial calculations. ([source](https://actualbudget.org/docs/api/))
- [Data Maintenance Utilities](https://awesome-repositories.com/f/data-databases/data-maintenance-utilities.md) — Ensures data consistency by clearing caches, repairing transaction splits, and managing internal state. ([source](https://actualbudget.org/docs/settings/))

### Programming Languages & Runtimes

- [WebAssembly Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/webassembly-runtimes.md) — Executes core financial calculations within a sandboxed environment to ensure consistent behavior across platforms.

### Scientific & Mathematical Computing

- [Arbitrary Precision Arithmetic](https://awesome-repositories.com/f/scientific-mathematical-computing/arbitrary-precision-arithmetic.md) — Represents currency as integers to eliminate floating-point rounding errors during budget calculations.

### User Interface & Experience

- [Interface Theming](https://awesome-repositories.com/f/user-interface-experience/interface-theming.md) — Enables users to apply custom visual styles via community catalogs or direct style definitions. ([source](https://actualbudget.org/docs/custom-themes))
- [Virtual DOM Implementations](https://awesome-repositories.com/f/user-interface-experience/virtual-dom-implementations.md) — Updates the user interface efficiently by calculating minimal changes to the view hierarchy based on current budget state.

### Development Tools & Productivity

- [Feature Flagging](https://awesome-repositories.com/f/development-tools-productivity/feature-flagging.md) — Provides a mechanism for users to opt-in to unreleased or experimental functionality. ([source](https://actualbudget.org/docs/experimental/))
