Changelog

Release notes for Basis Budget, newest first.

· v1.6.2

Transactions that stay put

Bank data could slip through in a few places. It stays put now, and there is a way to pull back anything that did not.

Syncing

  • Apple Card and Apple Cash transactions stay put. Sync was reading the list of recent changes from Apple Wallet as the full picture, so anything it had no update for could drop out.
  • A sync that drops partway picks up where it left off. Your bank sends each update once, so your phone now confirms it has stored them before that position moves on.
  • Your phone and your iPad no longer file the same bank transaction twice.
  • Marking a transaction as a transfer sticks. Some banks re-send a transaction after removing it, and a transfer used to come back as ordinary spending.

Zero-based budgets

  • Left to Assign holds steady. The starting balance behind it could move twice over for one transaction.
  • Hidden accounts stay out of your starting balance when you switch to zero-based.
  • Settings > Drift Diagnostic lists each time your starting balance settled against your bank, and what changed.
  • Re-download from your bank, in that same screen, pulls back recent history when something has gone missing.

Web

  • The reconciling notice and the automatic settle run on the web now, the same way they do on iOS.
  • Switching budget mode clears your assignments, as the confirmation says.
· v1.6.1

Income in Reports, and splits that count

Reports could only ever tell you where your money went. It covers what comes in now, and what you keep.

Reports

  • Top Payees, Top Income Sources and Savings Rate join Net Worth and Spending by Category. Reports was entirely about spending before, so it could tell you where your money went and nothing about what you kept.
  • Transactions you have split now count. They were left out of your month totals, your category breakdown and your top lists, so a grocery run you split across two categories was missing from every report.
  • On iOS a split you tagged as income was counted twice over, added to your income and taken off your spending at the same time.

Payees

  • Payee names your bank sends in lowercase are cleaned up now, so "b&h photo" reads as B&H Photo. Short words no longer stay in capitals just for being short either, so SHELL OIL reads as Shell Oil while CVS and MTA are left alone.
  • The web cleans up payees the same way iOS does. It was showing them exactly as the bank sent them.

Syncing

  • Deleting something on one device now clears it from the rest. Before this it stayed on your other devices and kept counting toward your balances, with nothing that ever corrected it.
  • Duplicate pending transactions that get tidied up once your bank posts the real one no longer come back on a second device.

Polish

  • Bulk categorize comes to the web, which iOS has had for a while. Turn on select mode in your transactions list, tick the rows you want and set a category for all of them at once.
  • The web app opens sooner, installs to your home screen with the right icons, and no longer leaves the bank reconnection dot lit after you dismiss the banner.
  • Settings rows get colored icon tiles, Delete Category moved to the bottom of the category sheet, and deleting your account asks why first. Answering that is optional. Plus a handful of smaller fixes across iOS and web.
· v1.6.0

One place for your categories

Categories are managed from the budget screen now, and deleting one asks where its transactions should go instead of just dropping them.

Deleting a category

  • Deleting a category asks where its transactions should go, and moves them there. Before, they were dumped into uncategorized on iOS, and on the web they did not even show up there, so the money went missing from your budget entirely.
  • Payee rules and split transactions move with them. Assigned amounts stay with the deleted category rather than transferring, so months you have already reconciled are left alone.
  • The confirmation tells you what it is about to affect first: how many transactions, how many payee rules, and how many months of budget history.

One place to manage categories

  • Tap a category on the budget screen, then its name at the top of the sheet, to rename it, change its icon or color, move it to another group, or delete it.
  • New categories come from the + button on the budget screen and pick their group as you create them, instead of always starting ungrouped.
  • The separate Manage Categories screen is gone. Restore Default Categories and Reset Budget moved to Settings under Manage, and Include savings in budget moved to Settings under Budget Mode.

Ordering

  • Every category picker, filter and list is sorted A to Z, with Income, Transfer and Credit Card Payment first. They were previously ordered by a value that restarts inside each group, which read as random once you had reordered anything.
  • The budget screen still shows the order you set by dragging in Organize. That is the one place the order is yours.

Polish

  • Restore Default Categories no longer strands split transactions on a category it just removed.
  • Installing the web app now opens your budget. It used to open the marketing page with a Sign Up button on it.
· v1.5.1

Export your transactions

You can take your transactions out as a CSV now, from both iOS and web. The rest of this release is sync reliability.

Export

  • Settings > Export Data writes your transactions to a CSV. Spending exports as a negative number and income as a positive one, so totalling the Amount column tells you what you actually netted. The columns are the same whether you export from your phone or the web.

