Actual Budget
Local-first budgeting with EU bank sync. Auberge deploys the sync server (@actual-app/sync-server) — a sync relay plus encrypted blob store; every client keeps a full local copy of the budget. Docs: actualbudget.org
- URL: tailnet only — see Tailnet-only apps (default subdomain:
actual, override withactual_subdomain) - Port: internal (Caddy proxy)
- Data:
/var/lib/actual/—server-files/account.sqlite(server accounts, file registry) +user-files/(budget blobs) - Pinned version: 26.8.0 (Node.js 22 from NodeSource; Debian trixie ships Node 20, sync-server requires >=22)
Deploy
Section titled “Deploy”auberge deploy actualNo config keys required.
First visit
Section titled “First visit”- Open
https://{actual_subdomain}.{domain}from a tailnet device and set the server password — the first visitor claims the server (Actual’s own onboarding; safe because the vhost is tailnet-only). - Create or import a budget; add the same server URL + password on other devices to sync.
- Bank sync: More → Bank Sync → Set up Enable Banking (Application ID + credential file from enablebanking.com).