Getting started

BlackSquad Budget is local-first β€” no account or subscription is required. Your working copy lives in this browser. Optional encrypted sync can connect trusted devices without sending your passphrase or readable budget data to the server.

Current app scope This version is local-first and manual-entry. It does not connect to your bank or ask for banking credentials. Optional encrypted multi-device sync is available in Settings; it sends only an encrypted data blob, while your passphrase stays on your device. Backups are still strongly recommended for recovery.
⚠️ Backup immediately after setup Your working data lives in this browser. If browser storage is cleared, recovery depends on a usable encrypted sync copy or a downloaded backup. Make your first backup as soon as you've entered your accounts and opening balances. See Backup & restore.

Best first 10 minutes

  1. Add your main cash/bank account and starting balance.
  2. Add any credit cards or loans you actively track.
  3. Add your income for the current period, or set up a recurring income template.
  4. Add recurring expenses/bills such as rent, internet, subscriptions, or school fees.
  5. Make your first backup, then check the Overview to see available cash and safe-to-spend.

If you prefer to set things up manually instead of using the wizard:

  1. Open the app and go to Settings β†’ Period mode β€” choose Calendar month or Pay cycle.
  2. Go to Accounts and add at least one bank or cash account.
  3. Go to Income and record your income for this period.
  4. Go to Expenses and add expenses as they happen.
  5. Use Overview as your daily dashboard.

Setup wizard

The wizard runs automatically the first time you open the app. It covers the same setup you'd do manually, grouped into six focused steps. You can skip it and come back any time β€” Settings has an Open setup guide button.

Re-opening the wizard Go to Settings β†’ Setup Checklist β†’ Open setup guide. All fields are pre-filled from your current settings β€” you only change what you want. Adding another account through the wizard won't overwrite your existing ones.

Backup & restore

Your data is stored in your browser's localStorage. It persists between sessions on the same device and browser β€” but it can be cleared if you clear browser data, use private/incognito mode, or reinstall your browser.

Saving a backup

Click Backup in the top bar (or Settings β†’ Backup & restore). A regular .bsb BlackSquad Budget backup file is saved to your device. It is readable JSON underneath, but the custom extension makes it easier to recognize.

Choosing a backup folder

In Chrome or Edge, the backup modal can remember a folder you choose, such as OneDrive, Google Drive for desktop, Dropbox, a USB drive, or another safe location. Click Choose backup folder, pick the folder, then future backups can save there with one click.

If your browser does not support folder access, or if folder permission expires, the app falls back to the normal browser download behaviour. You can still move the downloaded file to cloud storage manually.

Backup folders and app sync are different Saving to a OneDrive or Google Drive desktop folder lets that folder's desktop app copy the backup file. BlackSquad Budget's optional Sync feature is separate: it exchanges an encrypted app-state blob between trusted devices. Neither option replaces keeping a recovery backup.
Backup file note Regular backups use the .bsb extension. Encrypted backups use .bsbe. Older .json backups still restore normally, so you do not need to convert old backup files.

Encrypted backups

Backups can optionally be encrypted with a password before downloading. An encrypted backup file uses the .bsbe extension. The password is never stored β€” you must enter it again when restoring. If you forget the password, the backup cannot be restored.

Use encrypted backups when storing files in shared cloud storage, emailing a copy to yourself, or any time you want an extra layer of protection over your financial data.

Unencrypted .bsb backups remain available and are fine for personal use on a private device.

No password recovery There is no password recovery for encrypted backups. If you forget the password, that file is unreadable. Always keep the password somewhere safe, separate from the backup file itself.
Recommended backup habits Download a backup after every significant session β€” after entering a week of transactions, after reconciling your card, or at the end of each period. The app will remind you with a banner if it's been several days since your last backup.

Backup reminder colours

Status indicator

