Skip to content

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 with actual_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)
Terminal window
auberge deploy actual

No config keys required.

  1. 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).
  2. Create or import a budget; add the same server URL + password on other devices to sync.
  3. Bank sync: More → Bank Sync → Set up Enable Banking (Application ID + credential file from enablebanking.com).