Local-first · read-only · private by default

gobankcli

A local-first, read-only bank transaction archive CLI for provider API sync, SQLite storage, read-only SQL inspection, and stable CSV exports.

gobankcli

gobankcli is a local-first, read-only bank transaction archive CLI. It fetches account information through provider APIs, stores normalized records in SQLite, and exports stable CSV for budgeting and accounting.

Use it when you want a private local archive, scriptable terminal output, and read-only SQL inspection without scraping, payment initiation, bank password storage, cloud upload, or real bank data in examples.

#What It Does

  • Archives institutions, consent connections, accounts, booked transactions, and sync runs.
  • Keeps a local SQLite archive with restrictive file permissions.
  • Preserves raw provider JSON where useful while exposing normalized records for queries and CSV.
  • Emits predictable --json and --plain output for scripts and agents.
  • Uses official read-only provider API flows for Enable Banking and GoCardless.

#Start Here

#What It Is Not

gobankcli is not a bank dashboard, cloud service, payment tool, scraper, browser automation system, or password manager. It does not initiate payments, capture bank sessions, store bank passwords, upload archives, or ship real bank data as examples.

#Source

The project is open source at BramVR/goBankCli. Development notes and local verification commands live in Development, and release notes live in Release.