Tooling

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

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"

  1. CSV / OFX export from each bank monthly.
  2. ofxstatement → bean-extract → Beancount.
  3. Or CSV → Actual Budget import.
  4. Total cost: zero; total effort: ~30 min/month.

"Mostly automated US household"

  1. SimpleFIN Bridge subscription ($1.50/mo donation).
  2. Actual Budget bank-sync configured.
  3. Manual CSV for any bank SimpleFIN doesn't cover.
  4. Cost: $18/yr; effort: ~10 min/month.

"EU / UK household"

  1. GoCardless (free) for accounts you own.
  2. Firefly III Data Importer + Spectre route.
  3. Or PSD2 export → CSV → Beancount.
  4. 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.