The header says Auto-saved when your changes are saved inside this browser. The backup part of the status refers only to downloaded backup files. Auto-saved Β· No backup yet means the browser has your data, but you do not have a separate file copy yet.

Restoring from a backup

Click Restore in the top bar, pick your .bsb or .bsbe file, and the app loads your data. Encrypted backups ask for the password before restoring. Older .json backups are still accepted. Use this to move your data to a new device or recover from a browser wipe.

Using the same budget across devices

You have two options:

  1. Encrypted sync: open Settings β†’ Sync, start a sync group on one device, then choose I already use this app on the other device and enter the same sync key and passphrase. The established synced budget replaces budget data currently stored on the joining device. Sync is automatic while the passphrase is available, and you can also use Sync now.
  2. Manual backup transfer: save a .bsb or encrypted .bsbe backup on one device, then restore it on the other.

For sync, use the same passphrase on every connected device. The passphrase cannot be recovered, so keep a backup and store the passphrase safely. For manual transfer, avoid entering data independently on both devices because restoring a backup replaces the receiving device's current state.

Encrypted multi-device sync

Sync is optional. The app encrypts your budget in the browser using your passphrase before upload. The server stores an opaque encrypted blob and cannot read your budget. Your passphrase is never sent to the server.


Overview

Your daily dashboard. Check this first.

Available cash
Total liquid account balances minus reserved savings. What you can physically spend.
Income
Total income recorded in the active period.
Expenses
Total spending in the active period (your share of shared expenses).
Safe to spend
Available cash minus unpaid obligations due before the period ends. The number to live by.
Why "Safe to spend" might be lower than you expect Safe to spend subtracts obligations that haven't been paid yet β€” your credit card statement, rent, or any bills due this period. This is intentional. It prevents you from spending money that's already promised to someone else.

Budget Status Summary

The Overview shows category budget progress for the active period. Once you set category targets in Expenses, the summary counts categories that are on track, warning, or over budget, then lists compact progress bars worst-first so the categories needing attention rise to the top.

If no category targets are set yet, the summary shows a setup prompt instead of a row of zeroes.

Period review

When you view a closed period, the app offers a subtle Review period action near the period controls and on the Overview period card. The review is read-only: income, expenses, savings activity, obligations, category warnings, and estimated debt reduction in one calm summary.

Attention dots and comparisons

Small amber dots on tabs highlight areas that may need action, such as overdue obligations, a card statement due soon, a stale backup, or a goal behind pace. On mobile, a dot on More means one of the tabs inside the drawer needs attention.

When the previous period has recorded spending, the category breakdown can show a vs last amount beside each category. Red means spending increased; green means it decreased.

Insights

Automated observations about your finances for this period β€” savings rate, emergency fund coverage, timed savings-goal pace, high-rate debt warnings, category pace alerts, backup reminders, and obligation risk before period end. Insights update live as you add data.

Some insights are proactive: the app may warn that a category is trending over budget, that obligations are larger than available cash, or that debt interest is taking a meaningful slice of income. These are planning signals, not judgments.

To keep the dashboard readable, the Overview shows only the five highest-priority insights at a time. Serious warnings appear first, and duplicate messages about the same issue are suppressed.

Two proactive warnings are worth knowing about. If your spending rate suggests you will exceed income by period end, the app flags it once enough of the period has elapsed to make a reliable projection β€” it won't fire on day one from a single large purchase. If unpaid obligations are close to or above your available cash, it warns you before you spend money that is already committed elsewhere. Both warnings clear once the underlying condition resolves.

Upcoming obligations

Items due before this period ends, sorted by date. Pulled automatically from recurring expense templates, credit card due dates, debt payment schedules, and any one-time reminders you've added.

Each item shows three possible actions β€” pick the one that matches what actually happened:

Credit card and debt payment forms pre-fill the amount from the obligation. Credit cards offer quick choices for Minimum, Statement balance, Current balance, or Other; debts offer Scheduled payment or Other. If you make a partial payment, the obligation stays visible with the remaining amount instead of disappearing too early.

