Changelog

Release notes for Basis Budget, newest first.

· 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.