EU banks ยท self-hosted
Setup Wizard

Connect your European bank to Actual Budget

Automatic transaction sync, running on your own server. One-time payment, no subscription.

Get a license key — €29 Already purchased? Get started →
How it works
01
Buy a licence key
One-time payment. Your key arrives by email instantly.
02
Run the setup wizard
Enter your key, Actual Budget details, and notification settings โ€” all through a browser-based wizard. No config files to edit.
03
Connect your bank
Approve read-only access to your bank. Bridge Bank syncs your transactions once a day, automatically.
Pricing
One-time payment
29
One payment. Use on up to 2 machines.

Configure your setup

// your data never leaves your browser

Licence key

Enter the licence key from your purchase confirmation email. No key yet? Buy one here →

From your Lemon Squeezy purchase confirmation email.
This field is required
step 1 / 5
Enable Banking

You need a free Enable Banking account with an application created. Sign up here →
Your private.pem key file stays on your server — you won't enter it here.

This field is required
Exact name from Enable Banking
This field is required
step 2 / 5
Actual Budget

Enter the details of your self-hosted Actual Budget instance. Find the Sync ID under Settings → Show advanced settings inside Actual Budget.

Local IP or hostname your server uses to reach Actual Budget
This field is required
This field is required
Actual Budget → Settings → Show advanced settings → Sync ID
This field is required
Must match exactly the account name in Actual Budget
This field is required
step 3 / 5
Sync settings

Configure how often your transactions sync. Email alerts are optional — useful for when your Enable Banking session needs renewal every ~180 days.

As it appears in bank statements. Helps identify payees on incoming transfers. Comma-separate multiple variations.
Email alerts
step 4 / 5
Review & generate

Double-check everything below. Go back to change anything, then click Generate to download your files.

step 5 / 5

Your files are ready

Download both files and place them in the same folder on your server.

.env
docker-compose.yml

What to do next

1
Go to the Enable Banking developer dashboard → Applications → your app. Download your private.pem key file, then upload it to your server:

scp ~/Downloads/private.pem youruser@yourserver:~/bridge-bank/data/private.pem
2
Place both downloaded files in ~/bridge-bank/ alongside the data folder
3
Run the one-time bank authorisation:
docker run --rm -it -v "$(pwd)/data:/data" --env-file .env daalves/bridge-bank:latest python dosetup.py
4
Start the sync: docker compose up -d
5
Confirm it's running: docker compose logs -f
⚠️
Bank sessions expire every ~180 days
Enable Banking requires you to re-authorise access roughly every 6 months. Re-run the bank authorisation command from step 3 above, then restart with docker compose restart. If you configured email alerts, you'll get a notification before expiry.

Payment confirmed!

Your license key has been sent to your email. Follow our step-by-step guide to get Bridge Bank up and running.

Get started →