Card alerts

Upcoming credit card payment due dates within 14 days, with the statement balance and minimum payment shown. Goes amber at 7 days, red at 3 days.

Transactions

A unified ledger of everything β€” income, expenses, transfers, card payments, savings activity. This is the full record.

Use the type filter to narrow by Income / Expense / Transfer / Card / Debt / Savings, and the date filter to view the active period, calendar month, last 90 days, or all time.

Use Search transactions to find ledger entries by description, category, note, account name, or amount. Search works alongside the type and date filters.

Rows marked Template were created from a recurring income or expense template. Deleting one row removes that occurrence only; the template can still create future entries.

Savings rows appear because they earmark money, but they are not income or expenses. If the row says the money was reserved in place, it changed your available-to-spend picture without physically moving cash between accounts.

Transfer entries have an Edit button to correct the date or note. Amount and accounts are intentionally locked on edits to prevent balance drift. If the amount or account is wrong, delete the row and re-enter it correctly.

Importing bank statements

Click Import statement in the Transactions card header to load transactions from a bank CSV export. All parsing happens locally in your browser β€” no data is sent anywhere.

You can also reach the import wizard from step 5 of the onboarding wizard β€” a convenient way to populate your transaction history right after setting up your accounts.

The import wizard walks you through four steps:

  1. Setup β€” pick the account the statement belongs to, select your bank format, and upload the CSV file.
  2. Column mapping β€” only shown when you choose Other β€” map columns manually. A preview of your file's first rows is displayed so you can identify which column is which.
  3. Preview β€” review every transaction before anything is saved. Adjust categories, uncheck rows you don't want, and decide on balance handling.
  4. Summary β€” see how many rows were imported, skipped, or excluded as duplicates.

Supported bank formats

XLS/XLSX not supported yet Only .csv and .txt files are accepted. If your bank only provides Excel files, save the file as CSV (comma-separated values) from Excel first, then import that file.

Duplicates

The app checks each imported row against existing transactions for the same account. Probable duplicates are marked in the preview table and unchecked by default. You can re-check any row if you believe it should be imported anyway. The summary tells you how many duplicates were excluded.

Duplicate detection is fingerprint-based and survives page reloads β€” importing the same file a week later will still flag the same rows as duplicates.

ATM withdrawals and loan payments

The import wizard recognises two special transaction types:

Income rows

Rows classified as income (credit transactions) show an income-type selector β€” Reliable, Variable, or One-time β€” instead of an expense category dropdown.

Account balance

On the preview step, choose how the import affects your account balance:

If the CSV includes a running statement balance, the preview can also offer: Statement closing balance is X β€” update this account to match? This is a reconciliation shortcut. It sets the selected account balance to the statement number after import instead of replaying the imported rows, which helps avoid double-counting when your app balance was already entered manually.

For credit card imports, imported purchases are treated as card-sourced expenses. They help your categories, spending history, and reports, but they do not reduce your bank cash. Card payment rows can be recorded as transfers from the account you choose. Cashback and balance-only credit rows reduce only the card balance and are not counted as income. Refund rows can also be imported with a category so they offset spending in the original category. If you choose statement balance reconciliation, credit/refund balance rows are skipped because the closing balance already includes them.

If the statement includes card details, the preview can also offer to update the card's statement balance, minimum payment, due date, statement day, and credit limit.

Category suggestions

The app uses keyword matching to suggest a category for each imported row. For example, rows mentioning SUBWAY or ISLAND GRILL are suggested as Food; rows with POS Tx Fee or GCT on POS Tx Fee are suggested as Bank fees. You can change any category in the preview table before importing.

If a suggested category doesn't exist in your category list, the row lands in Other.

Back up before and after large imports Download a backup before importing a long statement, and again after a successful import. This gives you a clean restore point if you ever need to undo a batch.

