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 — €19.99 Already purchased? Get started →
How it works
01
Buy a licence key
One-time payment. Your key arrives by email instantly.
02
Fill the wizard
Enter your key, bank details, and Actual Budget settings. Download two config files.
03
Run one command
Drop the files on your server and start the container. Transactions sync automatically from there.
Pricing
One-time payment
19.99
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 →