Syncing

  • Transactions that arrive while the app is closed now reach your other devices. Before this, a background refresh could save them on the one device that found them and never send them up, and banks do not hand the same transactions over twice.
  • Two devices syncing in the same moment no longer create two copies of the same transaction.
  • A device on an older version no longer skips past data written by a newer one. Those items used to be passed over for good instead of picked up once you updated.

Design

  • Text sizes, spacing, icons and status colors now come from one shared set of values across iOS and web, so the same thing looks the same in both places.
· v1.5.0

A much faster app

Basis Budget is significantly quicker and smoother on both iOS and web, and the web app now loads all of your data.

Performance

  • The delay after saving a budget, categorizing a transaction, or syncing is gone. Scrolling is smoother throughout and the app launches cleanly.
  • On the web, your full transaction history now loads. Reports, Budget and Transactions were previously working from only part of your data, so totals could read far lower than what you had actually spent.

Signing up

  • Signing in with Apple now uses the name you choose to share, so there is no longer a step asking you to type it again.
  • The free trial is only offered when Apple will actually grant you one. If you have used your trial before, the screen now says so upfront instead of at the moment you are charged.
  • Trial length comes from the App Store, so what you read is always what you get.

Fixes

  • In Zero-Based budgeting, Reports now show your full month of spending, so the month you started your budget matches your bank statement.
  • Your net worth history now reaches your other devices. Previously only the first update each day was saved, so the chart could be missing days on a second device.
  • Dismissing a bank reconnection warning now sticks until something actually changes, instead of coming back after every sync.
  • Hovering the cashflow chart no longer shifts the page, and long account names no longer wrap onto two lines in your transaction list.

Privacy

  • Deleting your account now also disconnects Basis Budget from your Apple ID, so it no longer appears under Sign in with Apple in your iPhone settings.
· v1.4.6

Fixes and refinements

A small release, mostly fixes.

What changed

  • You can now transfer to and from your manually-tracked investment and asset accounts, with both sides of the transfer showing in your list.
  • In Zero-Based budgeting, a newly added account's starting balance now shows up in Left to Assign right away instead of as unexplained drift.
  • Manual transactions land on the date you pick regardless of your time zone, and account balance entry formats as you type.
  • Plus a handful of smaller bug fixes and improvements across iOS and web.
· v1.4.5

Faster categorizing

If you keep a lot of categories, finding the right one is faster now. Once your list is long, every category picker gains the same search and sort. Plus a few smaller things got cleaner along the way.

Categorizing

  • When your category list is long, search and A-Z sort now appear in every category picker: the Categorize sheet, the Review queue, Bulk, Split, and manual Add. Start typing to filter instead of scrolling. (Shorter lists are quick enough already, so the search header stays out of the way.)
  • Income, Transfer, Credit Card Payment, and Uncategorized filter as you type now, instead of sitting unfiltered above the list.
  • Manual Add Transaction uses the same searchable picker as the rest of the app, with the system categories grouped at the top.
  • Your sort choice carries across all of these and sticks between sessions.

Polish

  • Apple Card accounts now note that the balance includes financing Apple Wallet shows separately.
  • Cleaner amount entry across the app, and a more focused credit-card payoff sheet that opens ready for you to type.
· v1.4.4

Notifications, plus a faster way to log transactions

Basis Budget can now tell you when something needs your attention, like a bank that needs reconnecting or transactions waiting to be reviewed, so you don't have to remember to check. Entering transactions by hand is faster too: the payee field suggests the payees you actually use and fills in the category you'd expect.

Notifications (iOS)

  • Get notified when a bank connection breaks and needs reconnecting, so imports don't quietly stop in the background.
  • A daily reminder when you have transactions waiting to be reviewed, with the count in the notification and a tap that takes you straight to your review queue.
  • A reminder when your accounts haven't synced in a few days.
  • A new Manage Notifications screen in Settings lets you turn each of these on or off.

Faster transaction entry

  • The Payee field suggests the payees you've already used, pulled from your history, so you can pick one instead of retyping it. The search is forgiving of small typos.
  • Pick a payee and Basis fills in the category you usually give it, income included, so logging a paycheck or a regular bill takes a couple of taps.
  • Income, Transfer, and Credit Card Payment now sit at the top of the category list, so the options that change how a transaction is handled are easy to find.

Fixes

  • Plus a handful of bug fixes and improvements across iOS and web.
· v1.4.3

Smarter categorization and fixable bank connections

This release gets a lot smarter about sorting transactions, makes stuck bank connections fixable, and fixes a background-sync issue that could affect subscribers. You can also now track your budget manually without a subscription.