Accounts

Where your money lives. Add chequing, savings, and cash accounts here. Credit cards go on the Credit Cards tab.

Account balances update automatically When you add income, expenses, or transfers, the relevant account balance updates. If you manually edit an account's balance in the account settings, it overrides the calculated balance β€” use this only to correct a mistake, not as a substitute for recording transactions.

Transfers

Use the + New transfer/payment button to move money between accounts. Three types:

Transfers vs expenses Use a transfer when money moves between your own accounts (paying a credit card, moving to savings). Use an expense when money leaves your household entirely (groceries, fuel, subscriptions). Paying your card is a transfer β€” you already recorded the grocery run as an expense when you used the card.

Credit Cards

Cards are tracked as debt, not spendable cash. Every purchase on a card raises the card balance. Every payment lowers it.

Fields to fill in for each card

Billing cycle and grace period

A card cycle usually works like this: purchase, statement closes, grace period, payment due date, then interest if the statement is not paid in full. Purchases made after the statement closes usually fall into the next cycle, which is why your current balance can be higher than your statement balance.

Points strategy tip If you use your card for everything to earn points and pay it off monthly: record all spending as expenses on the card account (card balance goes up). Transfer the money from chequing to the card (card balance goes down) before the due date. The app tracks both flows correctly so your cash and card balances stay accurate.
Paying only the minimum is expensive The minimum payment keeps the card current, but interest is charged on the unpaid balance. Example: a 100,000 balance at 36% APR can cost roughly 3,000 in interest in one month before much principal is reduced.

When you pay a card from the Credit Cards tab or Upcoming Obligations, the payment form shows quick choices for Minimum, Statement balance, Current balance, and Other. Statement balance is the usual target if you want to avoid interest; Minimum is there for tight months, but it may leave the obligation partially due.

Utilisation

Shown as a percentage of your credit limit used. Colour-coded: green below 30%, amber 30–50%, red above 50%.

Cash advance

Record a cash advance when your card deposits money into your bank account. This raises the card balance and does not count as income β€” it's debt arriving as cash.

Cash advances are different from normal purchases Many cards charge a fee and start interest immediately on cash advances, often with no grace period. Use this only when you understand the cost.

Income

Record income as it arrives. Classify each entry as Reliable (salary, fixed pay) or Variable (freelance, tips, side income). The Overview uses this to compare your expenses against your reliable income only β€” a useful signal if you're spending more than your stable pay.

Recurring income templates

Set up any income that repeats on a schedule. Income template entries are generated automatically for each active period β€” no re-entering the same paycheck every cycle. When a new period opens, the entry is already there.

Tip: Fill out the income form first, then click "Make it a template ↓" to pre-fill the template form if it repeats.

Partner income

Only visible when Household mode is set to Shared in Settings. Partner income is tracked for household context but excluded from your personal totals, available cash, and safe-to-spend calculations.

Expenses

Record any spending here. Every expense is assigned to an account β€” this determines whether your bank balance or card balance is affected.

Shared expenses

Mark an expense as Shared when you and a partner split the cost. Enter the full amount and set your share percentage (default 50%). Your share is used in your personal totals; the full amount appears in the transaction ledger.

Recurring expense templates

Set up bills that repeat β€” subscriptions, rent, internet, school fees. Unlike income templates, expense templates do not create transactions automatically. Instead, they appear as upcoming obligations on the Overview when due. You action them there: use Record expense to create the transaction, Mark paid only if you've already entered it, or Skip period when this occurrence is intentionally not due. Skipped rows remain visible with an Undo skip action if you change your mind. Tip: fill out the expense form first, then click "Does this repeat?" to copy details across.

Semi-monthly bills Expense templates support semi-monthly frequency β€” useful for bills that come due twice a month, such as on the 1st and 15th. Select Semi-monthly as the frequency and enter both due days. Two obligations will appear each period when both dates fall within it.

