Actual is a local-first personal finance tool. It is 100% free and open-source, written in NodeJS, it has a synchronization element so that all your changes can move between devices without any heavy lifting.
If you are interested in contributing, or want to know how development works, see our contributing document we would love to have you.
Homepage
Download
Recent Releases
25.4.006 Apr 2025 03:15
major bugfix:
Release date: 2025-04-03
The release has the following notable improvements:
Experimental support for bank syncing in Brazil using Pluggy.ai.
Banners to highlight overspending on mobile.
Translation support for dates and datepickers.
Experimental support for embedding the sync server in the Electron desktop apps. For more info check out the PR.
Docker tag: 25.4.0.
Features:
Add Pluggy.ai bank sync for Brazilian Banks thanks @lelemm.
Add "last reconciled" timestamp to accounts thanks @tostasmistas.
Experimental: Embedding the sync server into the desktop app thanks @MikesGlitch.
Enhancements:
Translate dates to the selected language. thanks @lelemm.
Improve summary report monthly average calculation thanks @matt-fidd.
Add INDUSTRIEL_CMCIFRPAXXX, QONTO_QNTOFRP1 to BANKS_WITH_LIMITED_HISTORY constant. thanks @Th3Heavy.
OPENID Environment variables will now be used on server startup thanks @lelemm.
Mobile Add support for searching child transactions thanks @joel-jeremy.
align the month picker year labels with the month text thanks @tim-smart.
Mobile Drag and drop to reorder accounts (only supports for Chromium-based browsers for now) thanks @joel-jeremy.
Mobile Drag and drop to income categories in budget page (only supports for Chromium-based browsers for now) thanks @joel-jeremy.
Allow marking transactions as Transfers on mobile/small screen devices thanks @rugulous @tempiz.
Show the last bank sync in plain language instead of timestamp thanks @matt-fidd.
Mobile transaction edit button will display "Add New Split" when there are no empty splits. thanks @tempiz.
Memoize external accounts for bank sync modal thanks @lelemm.
Display goal target info on mobile. thanks @tempiz.
Added Czech bank called AirBank to banks, who has only 90 days of history. thanks @sebekmartin.
Enable collapsing and expanding split transactions with searches or filters thanks @tostasmistas.
Swipe
25.3.123 Mar 2025 18:45
minor bugfix:
Release date: 2025-03-03
The primary intent of this release is to patch regressions in amount parsing in certain scenarios.
Docker tag: 25.3.1.
:
negative amount parsing thanks @matt-fidd.
number input on mobile with hidden decimals thanks @jfdoming.
25.3.020 Mar 2025 16:45
major bugfix:
Release date: 2025-03-01
The release has the following notable improvements:
New UI for managing bank sync.
Support for some additional languages.
Lots of and maintenance work.
:::warning.
Starting this release, the `actual-server` repository will no longer be updated. If you use a local install, please review these docs for how to migrate.
:::
:::info.
Starting next release, we plan on deprecating the `@actual-app/web` NPM package. This should not impact any standard deployment methods, but if you have a use-case for this package, please create an so we know about it!.
:::
.
Docker tag: 25.3.0.
Features:
Add a UI for bank sync settings thanks @matt-fidd.
Foundations for the budget automations UI thanks @jfdoming.
Enhancements:
useDisplayPayee hook to unify payee names in mobile and desktop. thanks @joel-jeremy.
Add percentage adjustments to schedule templates thanks @MattFaz.
Properly handle nynab hidden categories/groups on import thanks @youngcw.
Sync server development mode with react fast refresh thanks @lelemm.
Add button to go to current month in budget view on mobile thanks @adastx.
Add BANK _MILLENNIUM _BIGBPLPW, BNP _PL _PPABPLPK, MBANK _RETAIL _BREXPLPW to `BANKS_WITH_LIMITED_HISTORY` constant. thanks @michalgolab.
Update bank sync mapping data for existing transactions on sync thanks @matt-fidd.
Extending translations for components: Account, SidebarCategory, TotalsList, MobileNavTabs, AccountTransactions (Mobile), Accounts (Mobile), BudgetTable (Mobile), TransactionEdit (Mobile), TransactionList (Mobile), TransactionListItem (Mobile), CategoryMenuModal, CreateLocalAccountModal, ImportModal, ReportSideBar, CustomReport, Spending, Export, TransactionsTable thanks @lelemm.
Start the application with the browser's default language thanks @lelemm.
Added `ACTUAL_OPENID_ENFORCE=true` enviroment variable to enforce only OpenID auth. thanks @lelemm.
Automatically adjust height of modals to fit the
25.2.111 Feb 2025 20:17
minor bugfix:
The primary intent of this release is to patch regressions that prevented the reports page from loading when the selected language was not English, and the desktop apps from working. Actual: : crashes on reports page with translations enabled thanks @jfdoming. broken Weblate URL in settings if the language option has never been set thanks @matt-fidd. Electron language support thanks @MikesGlitch.
|