Get started
Getting started
Nothing to install. The first thing the app asks for is a name for your database file.
What you need#
- A recent browser. Chrome, Edge, Firefox and Safari all work. On Chromium browsers the database is saved to a file you pick once, after every change; elsewhere saving means downloading a copy.
- A CSV export from your bank. Look for export, download or history in your online banking. CSV, not PDF.
Important
One tab at a time. The storage the database lives in is exclusive to a single browser context. If you see "could not acquire the OPFS storage pool — is the app already open in another tab?", close the other tab and reload.
The startup screen#
- Create new database… — type a name.
My Money 2026becomesmy-money-2026.sqlite. An existing name is refused, not overwritten. - Open .sqlite file… — pick a file from disk. It is checked, copied into browser storage, opened, and from then on kept in sync with that file. This is how you move between machines — see Database and the save file.
- Recent lists what is already in this browser. The
✕deletes one from browser storage, after asking; exported copies on disk are untouched.
Opening a file runs any outstanding schema migrations. They only go forwards: a file written by a newer version of the app is refused and left untouched rather than downgraded into something broken.
After creating a database#
A new file lands on step 1 of five: the categories. The file is empty at that point, and the screen proposes a starter set of categories and keywords — tick what you spend on, edit the merchant names, or take none of it.
Next: your accounts → writes what you picked and moves to step 2: your accounts. Drop every bank export you have — nothing is imported here, the files are only read for the account numbers printed in them — and mark each number own, joint or external. That one answer is what keeps a move between two of your own accounts out of the spending totals; it is explained in full under owner kinds.
Next: the account → creates the accounts you ticked and starts the guided import that does the rest — the account, then the import itself — off one bank export. Continue with Your first import.
Nothing is written before each of those buttons, and skipping is a supported way to start: an empty file is fine because any row in the import review can create a category on the spot, and Map them later leaves the account numbers for the Accounts tab. Without a statement to hand, the import's first step offers Set an account up by hand instead.
The tabs#
| Tab | For |
|---|---|
| Overview | One month (or year), and where its money went |
| Transactions | Every row, searchable, with corrections |
| Import | Bringing a statement in; past imports |
| Categories | Categories, rules, the never-match list |
| Accounts | One per bank account you export from |
| Bank layouts | How each bank's CSV is read, and how a confirmed reading is pinned |
| Rates | Exchange rates, for non-PLN accounts |
| Database | The save file, moving between computers, integrity, closing |
The pill at the bottom right — saved 5 min ago, or unsaved changes in amber — tells you whether this browser's data has been copied to a real file yet, and opens a panel to do it.