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 sheetlinkCLI 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/financeSQLiteMax
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.dbCSV
A snapshot file, rewritten on each run. Opens anywhere.
sheetlink sync --output csv --file ~/finances.csvJSON
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/financeYour 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.dbYour 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/financeAPI 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.
Your infrastructure.
Install in 30 seconds. Your first sync in a minute.
npm install -g sheetlink