* [AI] Fix sync-server build not resolving subpath imports The add-import-extensions build script only handled relative imports (./ ../), leaving #-prefixed subpath imports unresolved in the build output. At runtime Node.js resolved them via package.json's imports map back to source files, which have extensionless imports that fail in ESM. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * [AI] Add release notes for sync-server subpath imports fix Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * [AI] Simplify subpath import resolution using publishConfig.imports Use publishConfig.imports which already has ./build/src/ paths with .js extensions, eliminating manual src->build and .ts->.js conversions. Also sort wildcard patterns by specificity and extract shared helper. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * [AI] Use replaceAll for wildcard substitution to satisfy CodeQL Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This is the main project to run Actual, a local-first personal finance tool. It comes with the latest version of Actual, and a server to persist changes and make data available across all devices.
Getting Started
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.
Want to say thanks? Click the ⭐ at the top of the page.
Using the CLI tool
Node.js v22 or higher is required for the @actual-app/sync-server npm package
Install globally with npm:
npm install --location=global @actual-app/sync-server
After installing, you can execute actual-server commands directly in your terminal.
Usage
actual-server [options]
Available options
| Command | Description |
|---|---|
-h or --help |
Print this list and exit. |
-v or --version |
Print this version and exit. |
--config |
Path to the config file. |
--reset-password |
Reset your password |
Examples
Run with default configuration
actual-server
Run with custom configuration
actual-server --config ./config.json
Reset your password
actual-server --reset-password
Documentation
We have a wide range of documentation on how to use Actual. This is all available in our Community Documentation, including topics on installing, Budgeting, Account Management, Tips & Tricks and some documentation for developers.
Feature Requests
Current feature requests can be seen here. Vote for your favorite requests by reacting 👍 to the top comment of the request.
To add new feature requests, open a new Issue of the "Feature Request" type.