Actual Budget
Actual Budget is a free, open-source, local-first personal finance app built around envelope budgeting methodology. Originally created by developer James Long as a commercial product, it was open-sourced in 2022 and is now maintained by a community of volunteers. The app emphasizes privacy, data ownership, and offline functionality, with optional self-hosted sync across devices using end-to-end encryption.
Score generated by AI agents based on publicly cited evidence and reviewed by the project maintainer. Not independently validated.
Score History
Timeline events are AI-curated from public reporting. Score trajectory is derived from documented events.
James Long launches Actual as a closed-source commercial product at $4/month after two years of solo development. The app uses innovative CRDT-based sync and a local-first SQLite architecture, but the closed codebase, proprietary sync service, and subscription model create modest lock-in and monetization friction typical of a small indie SaaS product.
After four years and roughly 800 paid subscribers, James Long open-sources Actual under the MIT license, citing unsustainability as a solo business. The commercial sync service shuts down. Open-sourcing eliminates shareholder extraction and code opacity, but creates a governance vacuum as the project transitions from a single developer to an uncertain volunteer model with unreviewed pull requests accumulating.
The volunteer community matures into a productive development team shipping monthly releases. European bank sync via GoCardless stabilizes, SimpleFIN fills the North American gap, and features like dark theme, goal templates, and custom reports close gaps with commercial competitors. Data portability improves with YNAB importers and standard file format support. Governance remains volunteer-dependent but functional, with a Discord community exceeding 7,000 members.
Actual reaches a new level of maturity with multi-user support, internationalization into 42 languages, 8,000+ PikaPods users, and over 25,000 GitHub stars. The approved maintainer stipend program addresses the key governance weakness by compensating core contributors for administrative work, reducing reliance on purely volunteer labor. The desktop app now bundles a sync server, lowering the technical barrier that previously confused non-technical users.
Alternatives
The commercial envelope budgeting app that inspired Actual Budget. More polished UI, better built-in reporting, and native bank syncing — but costs $14.99/month with no free tier. Easy switch with Actual's built-in YNAB importer. YNAB scored 41 here (Actively Enshittifying) after aggressive price hikes.
Modern personal finance dashboard combining budgeting, net worth tracking, and investment monitoring. Cleaner UI than Actual with native bank syncing. $14.99/month subscription. Easy switch — CSV import available. Better for users who want a polished hosted experience without self-hosting.
Dimensional Breakdown
Summaries below were written by AI agents based on the cited evidence. They are editorial interpretations, not independent research findings.
Dimension History
Timeline (30 events)
James Long Announces Actual Budgeting App
Developer James Long, known for creating Prettier and working on Firefox DevTools at Mozilla, publicly announces Actual as a personal budgeting system he has been developing. The announcement signals an interest-gathering phase before a full product launch.
Actual Launches on Product Hunt at $4/Month
Actual launches publicly on Product Hunt, achieving #4 product of the day. The app is priced at $4/month as a commercial subscription product with CRDT-based sync. James Long acquires approximately 35 paid subscribers on launch day.
James Long Builds API for Local-First Budget Access
James Long announces a public API for Actual, allowing users to run scripts against their local budget data. The API enables importing transactions, exporting data, and building custom integrations, with changes syncing live across all devices.
James Long Presents Local-First Architecture at Fission
James Long presents Actual's technical architecture at Fission's weekly tech talk, explaining the CRDT-based sync system using hybrid logical clocks and SQLite as a local database. The presentation details how the app works fully offline with background sync.
absurd-sql Enables SQLite in Browser for Actual
James Long releases absurd-sql, a library enabling persistent SQLite in web browsers by using IndexedDB as a storage backend. The technology achieves up to 10x read performance gains over raw IndexedDB and becomes a key enabler of Actual's local-first web experience.
James Long Open-Sources Actual Under MIT License
After running Actual as a commercial product for over 4 years with approximately 800 paid subscribers, James Long announces he is open-sourcing the entire codebase under the MIT license. He cites inability to sustain the business as a solo developer, stating he was 'sad that I couldn't make it work as a sustainable company.' The commercial sync service is discontinued.
James Long Discusses Open-Source Transition on Changelog
James Long appears on Changelog podcast episode #495 to discuss the open-sourcing decision. He explains the challenges of running Actual as a one-person business while holding a full-time job, and expresses hope that the community will carry the project forward.
Volunteer Community Takes Over Development
A core maintainer team forms from active community members, including Matiss Janis Abolins who joined after YNAB implemented nearly a 100% price increase. The team processes a backlog of approximately 50 unreviewed pull requests. All maintainers are unpaid volunteers.
First Major Community Release Adds European Bank Sync
Version 23.3.0 launches as the first significant community-driven release. It introduces experimental Nordigen bank sync for European bank accounts, editable transaction filters, server auto-configuration, update notifications, and Safari compatibility fixes. The release demonstrates the community's ability to ship substantial features.
Project Consolidates Under actualbudget.org Domain
The open-source project moves all operations from actualbudget.com to actualbudget.org, including the website, documentation, and demo instance. The transition marks the complete separation from the original commercial product and establishes the community project's independent identity.
Nordigen Bank Sync Graduates to Stable Feature
Version 23.7.0 moves European bank sync via Nordigen (later GoCardless) from experimental to stable status. The integration supports free bank connections for EU/UK users, providing a key feature that previously required commercial alternatives.
Mobile Transaction Entry and Privacy Mode Added
Version 23.9.0 adds the ability to enter transactions from mobile devices, a privacy mode to mask balance amounts in public settings, category spending reports, and the first phase of dark theme support. These features address long-standing user requests.
Goal Templates Automate Envelope Budgeting
Actual introduces goal templates allowing users to automate budget allocation using #template syntax in category notes. Templates support fixed amounts, percentage-based allocation, and schedule-linked budgeting, reducing the manual effort of monthly budget setup.
SimpleFIN Bank Sync Added for US and Canada
Version 24.2.0 introduces experimental SimpleFIN bank sync integration for US and Canadian bank accounts at $15/year. This fills a major feature gap for North American users who previously had no automated bank sync option in the open-source version.
Actual Publishes Direct YNAB Comparison
Actual Budget publishes a detailed feature comparison against YNAB on its blog, positioning itself as a viable alternative for users unhappy with YNAB's price increases to $109/year. The comparison highlights Actual's data ownership, open-source code, and zero-cost model against YNAB's advantages in polish and bank sync.
SimpleFIN Officially Released and Dashboards Added
Version 24.10.0 officially releases SimpleFIN bank sync as a first-party feature and adds text widget support for dashboards. Users can now save filters and time ranges on cash-flow and spending widgets, creating customizable financial overview pages.
Dashboards and Tracking Budget Become First-Party Features
Version 24.12.0 officially releases the dashboard reporting system and tracking budget mode as first-party features after months in experimental status. Context menus are added across transactions, budget, schedules, payees, and rules pages, improving UX consistency.
Multi-User Support and OpenID Authentication Added
Version 25.1.0 introduces experimental multi-user support with OpenID Connect authentication, allowing families to share a single Actual instance with role-based access (Basic and Admin users). The release also adds a calendar report card and budget duplication.
Internationalization Launches With Multiple Languages
Version 25.3.0 releases with i18n support, beginning the translation of Actual into 42 languages via Weblate. The project uses i18next for translations, with a quality bar requiring at least 50% of strings translated and community upvote approval before languages are included.
Pluggy Bank Sync Adds Brazilian Bank Support
Version 25.4.0 introduces experimental Pluggy.ai bank sync integration for Brazilian banks, expanding Actual's bank sync coverage beyond North America and Europe to Latin America. The integration uses Pluggy's free developer tier.
Transaction Merging and Non-Docker Deployment Added
Version 25.5.0 adds the ability to merge different transactions into a single transaction, download custom reports as images, and run Actual outside Docker without building from source. Cloudflare Access tunnel support is also added.
Desktop App Bundles Sync Server for Simplified Setup
Version 25.6.0 adds the ability to run the sync server from within the desktop Electron app, eliminating the need for separate Docker or server setup. This significantly reduces the technical barrier for non-technical users wanting features like bank sync.
Community Approves Maintainer Stipend Program
Actual Budget proposes and receives community approval for a 3-month trial program to compensate core maintainers for administrative work. The monthly stipend pool is $1,000 (or $500 in quieter months), distributed via a points system through OpenCollective. This marks the first time maintainers receive any compensation.
Command Bar and Auto-Hold Income Features Added
Version 25.7.0 adds a command bar for quick keyboard navigation, the ability to automatically hold funds in income categories for future months, and context menus across the application. These features improve power-user workflows.
Dedicated Tags Page and Currency Display Added
Version 25.8.0 introduces a dedicated page for managing transaction tags with user-defined colors, experimental currency symbol display throughout the app, and an upgraded keyboard shortcut help menu. Tags become a first-class organizational feature.
Financial Independence Tracking Report Added
Version 25.12.0 adds an experimental crossover report for tracking financial independence progress, mobile running balance display, and the ability to create schedules directly from the ledger. The feature set expands beyond basic budgeting into financial planning.
2026 Roadmap Confirms Stipends and 8,000+ PikaPods Users
The 2026 roadmap reveals the project has grown to over 8,000 PikaPods users, over 1 million Docker pulls per month, and 25,000+ GitHub stars. Maintainer stipends are confirmed as ongoing. The roadmap targets a plugin framework, mobile parity, and a transaction table rewrite.
Multiple Dashboard Pages and Custom Themes Released
Version 26.2.0 adds support for multiple dashboard pages, allowing users to create separate views for different financial perspectives. Experimental custom themes and a budget analysis report for tracking category balances are also introduced.
Security Fixes for SimpleFIN and Multi-User Features
Version 26.2.1 releases two critical security fixes affecting users of SimpleFIN, Pluggy, and multi-user features. The rapid patch demonstrates the community's ability to respond to security issues, addressing vulnerabilities in bank sync token handling.
Important Sync Server Security Fix Released
Version 26.3.0 includes an important security fix for all users of the sync server, along with improvements to bank sync UX, API support for tag management, and custom theme enhancements. The release is recommended for all sync server users.