Actual is a free, open source personal finance and budgeting tool built around envelope budgeting, the same method popularized by YNAB. It's local-first: budget data lives on the user's device and syncs across devices without a mandatory hosted backend, though several hosting options exist for people who want their budget available everywhere. The application is written in Node.js and split into a core package, a desktop UI, and an Electron desktop app, and the project describes contributions as core to how it develops, with a dedicated contributing guide covering how the codebase fits together.
Actual can be deployed four ways: a one-click PikaPods deployment for roughly $1.40 a month aimed at non-technical users, managed hosting via Fly.io for about $1.50 a month, self-hosting with a Docker image, or running the downloadable local-only desktop apps with no server at all. All four options are documented in Actual's installation docs, so the choice comes down to how much infrastructure the user wants to manage themselves, and switching between them later does not require abandoning existing budget data. The project also publishes repository activity metrics directly in its README, giving prospective self-hosters a quick view of how actively the codebase is maintained before committing to it.
New users are pointed to Actual's envelope budgeting guide to understand the underlying method, and a "Starting Fresh" community guide for people setting up a budget for the first time rather than importing years of transaction history. People switching from another budgeting app can follow a dedicated migration guide instead of starting from a blank budget. Feature requests are tracked as GitHub issues labeled "needs votes," and the project accepts community votes via reactions to prioritize what gets built next, which gives users a direct way to influence the roadmap.