Quick-save templates

For common one-off expenses that don't repeat β€” like a regular gas fill-up, weekly groceries run, or contractor invoice β€” save the expense as a quick template for instant re-entry.

To save: after filling out an expense (or editing an existing one), click β˜… Save as quick in the form. You'll be prompted for a template name (e.g. "Gas $45" or "Costco run"). Duplicate names are blocked. To save from an existing transaction, click the transaction row and choose Save as quick template from the edit form.

Quick templates appear as chips above the expense form β€” just tap or click a chip to fill the form with that template's amount, category, account, and cost-split details. An Γ— button on each chip lets you remove it.

Note: Quick templates are different from recurring expense templates. They don't repeat and won't appear as obligations β€” they're just shortcuts for fast data entry.

Category targets and pacing

Set a spending target per category for the active period. The table shows how much you've used versus how much of the period has passed. On mobile, the same information appears as stacked cards so the progress bars, status, and target fields are easier to read.

Monthly default is a reusable limit for a category. Set it once and new periods can auto-fill from it. This period is the target for the current active window only, useful when a category needs a one-off adjustment.

Progress bars show actual spending against the target. The thin marker shows how far through the period you are, making it easier to spot categories that are spending faster than time is passing.

StatusMeaning
Under BudgetSpent less than target with room to spare.
On BudgetExactly at 100% of target.
Almost There90%+ of target used β€” getting close.
Spending FastMore than 15% ahead of the period's pace β€” you'll likely exceed target if the rate continues.
Over BudgetTarget exceeded.
No TargetNo target set for this category.

Use Copy from last period to carry over your previous targets without re-entering them. This only fills in categories you haven't set a target for yet β€” it won't overwrite targets you've already set this period.

Changing pay cycle settings may reset category targets Category targets are tied to the active period's date range. If you change your pay cycle anchor date or frequency in Settings, old targets may no longer match your new period windows and will appear empty. Re-enter or copy them if this happens.

Savings & Goals

Track money you're intentionally setting aside.

Adding a goal

Each goal has a name, a target amount, the amount already saved, an optional monthly contribution, and an optional target date. The monthly contribution is how much you plan to add per calendar month β€” the app scales it proportionally for shorter pay cycles.

If you set a target date, the app shows whether the goal is ahead, on track, behind pace, due soon, or funded. It also estimates how much you need per active period and per month to hit the date.

The thin marker on a goal progress bar shows where you should be by today. If the filled bar is behind the marker, the goal needs attention.

Mark one goal as the Emergency fund to enable emergency fund coverage tracking on the Overview β€” it shows how many months of your average expenses the fund covers.

Emergency fund target Aim for at least 3 months of expenses covered. 6 months is the comfortable target, especially if any part of your income is variable or freelance. The Overview insight updates as your fund grows.

Allocate / Release

Record when you earmark money toward a goal (allocate) or return it to general use (release).

Reserved savings are subtracted from Available cash on the Overview β€” money earmarked for a goal is treated as off-limits to spend.

Goals breakdown by category

When allocating money to a goal, you can optionally tag which spending category the savings came from β€” this is useful in household budgets where multiple categories might be contributing to the same goal.

When you add a savings allocation, look for the Source category dropdown. Leave it blank if the savings came from general funds or if you don't want to track the source. If you pick a category, the Goals detail view will show a Sources: line listing each contributing category and how much it has added to the goal β€” for example, "Sources: Groceries $150 Β· Transport $50 Β· Utilities $25".

This makes it easy to see which parts of your budget are funding which goals, especially helpful for understanding how budget discipline in one area (e.g., spending less on groceries) translates into progress on a goal (e.g., emergency fund).

Debts

Track installment loans and personal debts β€” mortgages, car loans, personal loans. Credit cards are managed on the Credit Cards tab, not here.

