Actual Budget: envelope budgeting that keeps the data at home

Summary

Budgeting built on envelopes: only money that has actually arrived can be assigned, and overspending means taking from another envelope. Data lives locally, syncing runs through a server you can host yourself, and the whole ledger stays encrypted on it.

Recommend
Name
Actual Budget
Version
26.9
Pricing
Free
Open source
Open source
Operating system
WindowsmacOSLinux
Updated
2026-10-06 15:38

Envelopes, which means only spending money you already have

Plenty of tools will record what you spent. Fewer will stop you from planning with money that has not arrived yet. This one uses the old envelope method: the amount available this month is only what has actually been received, and it gets assigned to categories, one envelope each. Overspend in one and the money has to come out of another, which is exactly the conversation a household has when the arithmetic does not work. The vendor's own summary is blunt: it shows you how much you actually saved this month.

That is a different activity from keeping a log of transactions, and the difference is the reason people either take to it in a week or give up on it in three days. A log looks backwards and tells you what happened. A budget looks forwards and tells you what you may do. Both are useful, but only one of them changes what happens next, and the envelope method is the version that keeps the constraint visible instead of burying it in a total.

actual budget home

Local first, which here is not a slogan

Besides the web version, there are official desktop clients for the three main systems. The data lives on the machine, the application keeps working with no connection, and moving between devices is done through a sync server that you can run yourself. The code is open source under a permissive licence. For anyone uneasy about handing a complete financial history to a company, this arrangement removes the company from the middle rather than promising to be careful.

End to end encryption can be turned on, after which the ledger is stored on the server only in encrypted form. That combination is the one that matters: self hosting without encryption still leaves readable files on a machine, and encryption without self hosting still leaves you dependent on somebody else's uptime.

actual budget repository

Getting your history in

Migration is the part most tools handle badly and this one handles well. There are built in importers for both the old and the current format of a well known budgeting application, so an existing budget moves over with its history rather than starting from zero. Statement files in the common formats import directly, and transfers between two accounts are matched on both sides so an internal move does not appear as income and expense.

Reports start with net worth and cash flow, and a custom report engine sits on top for anyone who wants to build a different view. Automatic bank syncing exists but is aimed at banks in Europe and North America, through two open banking services; everyone else imports statement files, which is a few more steps and no less accurate.

Version, and the honest drawbacks

The project ships often. The current release is 26.9, which added column management to the transaction table and an in-app tutorial for new users, and the repository has passed twenty eight thousand stars. The command line tool became a stable feature a couple of releases ago, so the budget can be queried from a terminal by anyone who prefers that to a window.

Two drawbacks are worth stating plainly. There is no automatic syncing with banks outside the regions mentioned, so the statements are yours to fetch and import. And the envelope idea does not match the habit of jotting down what was spent, so the first week feels like learning a different question rather than a different interface.

It suits people who care where their data lives and will spend ten minutes understanding envelopes. Free, open source, self hostable, and the reputation is deserved. The cost is the manual import and a week of adjustment, which is a fair price for a budget that does not flatter you.

Actual BudgetDownload
Supported systems: Windows macOS Linux