Import statements from every card and account, categorize once with rules that stick, and watch the month take shape — spending, budgets, bills, and net worth, all in one place.
Six things, done properly. No goals, no streaks, no advice — just an honest ledger of where the money went and where it is going. All six are switched on for every account; there is no tier that unlocks the rest.
Upload the CSV your bank already exports. Amex and Chase formats are detected automatically; anything else gets a one-time column mapping saved to that account. Re-importing an overlapping file is safe — duplicates are caught by content hash and skipped.
Write a rule — description contains STARBUCKS, category Coffee — and every import applies it on the way in. Categorizing something by hand offers to turn it into a rule, so the pile of uncategorized transactions shrinks every month instead of growing.
A bubble chart sizes every category by what you actually spent, so the month reads at a glance instead of as a spreadsheet. Click a bubble to jump straight to the transactions behind it, or hide categories to compare the rest.
Add a recurring bill — weekly, monthly, or yearly — with a match pattern and an amount tolerance. Imported transactions within a week of the due date get matched automatically, so each bill lands as paid, upcoming, or overdue without you ticking a box.
Set a budget per category per month, and copy last month forward when little has changed. Each category's plan folds in the bills assigned to it, so the number you compare against is the whole commitment, not just the discretionary part.
Bank balances come along with your imports. Add snapshots for investments, property, and loans, and net worth is charted over time — the slow-moving number underneath all the monthly noise.
No password to invent or lose. A profile and a starter set of categories are created on first sign-in.
One per card or bank: Amex, Chase Checking, the joint account. Each remembers its own CSV layout.
Drop in the export, check the preview, and set categories right there if you want. Rules do most of it.
Then the dashboard fills itself in every time you import, and the month keeps score for you.
There is one plan. You are already on it.
No card required. No trial to run out. No tier above this one.
A year of statements is about as personal as data gets, so the architecture is the privacy policy. Your browser talks to your own slice of the database directly. There is no backend of ours that your transactions pass through, because there is no backend.
Parsing happens in the browser. Only the parsed rows are written, and they go straight to your own documents.
Every write is bound to the signed-in user's ID by Firestore security rules. Enforcement lives in the database itself, not in app code that a bug could skip.
There is no server-side credential that could read across users, because there is no server tier to hold one.
One CSV is enough to see the whole thing work — categories, chart, and totals, in about a minute.