Every loan payment is split into two parts: interest, which is what the lender charges, and principal, which actually reduces what you owe. Early in a loan, more of the payment often goes to interest, which is why the balance can feel like it barely moves.

Each debt shows:

Interest and principal figures are estimates The app calculates the interest/principal split from your APR and current balance. These are approximations β€” your actual lender may use a different compounding method, fee structure, or rounding convention. For precise figures, check your lender's statement. The estimates are useful for planning and progress tracking; for exact payoff amounts, always confirm with your lender.

Payoff strategies

Pay minimums on all debts, then throw any extra cash at whichever debt is first on your chosen list. Extra payments go directly toward reducing the balance, which lowers future interest and can shorten the payoff timeline.

When a debt payment is due from Upcoming Obligations, the loan payment form can pre-fill the scheduled payment. You can still choose Other if you are making a smaller or larger payment.

Net Worth

A snapshot of what you own minus what you owe.

A monthly net worth chart builds up as you use the app across periods. Watching this number grow is one of the clearest signs your budget is working.

Monthly bar and line charts showing income vs expenses, net worth over time, and category spending. Charts populate as you add data across multiple periods β€” they'll be sparse at first and more useful after 2–3 months of real data.

Settings

Period mode

Display preferences

Tab order & visibility

Hide tabs you don't use and reorder the ones you do. Overview and Settings always stay visible. Changes save instantly.

Categories

Add, rename, or remove spending categories. Removing a category moves its transaction history to "Other" β€” nothing is lost. Renaming updates all past transactions automatically.

Import rules

Import rules are keyword-to-category matches used during CSV statement preview. Add rules like SUBWAY β†’ Food or JPS β†’ Utilities so future imports suggest better categories automatically. Default rules can be edited, deleted, or restored if needed.

Setup checklist

A quick overview of what's set up and what isn't. Complete items make the app's calculations more accurate. The Open setup guide button reopens the wizard at any time.

Form messages

If a form does not save, look beside the field that needs attention. The app shows validation messages inline so you can correct the exact account, amount, card, debt, or payment field that needs fixing.


Key concepts

Active period

The current budget window β€” either the current calendar month or your current pay cycle. Most totals, templates, and targets are scoped to this window.

Available cash

Sum of non-credit-card account balances, minus money reserved for savings goals. Does not include credit card balances β€” card debt is tracked separately so it doesn't inflate what you appear to have.

Reserved savings

Money earmarked via allocations that hasn't been released. It's still physically in your account but counted as off-limits. Reduces Available cash on the Overview.

Safe to spend

Available cash minus unpaid obligations due before the period ends. This is the most important number on the dashboard β€” it's what you can actually spend today without falling behind on bills.

Transfer vs expense

Use a transfer to move money between your own accounts. Use an expense when money leaves your household. Paying a credit card is a transfer β€” the spending already happened when you made the purchase on the card.

Statement balance vs current balance (credit cards)

Your current balance is the running total of everything you owe right now. Your statement balance is what appeared on your last statement β€” this is what you need to pay in full by the due date to avoid interest. Purchases made after the statement closed appear on the current balance but not the statement balance yet.


What not to do


Troubleshooting

The app opens blank or looks stuck

Refresh the page first. If it still looks wrong, try opening the guide and restoring your latest backup. If you recently uploaded a new version, clear only this site's cache if needed β€” but do not clear site data unless you already have a backup.

Restore says the file is invalid

Make sure you selected a BlackSquad Budget backup file, usually ending in .bsb or encrypted as .bsbe. Older .json backups should still work. If an encrypted backup will not restore, check that the password is correct. If the file was edited manually or downloaded incompletely, restore may fail.

The numbers look wrong

Start in Transactions and filter by the active period. Look for duplicate entries, wrong dates, or payments recorded as expenses. Most β€œwrong number” issues come from the right transaction being entered in the wrong place.

Mobile feels different from desktop

