Your bank data,on your schedule.

Run sheetlink sync from the terminal. With Max, schedule it with an API key and write straight to Postgres or SQLite.

npm install -g sheetlink

CLI automation is part of Max: $10.99 a month, or $8.25 a month billed yearly. Cancel anytime.

Sync to anywhere.

One command. Your transactions where your tools already look.

PostgresMax

Upserts into sheetlink_transactions and sheetlink_accounts. Standard SQL, ready to query.

sheetlink sync --output postgres://localhost/finance

SQLiteMax

A local database file, here finance.db in the current folder. No server, good for personal dashboards and offline analysis.

sheetlink sync --output sqlite://finance.db

CSV

A snapshot file, rewritten on each run. Opens anywhere.

sheetlink sync --output csv --file ~/finances.csv

JSON

Structured JSON on stdout. Pipe it to jq, pandas or your own scripts.

sheetlink sync | jq '.items[].transactions | length'

Built for automation.

What people run once their bank data is a command away.

A sync every morning

With a Max API key, cron runs sheetlink sync at 7am and your database is current before you are. Nothing runs unless that line does.

0 7 * * * SHEETLINK_API_KEY=sl_… sheetlink sync --output postgres://localhost/finance

Your pipelines

SheetLink becomes a read-only bank data source: JSON into pandas, dbt, or anything that reads stdin.

sheetlink sync | jq '.items[].transactions[]'

Your dashboards

Sync to Postgres or SQLite, then point Metabase, Grafana or your own app at it.

sheetlink sync --output sqlite://finance.db

Your investments

Holdings and investment activity, with cost basis and gain or loss, in sheetlink_investment_holdings and sheetlink_investment_activity.

sheetlink investments --output postgres://localhost/finance

API keys for unattended runs.

  • Max API keys don’t expire. Revoke one from your dashboard at any time.
  • Sent as a bearer token over HTTPS and stored only as a hash on our side.
  • The same keys connect Claude to your bank data through the SheetLink MCP server.

Manage API keys ›

Your infrastructure.

Install in 30 seconds. Your first sync in a minute.

npm install -g sheetlink