A step-by-step guide for plaintext accounting: pull your EU & UK bank transactions straight into your Beancount ledger. €3/month, no eIDAS certificate, no rate-limit wall, and encrypted so only you can read it.
€3/month — 1 account included · No credit card required
The 5-minute setup
Grab the beangulp importer from PyPI. It ships the client SDK it needs, so this is the only dependency to add.
From the open-banking.io dashboard, export credentials.json — it pairs an API key with the decryption key that only you hold, so the importer can read your data locally.
The second snippet prints every account id you can map. Copy the ids you want to sync — you'll paste them into the config in the next step.
Create a *openbanking.yaml file next to your ledger. Point it at your credentials and map each bank account id to a Beancount account. currency, counterpart and assert_balance are optional per account.
Any filename ending in openbanking.yaml is auto-detected by the importer's identify() step — keep one file per ledger, or several if you split books.
Wire the importer into a one-file beangulp script, then extract transactions and append them to your ledger. Run it by hand, from a Makefile, or on a cron schedule.
beangulp's extract prints Beancount entries to stdout — redirect them into your ledger, or into a staging file you review before merging.
You get real Beancount transactions with signed amounts, an obio-id on every posting for de-duplication, and an optional balance assertion at the end of each run.
Re-running is safe: beangulp de-duplicates on the obio-id metadata, so importing the same window twice never doubles your postings. Pipe the output through smart_importer to auto-categorise the second leg.
Why it fits plaintext accounting
Transactions are encrypted on your device with a key only you hold. We store ciphertext, so your statement never sits in readable form on our servers.
No PSD2 (eIDAS) certificate to buy or register, and no bank application to file first. Connect your bank and start importing.
No four-requests-per-account-per-day cap to schedule around. Extract as often as your books actually need.
Plain beangulp output — pipe it through smart_importer for auto-categorisation, or fava, bean-check and your own scripts. No lock-in.
Their free personal tier stopped onboarding new self-hosters, and the four-requests-per-account-per-day limit breaks routine Beancount imports. open-banking.io is the €3/month replacement — no certificate, no daily wall, and encrypted so only you can read it. (Bank connectivity is powered by our licensed supplier, Enable Banking.)
Dig deeper
Connect an EU or UK bank in minutes and keep your ledger in sync — for €3 a month.
Get early accessNo credit card required