afwassysteem/gocardless-ofx-gnucash — explained in plain English
Analysis updated 2026-05-18
Import transactions from a GoCardless-connected bank into GnuCash without manual entry.
Automatically deduplicate transactions across repeated runs so your books stay clean.
Switch to the author's sister Enable Banking project if GoCardless will not accept new signups.
Run the tool in Dutch or English depending on your preference.
| afwassysteem/gocardless-ofx-gnucash | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
GoCardless no longer accepts new user signups, so new users need the Enable Banking version of this script instead.
This is a Python script that pulls your bank transactions through the GoCardless Bank Account Data API and writes them out as OFX files, a format that GnuCash and similar finance software can import directly. It supports any bank connected through GoCardless and comes with menus and instructions in both Dutch and English. The README notes upfront that GoCardless has stopped accepting new users, so people who cannot create a GoCardless account are pointed toward a sister project by the same author that does the same job through a different provider called Enable Banking instead. For those who already have GoCardless access, setup involves installing the Python requirements, copying an example settings file, and filling in a secret ID and secret key generated from the GoCardless website. Running the script lets you pick a bank from a saved list of favorites or search for any supported bank by country code. The first time you connect to a new bank you log in through a link in your browser, handled by GoCardless itself rather than the script, and that connection is then remembered locally so you do not need to repeat the login for a period that is usually around ninety days. The first import for an account pulls ninety days of transaction history by default, and every run after that only fetches new transactions, checking transaction IDs so nothing gets duplicated in GnuCash. Output lands as one OFX file per account with new activity. If you used an earlier version of the script that kept a fixed list of banks in its settings file, the script automatically converts your old saved connections to the new favorites format on first run, so you do not need to log in again. The README also warns that the settings file and saved connection data contain sensitive information that should never be shared or committed to version control, and that GoCardless limits how many API calls each connection allows per day.
A Python script that downloads bank transactions through the GoCardless API and converts them into OFX files ready to import into GnuCash.
Mainly Python. The stack also includes Python.
No license information is provided in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.