Bank Import & SimpleFIN Bridge
SimpleFIN, GoCardless, OFX/QFX, CSV — the OSS-friendly path to get bank data into Actual / Firefly / Beancount without Plaid.
The bank-data-into-OSS-finance-tools problem in 2026 has three honest answers: SimpleFIN Bridge (paid donation, US bank coverage), GoCardless / Nordigen Spectre (free PSD2 EU + UK), and CSV / OFX manual import (always works). Plaid is the SaaS incumbent and is not friendly to OSS hobbyists. For Actual see Actual Budget; for Firefly III see Firefly III Deep; for Beancount see Beancount + Fava; for portfolio see Ghostfolio; for the SMB-business side see Accounting & Bookkeeping; for the broader self-host index see Self-Hosted Personal Apps.
The 2026 OSS-friendly options
- ★ ★ SimpleFIN Bridge — paid (~$1.50/mo donation); the recommended US bank-sync path for OSS finance tools; covers most US banks; clean OFX-shape API; integrates with Actual Budget natively, also pluggable into Firefly III and custom Beancount importers.
- ★ GoCardless Bank Account Data (formerly Nordigen) — free for accounts you own (PSD2-based); EU + UK + some others; clean API; integrates with Firefly III Data Importer + custom Beancount workflows.
- Plaid — paid above small free tier; the SaaS incumbent in the US; not friendly to hobbyist self-host but works.
- MX, Yodlee, Finicity (Mastercard), Teller — paid alternatives.
- TrueLayer — paid; UK + EU.
Manual but always works
- ★ CSV import — every US / UK / EU bank exports CSV from their online portal. Every OSS finance tool imports CSV. The fallback that always works.
- ★ OFX / QFX / QIF — older formats; supported by GnuCash, Beancount (ofxstatement), Firefly III, Actual.
- Camt.053 / MT940 — European bank standard; supported by Firefly III + tools like ofxstatement.
- MX merchant-name normalization is paid; the OSS substitute is rules in your tool.
Per-tool routing
Actual Budget
- ★ Bank-sync feature points at SimpleFIN Bridge or GoCardless.
- CSV import built-in.
- See Actual Budget.
Firefly III
- ★ Firefly III Data Importer is a separate companion — supports CSV, Camt, Spectre (Nordigen), SimpleFIN, custom JSON.
- Firefly Plaid Connector — community, paid Plaid usage.
- See Firefly III Deep.
Beancount + Fava
- ★ bean-extract + custom importers — Python class per bank.
- smart_importer — ML-flavored category prediction.
- beancount-import — interactive review UI.
- ofxstatement for OFX → CSV conversion.
- See Beancount + Fava.
GnuCash
- ★ OFX / QFX / QIF native import.
- CSV native import.
- See GnuCash & Double-Entry.
Mint shutdown effects (2024 → 2026)
- ★ Plaid intermittent breakage with Chase, Capital One, Wells Fargo became chronic in 2024–25; aggregator quality varies.
- ★ Manual entry rebound — many post-Mint users mix Plaid (where it works) + manual + bank exports.
- ★ SimpleFIN gained meaningful US share post-Mint shutdown as the OSS-friendly alternative.
- Bank apps got better — the path of least resistance is often "bank app + one budget tool."
Categorization automation (after import)
- ★ Rules engines — Firefly III's is best-in-class.
- ★ Beancount smart_importer — ML on payee → category.
- Actual Budget rules + payee aliases — simple but effective.
- GnuCash Bayesian — built-in import-matcher; surprisingly OK.
Privacy / security considerations
- ★ SimpleFIN — the bridge holds read-only credentials; you trust them. Smaller surface than Plaid.
- ★ GoCardless — PSD2 strong-customer-auth required every 90 days; you re-auth.
- CSV / OFX manual — best privacy; no third party at all.
- Plaid breach history is largely fine, but the breadth of access is the structural risk.
- ★ Read-only credentials only — never give a third party write/transfer permission.
Practical setup recipes
"Free / privacy-first US household"
- CSV / OFX export from each bank monthly.
- ofxstatement → bean-extract → Beancount.
- Or CSV → Actual Budget import.
- Total cost: zero; total effort: ~30 min/month.
"Mostly automated US household"
- SimpleFIN Bridge subscription ($1.50/mo donation).
- Actual Budget bank-sync configured.
- Manual CSV for any bank SimpleFIN doesn't cover.
- Cost: $18/yr; effort: ~10 min/month.
"EU / UK household"
- GoCardless (free) for accounts you own.
- Firefly III Data Importer + Spectre route.
- Or PSD2 export → CSV → Beancount.
- Cost: zero; effort: ~15 min/month.
License / pricing
- SimpleFIN Bridge: paid (~$1.50/mo donation).
- GoCardless Bank Account Data: free for accounts you own; paid above commercial limits.
- Plaid: paid above ~100-item free tier.
- MX, Yodlee, Finicity, Teller, TrueLayer: paid.
- Firefly III Data Importer, bean-extract, ofxstatement, smart_importer: free OSS.
- CSV / OFX export from your bank: free.
Pick this if…
- Default OSS-friendly US sync: SimpleFIN Bridge + Actual Budget (or Firefly III).
- Default OSS-friendly EU/UK sync: GoCardless + Firefly III Data Importer (or Beancount).
- Maximum privacy: monthly CSV / OFX manual export → bean-extract / Actual import.
- Already paying for Plaid via a tool: stay on it; not worth migrating just to save $.
- Bank doesn't support OFX or aggregators: CSV is the universal fallback.