Smarter categorization

  • Transfers between your own accounts, including brokerage and savings moves, now land in Transfer instead of Other, and stay out of your spending totals.
  • Credit card payments now land in Credit Card Payment instead of Other or Loan Payments.
  • Streaming and subscription services like Netflix and Spotify are recognized as Subscriptions, and common loan, insurance, and rent transactions get the right category on a fresh bank link.
  • Categories you assign from the Review banner now stick. They no longer occasionally revert after a quick tab switch.

Bank connections

  • A bank link that gets stuck (for example when no accounts were granted) now shows up in Manage Banks with a one-tap Reconnect, Re-add, or Remove option, instead of being invisible with no way to fix it.
  • Background sync no longer incorrectly disconnects bank links for people with an active web subscription.

Manual tracking

  • You can now track your budget manually without a subscription. Bank sync, with automatic imports, remains the paid upgrade, and your first month is free.

Polish and fixes

  • Fixed a rare crash that could happen when signing out from the Reports tab.
  • The Dashboard net-worth number, the budget Left to Assign total, and the privacy eye toggle all update smoothly now, even right after a sync.
  • A fully funded $0 goal pill is readable again instead of showing dark text on a colored background.
· v1.4.2

Onboarding polish and a Zero-Based math fix

Fixes for first-time setup, plus the Zero-Based math now starts from your real account balances on day one instead of zero. A handful of bank-disconnect and net-worth chart fixes ride along.

Onboarding

  • Linked accounts are grouped by bank on the confirmation screen now. Linking Robinhood shows one "Robinhood" row instead of seven sub-accounts.
  • New transactions imported during onboarding get categorized immediately instead of all landing as Uncategorized.
  • Email sign-in: the 6-digit code step no longer overlaps the welcome headline.

Zero-Based math

  • Fresh Zero-Based onboarding now starts from your real account balances, so Left to Assign reads correctly on day one instead of showing your full balance as unexplained drift.
  • Adding a new account post-reset folds only that account's balance into the anchor; unrelated pending transfers no longer move Left to Assign around.
  • Your budget mode and region picks at onboarding consistently survive the first sync.

Bank connections

  • Disconnecting a bank cleanly reverts its accounts to manual everywhere in the app. Previously, an account could end up in a half-state where it looked "Connected" but couldn't actually be reconnected or deleted.
  • Net worth chart fill no longer flips above the line when your net worth is negative.

Settings

  • Reset & Restart is temporarily hidden while we rebuild it — the post-reset re-sync wasn't reliable. Delete Account remains available, and a non-destructive re-sync option is coming back in a future update.
· v1.4.1

Minor bug fixes & improvements

A small follow-up release with fixes around account recovery and the first bank sync after linking.

Reliability

  • Fixed a rare issue in the account recovery flow. If you deleted your account and signed up again in the same session, your new data could fail to decrypt the next time you opened the app. New data now saves and loads correctly.
  • Linking a bank during onboarding now fills in your accounts right away, instead of occasionally landing on an empty dashboard until you pulled to refresh.
· v1.4.0

Math in any amount field, plus regions and currencies

Type 20+15 in a budget category and the app does the math. If you're outside the US, you can now pick your country at sign-up and the whole app speaks your currency. Bank sync (Plaid) stays US-only for now while we work through country approvals; manual mode works anywhere.

iOS

  • Math in any amount field. Type 20+15 or 12.50*3 and the result evaluates when you tap away. Works for transactions, budget edits, and credit card payoff.
  • Pick your country at sign-up and the whole app speaks your currency. Change region later in Settings.
  • Add and Edit transactions are now the same form. The category you pick sets the direction, so Transfer is a category, not a separate flow. $0 transactions are allowed.
  • New Profile section in Settings with Name, Email, and Region. The dashboard greets you by name.
  • Net worth value no longer stalls during background sync.

Web

  • Math in any amount field, including budget editing and credit card payoff.
  • Same region picker as iOS, at sign-up and in Settings.
  • Add and Edit forms are now the same shape, with category-driven direction. $0 transactions allowed. Date input uses a calendar picker. Amount field auto-formats with thousands separators.
  • Sign-in loader simplified to two clear stages, and hidden amounts no longer flash during load.
  • Accessibility and polish: better keyboard navigation, a few hover details, and modals now center on desktop instead of anchoring to the bottom.
· v1.3.0

Basis Budget on the web

The big one. Basis Budget is now on the web at basisbudget.com/app, and the same account works on both platforms. Sign in on the web with the same account you use on iPhone and your data syncs both ways.

