Import bank & credit card statements, then tag each line into a category.
Tip: checkboxes and bulk actions apply to the transactions shown on the current page only.
Expense categories are organised into groups you budget against. Income categories feed your Ready to Assign balance. Transfer categories cover money moving between your own accounts — they never count as income or expense.
Transactions tagged here add to Ready to Assign — they aren't budgeted individually.
Use for credit card payments, loans received or given, and moves between your own accounts. Excluded from income, expense and Ready to Assign totals.
Group expense categories the way you plan for them — essentials, true expenses, lifestyle, debt payoff.
Analyse tagged transactions by category, account and time period.
Give every pound a job. Assign your available money to categories — leftover balances roll into next month automatically.
Current month's activity plus 11 months of assigned budget and projected available balance, in your base currency. Use → to copy a value across the following months.
Manage accounts, currencies, and how your data is stored.
Used for Budget and Forecast totals, which aren't tied to a single account. Individual accounts and transactions can use their own currency below.
Budgeter doesn't use a server or browser storage by default — everything lives in this tab's memory only. Save your data to a JSON file regularly, or connect Google Drive below to back it up automatically.
This connects directly from your browser to your own Google Drive — no data passes through any other server. It needs a Google OAuth Client ID from your own Google Cloud project (Web application type), with this page's URL added as an authorised JavaScript origin. This only works when the page is served over http/https (not opened as a local file), and Google's sign-in won't work from a file:// address.
Note: saving when a tab is closing is "best effort" — browsers don't guarantee background requests finish. Autosave-on-change is the reliable part; closing the tab is a backup.
Export a month's transactions to their own JSON file, then remove them from this session to keep things fast. Budget figures for that month are kept.