See where your money actually goes

Pick one or more bank or credit card statements (PDF). Get a detailed Excel spending audit: categories, recurring subscriptions, duplicate services, and the charges worth a second look.

Free — no account, no upload Files never leave your device No server, no tracking, no AI training
Drop PDF statements here, or click to browse Up to 20 files, 15 MB each · text-based PDFs (not scanned images)
Everything runs locally in this tab — your statements are never uploaded anywhere.

How it works

1 · Pick statements

Download PDF statements from your bank's website and drop them here. Multiple cards and months at once give the best results.

2 · Analysis on your device

Every transaction is extracted, categorized, and scanned for recurring subscriptions, duplicate services across cards, and discretionary spending — right here in your browser.

3 · Get your report

A 7-tab Excel workbook saves straight to your device. Since nothing was ever uploaded, there's nothing to delete.

What's in the report

  • Summarytotals per account, spend by category, top merchants, alerts
  • All Transactionsevery charge, color-coded and filterable
  • Subscriptions & Recurringevery recurring charge with its estimated annual cost
  • Duplicate Subscriptionsthe same service billed on more than one card, with estimated yearly waste
  • Discretionary Spendingstreaming, retail, fitness & other charges worth a "keep / reduce / cancel" pass
  • Needs Reviewtransactions the analyzer wasn't sure how to classify
  • Raw Datathe full extracted dataset, if you want to build your own analysis

Privacy, in plain words

  • No uploads, everthe analysis engine (Python compiled to WebAssembly) runs inside this browser tab; your PDFs are read locally and never transmitted
  • No serverthis is a static page — there is no backend that could store, log, or see your data
  • No accounts, no trackingno sign-up, no analytics on your financial data, and your data is never used to train anything
  • Verifiablethe page is open source — check the code or watch the network tab: your statements generate zero network requests