Web app

  • Open Basis Budget in any browser at basisbudget.com/app. Onboarding, Plaid linking, both budgeting modes, pending transaction handling, net worth tracking, and Settings all work on the web.
  • On-device encryption works the same way it does on iOS. Your transactions are encrypted in your browser before they leave. Our servers see ciphertext.
  • Apple Wallet imports stay iOS-only since the API is iOS-only. Bank accounts you've already linked on iOS show up on the web automatically.

iOS polish

  • Bank logos now show up in Manage Banks for institutions Plaid has them for. Banks without a logo get a clean monogram fallback.
  • Net worth chart fills the full reporting period correctly when you only have one snapshot to plot from.
  • Account number masking toggle on the Dashboard now persists across sessions and syncs to your other devices.
· v1.2.3

Email sign-in and a simpler subscription

Sign in with email if Apple Sign-In isn't your preference. Behind the scenes, the subscription model is simpler now: one tier, all features. Existing manual users keep their access — nothing to do on your end.

Sign-in

  • Email sign-in is now offered alongside Sign in with Apple. Type your email, get a 6-digit code, paste it in. Useful if you want a sign-in method that'll work later when web access ships.

Subscription

  • Single subscription, $4.99/month with a 1-month free trial. Manual transaction entry, bank sync via Plaid, and Apple Wallet integration are all included.
  • If you signed up before this release as a manual-mode user, your account is marked as an early supporter and you keep free access to manual tracking. You'll see "Free (early supporter)" on the Settings subscription row.
  • After cancellation, the app stays open in read-only mode — you can browse and edit existing records, but adding new transactions or accounts requires an active subscription. Your data is never deleted.

Cleanup

  • The App Mode picker is gone from Settings. Accounts now declare their own type (manual or bank-linked) on a per-account basis, so the global mode toggle stopped earning its keep.
  • Adding an account goes through a single picker that shows both bank-link and manual options together.
  • Reports in zero-based mode use the full envelope as the spending denominator now, so categories with rollover budgets read correctly even when nothing was assigned this month.
· v1.2.1

Minor bug fixes & improvements

A small follow-up release with minor bug fixes and polish across the app.

· v1.2.0

More reliable cross-device sync

This release focuses on keeping your devices in sync. Deletes now propagate correctly between iPhone and iPad, background refresh keeps both devices up to date even when you're not in the app, and writes are durably queued when you're on a flaky network. Plus a manual escape hatch for stuck pending charges and a delete-crash fix.

Cross-device sync

  • Deletes between your iPhone and iPad now propagate reliably. If you delete a category, transaction, or account on one device, it stays gone on the other instead of resurrecting on the next sync.
  • Signing out and back in no longer brings back things you deleted. Previously, deletes that hadn't fully synced to the server could resurrect on sign-in.
  • Background refresh now pulls cross-device changes down, not just pushes local ones up. Both devices stay current even when you're not actively in the app.
  • Writes are durably queued. If you delete something while offline or your network drops mid-operation, the change persists locally and pushes automatically when you're back online. Previously a network hiccup mid-delete could leave the change stuck.

Stuck pendings

  • New "Mark as Dropped" option in the category picker for connected-mode users. When your bank releases a pending charge but the charge never posts, you can manually clear it to free up your envelope balance. Use only when you're sure the bank has dropped it. If the charge later posts, it'll come back as uncategorized.

Fixes

  • Fixed a rare crash that could happen when deleting an account or transaction from its detail view.
· v1.1.0

Polish and a small hello

Small update. If Basis Budget's been working for you, you might see a quick in-app note from me asking for a review. Thanks for being here.

· v1.0.1

Minor bug fixes & improvements

A small follow-up release with minor bug fixes and polish across the app.

· v1.0.0

Basis Budget is on the App Store

After months of TestFlight, Basis Budget is publicly available. Private-by-default budgeting with real bank sync, two budgeting modes, and on-device encryption that keeps your transactions yours.

Connect your accounts

  • Plaid for automatic transaction imports, balance updates, and smart categorization across banks, credit cards, and brokerage accounts.
  • Apple Wallet for direct imports from Apple Card, Apple Cash, and Apple Savings.
  • Or go fully manual if you'd rather not connect anything — every feature works without sync.

Two budgeting modes

  • Zero-Based: every dollar gets a job. Real Left-to-Assign math, configurable reset dates, roll-over categories, and an anchor that stays continuous even when pendings post after the reset.
  • Spending Limits: category caps with per-month rollover or rollunder — guardrails without the envelope ritual.