On mobile, tabs scroll horizontally and cards stack vertically. If something looks cramped, rotate the phone once or use the guide link to confirm where the action lives. Avoid private browsing for real data because storage may disappear when the session closes.


Tester feedback

If you're testing BlackSquad Budget, the most useful feedback is practical and specific. You do not need to be technical.

Before testing with real numbers, make a backup after setup and another backup after any long data-entry session.


Frequently asked questions

My account balance looks wrong. How do I fix it?

First check the Transactions tab and filter to the relevant account β€” look for any duplicate entries or wrong amounts. If you find a mistake, delete the incorrect transaction (your balance will adjust back) and re-enter it correctly. If the balance is just slightly off from a rounding issue or a missing transaction, you can also edit the account directly in Accounts to set the correct balance β€” but note this overrides the calculated balance.

I recorded an expense on the wrong account. How do I fix it?

Delete the transaction from the Transactions tab (the account balance will reverse) and re-add it with the correct account.

My credit card balance is going up when I record expenses β€” is that right?

Yes. When you pay for something with your credit card, the card balance increases because you now owe that money to the card. Your bank balance doesn't change until you make a payment to the card.

Why is my "Safe to spend" negative even though I have money in the bank?

Safe to spend subtracts unpaid upcoming obligations due before this period ends β€” recurring expenses/bills, credit card statements, loan payments, and one-time reminders. If those obligations are larger than your available cash, Safe to spend goes negative. This is a warning, not a bug: you owe more than you have available right now.

I switched from Calendar month to Pay cycle and now my numbers are different. Why?

Pay cycle periods cover different date ranges than calendar months. When you switch, the active period changes, and the income and expenses shown are those that fall within your new period's date range. Your data isn't lost β€” navigate to previous periods and you'll see it all.

Can my partner and I use the same data on different devices?

Yes, by enabling encrypted sync in Settings and connecting both devices with the same sync key and passphrase. Changes are merged when sync runs. If both people edit the same record before either device receives the other's update, the newest edit wins, so avoid changing the exact same item simultaneously. Keep regular backups even when sync is enabled.

I cleared my browser and lost all my data. Can I recover it?

If encrypted sync was enabled and another connected device or remote sync copy still exists, reconnecting may restore the synced state. Otherwise, recovery requires a backup file downloaded before the browser was cleared. Browser storage itself cannot be recovered once cleared, so regular backups still matter.

An obligation still shows after I marked it paid. Why?

There are two ways to clear an obligation. Record expense creates a transaction and marks it done. Mark paid only clears it without creating a transaction. If neither was used β€” for example if you only added an expense manually through the Expenses tab β€” the obligation stays open because the app doesn't know those two actions are the same payment. Go to the obligation on the Overview and use Mark paid only to clear it without creating a duplicate transaction.

Should I use "Record expense" from the obligation, or just add an expense manually?

Either works, but don't do both. Record expense from the obligation card is the faster path β€” it creates the expense transaction and clears the obligation in one step. If you already added the expense manually through the Expenses tab, go back to the obligation and use Mark paid only to dismiss it without creating a second transaction.


Data & privacy

All data is stored locally in your browser's localStorage under the key my-budget-v4. No data is ever sent to any server. No account is required. No analytics are collected.

The only way your data leaves your device is when you download a backup file manually. That file goes wherever you choose to save it β€” it is your file entirely.

Regular .bsb backups are readable JSON inside the file, so treat them like sensitive financial documents. Encrypted .bsbe backups add password protection and are better when saving to shared cloud storage, emailing a copy to yourself, or keeping a backup somewhere other people might access.

Mobile browser note

The app works on phones, but it still depends on the same browser storage. Avoid private browsing for real data, and be careful with browser-cleaner apps or settings that automatically clear site data. If you add the app to your home screen, keep using the same browser profile and continue downloading backups.

Clearing your browser's site data will permanently erase your budget. Download backups regularly.

↑ Back to top