Private by default

  • Transactions, accounts, and budgets are encrypted on your device before they leave. Our servers hold ciphertext, not your transactions in the clear.
  • Full audit log you can export any time to see exactly what the app did and when.
  • Delete Account removes everything — app data, cloud records, bank connections, auth record — in one confirmation.

Help & guide

  • In-app link to a nine-chapter guide on basisbudget.com covering first-run setup, both budgeting modes, splits, restoring on a new iPhone, and what does and doesn't get encrypted.
· v1.2.3beta

A real help guide, better sync errors, and fewer stuck pendings

A big one. A new Help guide on basisbudget.com covers everything from first-run setup to deep dives on each budgeting mode, with a link straight from Settings. Bank reauth requirements now stay visible until you fix them, stuck pending transactions clean themselves up, and a handful of onboarding and budget improvements.

Help guide

  • New Help guide on basisbudget.com with nine chapters: Getting started, Your accounts, Budgeting modes, Zero-Based, Spending Limits, Using the app, Privacy & security, Your subscription, and Troubleshooting. Covers the stuff that's hard to figure out from the app alone, like anchor resets, review flow, splits, restoring on a new iPhone, and what actually gets encrypted.
  • Settings now links directly to the guide, so you can jump to the chapter you need without leaving the app flow.

Sync errors

  • When a bank needs you to re-sign in, the Sync Issue banner now stays visible in Settings and the bank's row in Manage Banks shows a Reconnect button. Previously this only appeared once and then disappeared, leaving no in-app way to fix it.
  • Apple Wallet auth issues now surface in the same Sync Issue banner, so both kinds of reconnect needs show up in one place.
  • Plaid and Apple Wallet sync errors no longer overwrite each other. Each source keeps its own line in the banner.

Pending transactions

  • Duplicate "pending + posted" pairs left behind from past sync edge cases now clean themselves up on the next sync, so your Pending list matches what's actually still pending at your bank.

Onboarding and navigation

  • Welcome and sign-in are now a single step instead of two.
  • Apple Wallet accounts you've already linked show up during the Bank step alongside Plaid banks.
  • Added a Sign Out button in Settings.
  • Tapping an account in Manage Banks now opens the full account detail view.
  • If the initial bank check fails during onboarding, you get a retry button and a Cancel option instead of a silent hang.

Budget

  • Left to Assign no longer inflates when pendings from before a Zero-Based reset date finally post. The anchor shifts automatically so the math stays continuous.
  • Added a Left to Assign breakdown sheet so you can see exactly how the number is derived.
  • Renamed the small drift caption from "adjusting" to "reconciling" so it's clearer what the app is doing.

Under the hood

  • Audit log and diagnostic exports now distinguish which source (Plaid vs Apple Wallet) each sync event came from, which makes troubleshooting much faster.
  • Loan accounts are now supported in the connected-mode account picker.
  • Account deletion now also removes your Supabase auth record, closing the loop on full data removal.
  • Consolidated sync cooldowns so pull-to-refresh behaves the same way across Dashboard, Transactions, and Manage Banks.
  • Added a server-side cleanup job that disconnects Plaid items for lapsed subscribers after the grace period ends, so no bank data keeps syncing after cancellation.
· v1.2.2beta

Smarter categorization and a real Restore Defaults

A focused release on category handling and sync reliability. Auto-categorization now uses your bank's own categories as a fallback, Restore Defaults actually restores everything including your groups, and a handful of quieter, more reliable sync improvements.

Categorization

  • Auto-categorization now uses your bank's own category on a transaction when Basis can't match it to one of your categories itself. Uncategorize a transaction and let it re-run — you'll usually get a better guess.
  • Fixed a missing space in the MTA keyword that kept transit charges from matching Transportation.

Restore Defaults

  • Restore Defaults in Category Management now also re-seeds your default groups (Bills, Needs, Wants, Savings & Goals) so the restored state matches what you started with on day one.
  • Transactions and payee rules pointing at a renamed user category now stay attached to a matching new default — e.g. if you renamed Groceries and later hit Restore Defaults, your Groceries transactions stick instead of all going uncategorized.

Sync

  • Restores with a lot of history no longer cut off at 500 records. Everything comes back.
  • Plaid syncs no longer re-push transactions that haven't actually changed, so syncs are quieter and don't flash a progress overlay when nothing moved.
  • Apple Card and Apple Cash now show the most recent balance Apple has, instead of occasionally showing the oldest balance from when the account was first connected.

Under the hood

  • Strengthened cloud vault handling — a transient read error can no longer cause the app to treat you as a new user and generate a fresh encryption key.
  • Subscription purchases now carry your account ID forward, which paves the way for better renewal and refund handling down the road.