Skip to content

A little better, every update.

What’s new in Alto for web and iPhone. Features, improvements, and fixes as they ship.

1.20.1 · October 14, 2026

Correct twice-monthly pay periods

Budgets for the 1st and 15th now follow both halves of each month.

1 changes in this release
  • FixedNavigate between the 1st through 14th and the 15th through month-end without skipping a period, and load the correct period on payday

1.20.0 · October 13, 2026

More direct transaction and category management

Review transaction details, manage related activity, and use consistent tools across the web app.

7 changes in this release
  • NewOpen transaction details before editing and review other transactions in the same category
  • NewMove eligible manual transactions to another account while keeping account balances and linked transfers in sync
  • ImprovedChange categories directly from transaction details and related transactions, or create a category from an unmatched search
  • ImprovedUse the same Add Category form in Budget and Categories, including repeating schedules and one-time spending windows
  • ImprovedPersonalize the background and UI opacity across Budget, Transactions, Accounts, Categories, Reports, and Settings
  • FixedEscape closes only the topmost transaction dialog or category picker
  • FixedSettings shows the correct weekday for biweekly pay schedules

1.19.0 · October 9, 2026

A more interactive web Budget workspace

Plan your paycheck, manage transactions, and personalize your Budget workspace in one place.

7 changes in this release
  • NewSee dated income and bills on a pay-period timeline and open category details from each event
  • NewAdd, edit, delete, and categorize recent transactions directly from the web Budget page
  • ImprovedUse one Add Category form for income, bills, and spending, with repeating schedules or one-time dates and spending windows
  • ImprovedSet the starting weekday for weekly spending and an exact starting date for biweekly spending
  • ImprovedView transactions behind received income and spending amounts, including individual grouped occurrences
  • ImprovedKeep items needing attention in their budget rows, with a separate list for items outside the selected period
  • NewChoose a Budget background color or image and adjust background fade and UI opacity, saved in your browser

1.17.11 · October 6, 2026

Edit one-off categories from your budget

One-off categories open the same category editor as recurring expenses.

8 changes in this release
  • ImprovedCollapse Cash, Credit Cards, and Loans in the web budget sidebar while keeping each group’s total balance visible
  • NewAndroid development builds support paycheck budgets, accounts, transactions, categories, and CSV import; Android is still in development
  • NewiPhone onboarding introduces paycheck budgeting with a video, playback controls, and an accessible transcript
  • ImprovedApple account setup opens account matching directly, refreshes shared accounts when reopened, and asks for sync consent beside Connect
  • FixediPhone budget amount editors avoid a keyboard hang while saving, with calculator entry available for Due and Assigned amounts
  • ImprovediPhone category search stays visible and ready to type when selecting a transaction category
  • FixedWeb budget Spent amounts show spending as negative and net refunds as positive, while credit-card Payments remain positive
  • FixedEdit a one-off category's name, amount, and date directly from its details on the web budget page

1.17.10 · October 5, 2026

More complete cash forecasts and payment reports

See how your available cash is expected to change after upcoming income, spending, and payments.

15 changes in this release
  • ImprovedConnect multiple Apple accounts together using Apple’s sharing screen and one Alto review, with consent remembered and linked accounts excluded from setup
  • ImprovedApple account setup has clearer new and existing account choices, simpler consent, and easier device verification
  • FixedApple account setup processes large histories faster and shows progress, with pause and retry for new or existing accounts
  • NewApple account syncing on iPhone is included in Free, with device verification protecting synced data across Alto
  • ImprovedAdd account brings manual accounts, Plaid banks, and Apple accounts into one chooser
  • ImprovedSpending categories on the web budget show their actual date ranges, including each occurrence in grouped rows
  • ImprovedCash trend combines recorded cash balances with dotted budget projections and separate past and future month selectors, replacing the Forecast report
  • FixedMonthly report projections count full budget occurrences in the month they start, without prorating paycheck spending targets across months
  • ImprovedIncome vs expenses stacks unpaid card spending above cash outflows, stops the card bar at zero, and excludes outside card payments from budget expenses
  • ImprovedIncome vs expenses compares this month's actual activity with projected month-end totals side by side
  • FixedHistorical cash report ranges show the selected period's recorded activity without projecting into future months
  • FixedIncome vs expenses, Spending, and Cash trend show credit card and loan payments, including transfers and reversals, with cash outflows separated from credit card purchases
  • FixedCash history follows actual account movements without counting credit card purchases as cash spent twice
  • FixedForecasts include unpaid current bills and funded credit card payments, and subtract spending already recorded from remaining spending targets
  • ImprovedThe cash forecast explains its assumptions, shows the lowest expected balance, and highlights potential shortfalls and cards without projected payments

1.17.9 · October 4, 2026

Complete credit card reserves in Future Assigned

Future Assigned includes money already set aside for upcoming credit card payments.

1 changes in this release
  • FixedFuture Assigned includes credit card money reserved by purchases and carried from earlier months, accounting for payments and refunds without counting reserves twice

1.17.8 · October 2, 2026

Clearer onboarding progress for support

Administrators can see each user's saved setup progress at a glance.

2 changes in this release
  • ImprovedAdmin user details list all seven onboarding steps, check completed steps, and highlight the current saved step
  • FixedAdmin navigation and table sorting retain keyboard focus, and the income-versus-expenses report fits phone screens

1.17.7 · October 1, 2026

Easier savings deposits and withdrawals on iPhone

Savings goals now open a half-height drawer to move money without leaving your budget.

5 changes in this release
  • FixediPhone budget amount editors keep Done and arithmetic controls available, and tapping outside saves inline edits
  • ImprovedExpanded iPhone expenses show clearer amount rows and floating Available actions, while budget and transaction details open smoothly
  • ImprovedBank syncing pauses when Pro access ends, keeping saved connections available to resume before their scheduled month-end removal
  • ImprovedTap an iPhone savings goal to deposit or withdraw money, choose a quick amount, and preview the resulting balance
  • ImprovedThe savings drawer centers the amount entry, expands for the keyboard, and returns to half height when the keyboard closes

1.17.6 · September 29, 2026

Clearer credit-card dates and complete budget swipe actions on iPhone

The iPhone budget shows the actual card payment date and keeps each expense item together when swiping.

3 changes in this release
  • FixedCollapsed iPhone credit-card budget items show the actual payment due date, including the linked account's date when the category has none; expanded items keep the transaction date range
  • FixedSwiping an iPhone expense budget item now moves the whole item, including its progress bar and expanded details
  • FixedThe iPhone Categories screen offers Try again when its initial load fails

1.17.5 · September 28, 2026

Consistent envelopes in every budget view

Budget categories keep the same envelope across views, so funding and payments stay together.

8 changes in this release
  • ImprovedTransfers now have their own transaction tab with separate From and To accounts, while expenses and income keep a simple description field
  • ImprovedThe iPhone budget keeps grouped bill dates and totals clear, with easier assignment and savings balance editing
  • ImprovedBudget rows show clearer amounts without status badges, and credit cards show their transaction date range beside the due date
  • FixedMonthly, weekly, and paycheck budget views now reuse each category's scheduled envelope when assigning money or editing amounts
  • FixedOne-time expenses keep later charges and refunds together, and duplicate envelopes are combined without losing assigned money
  • FixedMoving a one-time expense to a new date preserves its envelope and funding
  • FixedFuture envelopes no longer include anticipated rollover; money assigned directly to a future period still appears immediately
  • FixedCredit-card balances no longer count older one-time purchases twice when browsing future months, assignment edits preserve carried balances, and bulk funding counts money already carried forward

1.17.4 · September 25, 2026

More dependable paycheck budgeting on iPhone

Budget periods and their transaction details stay in sync, with broader iPhone compatibility and a better-timed rating request.

3 changes in this release
  • FixedSwitching paycheck periods no longer leaves the previous period's budget items or transaction list under the new dates
  • ImprovedThe iPhone app now supports iOS 18 and newer
  • ImprovedEligible trial users who have actively budgeted may see the system rating prompt around two days before their trial ends

1.17.3 · September 22, 2026

Clearer spending and cash-flow reports

Reports now make monthly income and expenses easier to compare, keep cash trends focused on cash accounts, and start charts where the available history begins.

6 changes in this release
  • NewA new Income vs expenses report compares actual monthly results and shows the next three months as outlined projections from expected income and budgeted expenses
  • ImprovedThe Spending report is now a compact category list showing the actual amount spent without an ambiguous previous-period change
  • ImprovedIncome vs expenses now separates actual cash purchases from credit-card purchases in each expense bar, without counting the later card payment twice
  • ImprovedClicking a month in Income vs expenses now reveals its expense categories on the left and income sources on the right
  • FixedCash trend now follows checking and savings only, ignores credit-card and loan balances, and starts at the first cash-account transaction in the selected range
  • FixedForecast history now starts with the oldest actual transaction in the selected lookback, and reusable one-time budget items project on each scheduled date

1.17.2 · September 22, 2026

Accurate card payments and easier transaction scrolling

Paid-off credit cards no longer ask for a payment, and the transaction register is easier to scroll on desktop.

3 changes in this release
  • FixedCredit cards with a $0 balance now show $0 due throughout budgets, categories, funding, and cash-flow forecasts while keeping their saved minimum payment for future balances
  • FixedChanging a credit-card payment category now keeps the linked account's minimum payment in sync
  • FixedScrolling beside the desktop transaction table now moves the transaction register

1.17.1 · September 20, 2026

A smoother setup and cleaner money management

Alto's web setup now follows the guided iPhone experience, while everyday management screens are more consistent and easier to scan.

6 changes in this release
  • ImprovedWeb setup now uses the same guided questions and illustrated introduction as iPhone, with clearer Pro trial information and keyboard-friendly progression
  • ImprovedCategories are grouped by frequency and can be edited in a dedicated side panel without covering the list
  • ImprovedAccounts, transactions, categories, reports, settings, and account details now share more consistent page widths, headings, and spacing
  • ImprovedThe transaction register now loads 100 entries at a time as you scroll, while search and filter controls stay within reach
  • ImprovedBudget rows place Assigned beside the target on web and iPhone, making planned amounts easier to compare
  • FixedAlto's llama artwork and logo remain visible in dark mode throughout setup

1.17.0 · September 15, 2026

Zero-balance accounts keep their starting point

Manual accounts now keep an explicit starting balance even when they begin at zero.

4 changes in this release
  • FixedAccounts created with a $0 starting balance now receive a Starting Balance transaction, so that history remains intact if the account is linked to a bank later
  • ImprovedWeb setup now gives choosing the income that drives your pay period its own step, matching the iPhone setup flow
  • ImprovedWeb setup now matches iPhone setup from start to finish, including the introduction, empty income and account states, bank linking, and choosing whether each expense is a Bill or a Spending target
  • FixediPhone analytics identity links now accept only Alto app links and cannot be merged into an account that is already signed in

1.16.6 · September 14, 2026

Large account balances work during setup

Alto now supports account balances larger than the previous database limit, so setup can finish successfully for high-value accounts.

10 changes in this release
  • FixedAccount balances and other money values now use 64-bit database integers, preventing large balances from stopping account setup
  • ImprovedCredit card payments on iPhone now clearly separate card spending, payments, assigned money, available cash, the minimum due, and the card balance
  • ImprovedTapping a card balance from the iPhone budget now opens that credit card's account details
  • FixedReady to Assign stays visible while browsing pay periods instead of briefly reloading with each period
  • FixedSwitching budget periods on iPhone no longer creates a temporary gap above the budget
  • ImprovedUnused expense money now carries into the next matching period, while past overspending is settled through Ready to Assign
  • ImprovedReady to Assign now shows past overspending in its breakdown, and late transaction changes update that adjustment automatically
  • FixedClosed repeating expenses now show matching Assigned and Spent amounts with $0 available, while carried money is included directly in the next period's Assigned amount
  • ImprovedNew users now see that their 14-day Alto Pro trial is active during setup, while appearance follows their device until changed in Settings
  • NewAndroid development has started with a native Kotlin sign-in screen that matches Alto's iPhone experience

1.16.5 · September 11, 2026

One-off follow-up charges show in the current budget

A one-time expense that gets another charge in a later paycheck now appears in that period instead of disappearing from the budget.

3 changes in this release
  • FixedSpending on a one-time category in a later paycheck now shows in that period as overspent, instead of leaving the money uncounted
  • ImprovedAdding another one-time expense with a name you already use (like a second doctors visit) adds a new date to that category instead of creating a duplicate, so reports stay together while Sept 5 and Sept 25 still show as two rows
  • FixedOne-time expenses can now receive money from Needs Attention, remain available for follow-up transactions, and work with Fund All

1.16.4 · September 10, 2026

Clearer iPhone account setup

Create your account with clearer form fields and password feedback.

2 changes in this release
  • ImprovediPhone account creation now shows whether your passwords match as you type
  • ImprovedAccount deletion on iPhone now uses a readable sheet with separate subscription guidance and a clear confirmation field

1.16.3 · September 9, 2026

Sync only adds transactions, plus clearer transfers and faster budget editing

Bank sync no longer writes balance adjustments, and the iPhone app has simpler transfer entry and more responsive budget assignments.

16 changes in this release
  • ImprovedCreate a missing category directly from iPhone transaction search, then return with it selected
  • FixedRestored smooth iPhone budget expansion with steady headers, while keeping swipe actions on headers and details
  • ImprovedTransaction category pickers open ready to search on iPhone and web, including add, edit, and transaction details
  • FixedCredit-card envelopes keep spending tied to their own due-date cycle, so earlier purchases stay visible after the due date passes
  • ImprovedSpending categories now show full targets, spending, and available balances for their own schedule. Weekly envelopes starting in a paycheck keep their full week, and monthly categories share one full-month envelope across paycheck views
  • FixedCredit-card spending and its transaction list now use the same window since the previous due date, including purchases from earlier paychecks and refunds
  • ImprovedBank connections sync automatically, with simpler linking forms and editable starting balances for new accounts
  • ImprovedThe iPhone transaction form labels the payee clearly, and category search can select a matching result from the keyboard
  • ImprovedBank sync no longer writes "Balance Adjustment" transactions or recalculates a starting balance. A new account created from a bank connection opens with your bank's current balance as its starting balance (filled in on the link form, editable, and using the amount owed for cards and loans); linking a bank to an account you already have leaves it untouched. Transactions already posted by the time you connect are part of that starting balance and are not imported, so nothing is counted twice. After that a linked account's balance is only ever the sum of its transactions, so a gap between Alto and your bank points at a transaction that is missing or duplicated instead of being hidden by an automatic correction. Use Reconcile on the account once you've found it
  • ImprovedTransaction amounts are centered, descriptions align to the right, and transfers show only the amount and account choices with an automatically generated description
  • FixedBudget assignment editors close immediately while changes save, and a failed save no longer undoes other edits
  • ImprovedExpense rows swipe together with their progress and assignment details
  • ImprovedAdding and editing transactions on iPhone now use the same native form and searchable category picker
  • NewAn existing transaction can become a transfer by choosing the other account, then linking Alto's automatic match or creating the missing side
  • ImprovedDeleting a transfer now asks whether to delete both sides or keep the connected transaction as a regular inflow or outflow
  • ImprovedAccount lists and pickers on iPhone now separate Cash, Credit Cards, and Loans under clear headings, with checking accounts listed before savings

1.16.2 · September 8, 2026

Transaction search stays available

The web transaction table keeps its search and filters visible, even when no transactions match.

5 changes in this release
  • FixedTransaction search and filters stay visible while results load or no transactions match, so you can edit or clear your search on Transactions and account pages
  • FixedGoogle account creation and sign-in on iPhone now complete successfully
  • ImprovedDeleting an Apple-linked account disconnects Sign in with Apple and explains how to cancel Apple subscription billing
  • FixedAccount deletion reports authentication-service failures so you can retry instead of leaving a usable login behind
  • FixedSubscription ownership conflicts protect account information and explain how to restore access

1.16.1 · September 7, 2026

Cleaner setup, category insights, and easier savings updates

The iPhone app now has a cleaner bank setup, faster category selection, richer category details, and a simpler way to contribute to or withdraw from savings goals while keeping your budget in view.

8 changes in this release
  • ImprovedCategory setup on iPhone now has a Repeat switch, native schedule menus, helpful explanations, and clearer overviews with consistent wording
  • ImprovedIncome categories now use one-off or repeating schedules and can keep a $0 expected amount on both web and iPhone, so variable income stays in your plan without counting money before it arrives
  • ImprovedBank connection management on iPhone now uses one clear account-linking action, removes hidden-account controls, and keeps disconnecting a bank in the connection menu
  • ImprovedThe iPhone walkthrough now follows the current interface and includes a step showing how to swipe a budget item to skip it for the period
  • NewCategory details on iPhone now include an overview, matching transactions, and history, with search and refreshed category editing
  • ImprovedCategory pickers now show each category's color and open directly into search when launched from a transaction's category chip
  • ImprovedAccount and transaction screens on iPhone have updated layouts, better handling for long account names, and clearer amount entry
  • NewSavings goals can now be updated inline from the Budget with separate Contribute and Withdraw actions, while Ready to Assign remains visible at the top

1.16.0 · September 5, 2026

Two-week spending budgets, a payday fix, and a safer setup finish

Spending categories can now be budgeted every two weeks with a starting week you choose, a monthly payday on the 29th–31st no longer drifts to an earlier day forever, and finishing setup keeps the bank accounts you already linked.

9 changes in this release
  • NewSpending categories can now use an every-2-weeks budget. You pick which week the two-week cycle starts on, so two fortnightly budgets can run on opposite weeks without interfering
  • FixedA monthly payday on the 29th, 30th or 31st stayed stuck on the earlier day after any short month — a payday on the 31st became Feb 28, then Mar 28, then Apr 28. It now returns to its own day in every month that has one
  • ImprovedSetup accepts a monthly payday on any day from 1 to 31; shorter months use the last day of the month
  • ImprovedFinishing setup no longer deletes and recreates your accounts. Bank-linked accounts keep their connection, balance and transaction history, and only hand-entered accounts you hadn't saved yet are created
  • ImprovedSetup no longer starts you with placeholder budget categories or a placeholder paycheck; every income you add now records its amount and pay schedule up front
  • FixedRetrying Finish after a dropped connection can no longer create a second copy of your accounts
  • NewRecurring savings goals now offer the same schedules as the rest of the app: weekly, every 2 weeks, every paycheck, 1st & 15th, monthly and yearly. An every-2-weeks goal asks which week its two-week cycle starts on, the same way a fortnightly spending budget does
  • ImprovedAn "every paycheck" savings goal measures its progress over your actual pay period rather than the calendar month
  • FixedAn "every paycheck" savings goal on a 1st & 15th pay schedule stopped the page from loading. Pay-period calculations now always finish instead of getting stuck

1.15.2 · September 3, 2026

Settings confirmations and a privacy policy correction

Confirmation messages on the Settings page show again, the privacy policy names the database provider we actually use, and a handful of unused endpoints from the retired mobile app are gone.

7 changes in this release
  • FixedSubscription, notification and account-deletion confirmations on the Settings page were not appearing; they now show as toasts like the rest of the app
  • FixedThe privacy policy listed MongoDB Atlas as a subprocessor; it now correctly names Supabase
  • ImprovedRemoved four API endpoints that no client has called since the native iPhone app replaced the old mobile app, along with the in-app Stripe checkout return page
  • ImprovedDropped three unused password-reset columns from the user table now that Supabase Auth owns sign-in
  • FixedNet worth history was empty for accounts whose first transaction landed after the 1st of the current month; the current month now always appears
  • FixedDeleting several transactions at once from the iPhone app failed with a server error; it now works
  • FixedCreating, linking, and unlinking transfers from the iPhone app failed with a server error; they now work

1.15.1 · September 2, 2026

Account deletion, sign-in resilience and a budget crash fix on iPhone

Deleting your account from the iPhone app works again and now removes the login itself, a hiccup at the sign-in service no longer signs you out, and a category with a malformed date can no longer crash the Budget tab.

5 changes in this release
  • FixedDelete Account on iPhone was rejected by the server every time; it now confirms with your account email and succeeds
  • ImprovedDeleting an account also removes the sign-in identity, so a deleted account cannot be signed back into or restart a free trial
  • FixedA temporary failure refreshing your session on iPhone no longer signs you out and clears your offline data; the request simply fails and can be retried
  • FixedA category whose due date was stored in an unexpected format could crash the iPhone Budget tab on open; it now shows without a date label instead
  • NewBanks that sign in through their own website or app (Chase, Capital One, Wells Fargo and others) can now be connected from the iPhone app once the OAuth return link is enabled

1.15.0 · September 1, 2026

Overspent categories and stranded leftovers surface in Needs Attention

Any category that goes negative in the pay period you're viewing now moves up into Needs Attention as a fully editable row, and money left unspent in a pay period that has ended shows there too so it can be collected back to Ready to Assign.

4 changes in this release
  • NewExpenses with a negative Available in the displayed pay period now move out of the Expenses list and into Needs Attention, where you can assign, edit the due amount, or open the category exactly as before
  • ImprovedOverspent categories appear in Needs Attention regardless of the Show, status and Available filters, so a deficit the filters would hide is always surfaced first; only the search box narrows the list
  • ImprovedOnce a hoisted category is covered it returns to its normal Bills or Spending group automatically. Deficits from already-closed pay periods still appear below, on the current period only
  • FixedMoney left unspent in a spending category when its pay period ended was neither rolling forward nor showing anywhere, quietly holding Ready to Assign down. Those leftovers now appear in Needs Attention on both web and iPhone with a one-tap Collect that returns the cash to Ready to Assign

1.14.1 · August 27, 2026

Automatic Pro trial for new accounts, plus setup fixes

Every new account now starts with a free 14-day Pro trial the moment it's created — no card required. Also: new credit cards begin with the amount owed recorded correctly, and switching a one-time category back to a repeating schedule saves without an error.

5 changes in this release
  • NewEvery new account automatically starts a 14-day Pro trial at signup, including bank syncing through Plaid — no credit card and no opt-in required
  • ImprovedUpgrading after the automatic trial now purchases the plan directly with billing starting immediately, instead of offering a second free trial at checkout
  • FixedA credit card balance entered during setup is now stored as debt instead of being added like cash, so net worth and the starting-balance transaction are correct from the first budget
  • FixedChanging an irregular or one-time category to a repeating schedule no longer fails when Alto clears the category's old one-time date rule
  • ImprovedExpense setup now preserves whether each category is a bill or flexible spending target, including the correct schedule fields for each style

1.14.0 · August 26, 2026

Fresh bank connections and focused reports

Connecting a bank now starts tracking from the day you connect instead of importing a backlog, and Reports has been rebuilt around three questions: what you spent by category, which way your cash is trending, and what the weeks ahead look like.

9 changes in this release
  • NewReports is now three focused pages: Spending by category, a new Cash trend, and a Forecast. The Overview and Net worth pages and their secondary cards have been retired
  • NewThe new Cash trend report charts your combined checking and savings balance at the end of every day in the selected range, so you can see at a glance whether your cash is climbing or sliding
  • ImprovedThe income vs. spending forecast now follows the selected time range, centered on today — choose 3 months to see about six weeks of actuals stitched to six weeks of budget projections, or This month to split the calendar month at today
  • ImprovedConnecting a bank now starts tracking from the day you connect instead of importing the last 90 days. The account's starting balance is set to your bank's current balance, so it matches straight away with nothing to enter and no old transactions to sort through
  • ImprovedSetting up a new connection is now near-instant, since there is no history to download and reconcile before the account unlocks
  • FixedThe Reports and Dashboard pages now require signing in, matching the rest of the app. Previously a signed-out visitor could open them and see empty pages
  • FixedA purchase made shortly before you connect, but which had not yet cleared, now arrives on the day it posts instead of being discarded. Previously the cutoff used the date you swiped, so those transactions never appeared and the account stayed permanently out of step with the bank
  • ImprovedAccounts connected before this change keep the history they already imported and continue to work exactly as before
  • FixedNew accounts on the web are now taken straight into setup. Previously a fresh signup landed on an empty budget with no way back to the setup flow

1.13.2 · August 25, 2026

The budget is now the center of Alto

Alto now opens directly to the budget, keeps active overspending where you are already working, and loads noticeably faster thanks to a database and caching tune-up.

11 changes in this release
  • ImprovedDatabase security rules are now evaluated once per query instead of once per row, making every screen that reads your data faster as your history grows
  • ImprovedBank syncs now check existing transactions in bulk rather than one at a time, so importing a large batch from Plaid completes much faster
  • ImprovedSigned-in navigation now verifies your session locally instead of contacting the auth server on every page change
  • ImprovedThe Needs Attention check now reads only the pay-period envelopes it can act on, trimming unnecessary data from every budget load
  • FixedAuto-linked bank matches now refresh correctly after resolving them from an account page, instead of waiting for the next visit
  • FixedReports now refresh their numbers when you return to them after editing transactions, instead of showing pre-edit totals for up to five minutes
  • ImprovedThe separate Dashboard has been removed from navigation. Existing Dashboard links now open the Budget, making it the single place to understand and plan your money
  • ImprovedIncome now lives in the main Budget alongside expenses, while savings goals sit above accounts in the desktop sidebar and remain in the main list on smaller screens
  • ImprovedThe Fund All Targets control has been removed so categories stay intentional instead of encouraging one bulk action across unrelated bills and spending targets
  • FixedOverspending in the current pay period now stays in its normal category instead of jumping into Needs Attention. Needs Attention is reserved for negative envelopes from closed periods, and positive leftovers wait for the upcoming rollover workflow
  • FixedThe iPhone budget now follows the same rule: current-period overspending stays under Expenses, while Needs Attention shows only deficits left in pay periods that have already closed

1.13.1 · August 24, 2026

iPhone notifications register reliably

The iPhone app now retries notification registration whenever it becomes active and clearly shows whether this device is ready, blocked in Settings, or needs another attempt.

3 changes in this release
  • FixedNotification registration now retries after you sign in or bring Alto back to the foreground, so a missed first attempt no longer leaves the iPhone unable to receive alerts
  • FixedThe analytics SDK could intercept Apple's device-token callback before Alto received it, leaving Notification Settings stuck on registering. Alto now keeps full ownership of push registration so the iPhone token reaches your account
  • ImprovedNotification Settings now shows this iPhone's registration status and gives you the right next step: retry a failed registration or open iOS Settings when notifications are disabled

1.13.0 · August 21, 2026

Sync your bank accounts whenever you want

A Sync button on the Accounts screen refreshes every connected bank at once, so new, changed and removed transactions appear immediately instead of waiting for the automatic sync.

1 changes in this release
  • NewThe Accounts screen now has a Sync button that refreshes every bank you have connected in one go, pulling in new, updated and removed transactions right away instead of waiting for the automatic sync. If one connection is having trouble, the rest still sync and the button tells you how many failed

1.12.1 · August 19, 2026

Add accounts from a bank you already connected, and safer transfer deletes

Each bank connection now has an Add accounts button for bringing in more accounts from that bank, deleting one side of a matched transfer no longer deletes the real bank transaction on the other account, and paid-off cards stop showing a minimum payment.

4 changes in this release
  • FixedA credit card or loan that is fully paid off no longer shows a minimum payment due. The minimum you set on the account is a standing term, but nothing is owed while the balance is zero (or in credit), so the accounts list and account details now only show it while there is a balance to pay
  • NewYou can now add more accounts from a bank you have already connected. Each connection in Bank Connections has an "Add accounts" button that reopens your bank's account picker; anything you select there appears under "Available to link". Previously the only option was connecting the bank again, which was rejected as a duplicate
  • ImprovedReconnecting a bank now follows Plaid's recommended update flow — the connection keeps its original credentials token instead of re-exchanging it, which makes re-authentication more reliable
  • FixedDeleting a transaction that was matched to a transaction on another account (for example, a transfer detected between two of your linked accounts) also deleted that other transaction — a real bank record — and adjusted the other account's balance. Because bank syncing never re-delivers past transactions, the deleted record could not come back, leaving the account permanently wrong. Deleting one side of a match now simply unlinks the other side: it stays on its account as a regular transaction with its balance untouched. Transfers you entered by hand in Alto still delete as a whole, since both sides are one entry

1.12.0 · August 17, 2026

Weekly categories line up with your pay week, and CSV import gets a template

A weekly category with no set day now starts its weeks on Monday instead of Sunday, so income no longer reports against the wrong pay period, CSV import accepts far more bank exports, changing a schedule no longer reaches back into closed periods, and the little-used Calendar view has been retired.

7 changes in this release
  • ImprovedThe Calendar view has been removed. Everything it showed lives where you already work: each budget row shows its upcoming due date, and weekly rows show the exact dates they cover
  • FixedAn expected amount you had typed for a specific period could be discarded when that category's schedule changed. The cleanup treated a period record holding only an expected amount as empty, deleted it, and created a blank replacement, so the figure vanished with no way to recover it. Expected amounts are now protected the same way a period's due-amount override always has been, and they follow the money when a period is reshaped
  • ImprovedChanging when a category is due now only tidies up periods that are still open — the current pay period and anything ahead of it. Records in periods that have already ended are left exactly as they were, so a schedule change can no longer alter or remove history you have already reconciled against your bank, and money is never moved into a closed period. If you do want an old record gone, deleting it is enough: the budget recreates whatever your current schedule calls for
  • FixedA weekly category with no specific day set started its weeks on Sunday, which put it out of step with a Monday-start pay week by six days. Income dated the Monday of a pay period was reported as received in the PREVIOUS period, and was missing from its own. Unanchored weekly categories now start on Monday. A category with a day you picked yourself is unaffected
  • ImprovedWeekly rows in the budget now show the dates they cover (for example "Aug 17 - 23") instead of "Week 1", so it is clear which seven days a row is counting — weekly windows often start mid-period and run past the end
  • NewTransactions now has a Template button that downloads a ready-to-fill CSV, with the required columns and the amount-sign convention already in place
  • FixedCSV import only recognised three exact, case-sensitive column headers. A file headed "Date" rather than "Posting Date" imported as zero transactions with no explanation. Import now accepts the common spellings of each column (Date / Posting Date / Transaction Date, Description / Payee / Details, Amount / Value), ignores capitalisation, and reports how many rows it had to skip

1.11.1 · August 16, 2026

Skipping a category sticks, and recurring savings goals report progress correctly

Skipping a category now saves against the period the budget actually reads, and a recurring savings goal measures what you've put in during the current window instead of your whole balance.

3 changes in this release
  • FixedSkipping a category appeared to do nothing: the skip was saved against the pay period you were looking at, while the budget reads each category on its own schedule — a monthly bill by its month, a weekly income by its week. The skip landed on a record nothing consulted, so the category came straight back unskipped and a duplicate period record was left behind. Skips now save to the same period the budget reads
  • FixedA recurring savings goal (for example "$100/mo") measured your entire balance against the monthly target, so a goal you had been funding for a year showed as many times complete. It now counts only what you have contributed this month — or this week, for weekly goals — with withdrawals subtracted
  • ImprovedSavings goals with no target amount are now distinguished from goals at zero progress, and a goal exceeded past 100% reports its true figure rather than stopping at complete

1.11.0 · August 13, 2026

The native iPhone app takes over

Alto's rebuilt Swift app is now the only iPhone app, with the final reliability and usability work completed for the TestFlight release.

5 changes in this release
  • ImprovedThe rebuilt Swift app is now Alto's sole iPhone client. The former React Native app and its unused build tooling have been retired, making future mobile releases smaller, clearer and fully native
  • ImprovedPush notifications now travel directly through Apple's notification service, with dead device registrations cleaned up automatically
  • FixedCached account data can no longer cross between users during sign-in or sign-out, and authenticated responses are kept out of the shared URL cache
  • FixedRapid transaction searches and filter changes now keep the newest result instead of allowing a slower, older request to replace it
  • ImprovedCategory changes respond immediately from transactions and account detail, subscription status paints from cache sooner, one-time category schedules remain editable, and the budget scrolls an opened amount keypad into view

1.10.0 · August 12, 2026

App Store subscriptions and push notifications for the new iOS app

Alto Pro can now be bought through the App Store on iOS, and alert delivery reaches devices running the rebuilt iOS app alongside every device already registered.

6 changes in this release
  • NewTransaction and connection alerts can now be delivered straight to Apple's push service, so devices running the rebuilt iOS app receive the same daily digest, new-transaction and bank-connection notifications — with the same app-icon badge count — as every other device. Existing devices are unaffected and keep their current delivery route
  • ImprovedDevices that have uninstalled the app are dropped from your notification list automatically on either delivery route, so alerts stop being sent into the void
  • NewAlto Pro is now purchasable inside the iOS app through the App Store — monthly or annual, with Apple's free trial where you're eligible. Every purchase is verified with Apple before anything unlocks, and Restore Purchases brings your subscription back on a new phone
  • ImprovedRenewals, cancellations and refunds handled by Apple now reach Alto on their own, so your renewal date and plan status stay accurate without opening the app. A subscription cancelled through Apple keeps working until the period you already paid for ends, and a refund ends access straight away
  • ImprovedIf you already subscribe on the web, the iOS app shows your plan as active and points you to altobudgeting.com to manage it rather than offering to charge you again — and the server refuses any App Store purchase that would take over an active web subscription
  • ImprovedThe daily subscription check now confirms App Store subscriptions with Apple as well as web subscriptions with Stripe, so a notification lost by either store can't leave your account on the wrong plan

1.9.0 · August 10, 2026

See your cash flow 15 days ahead

A new 30-day cash flow report joins the reports pages: the last 15 days of actual money in and out, continuing through the next 15 days of what your budget expects.

5 changes in this release
  • NewA 30-day cash flow window on the Cash flow report (web) and Reports screen (iOS): running totals of income vs spending for the last 15 days from your transactions, continuing as dashed projections through the next 15 — bills on their due dates, income on its expected dates, spending targets at their daily rate, with a headline showing where the window is projected to land. A bill you've already paid early won't be projected again, and credit-card payments stay excluded so nothing counts twice
  • ImprovedThe cash flow window starts at the cash you actually had entering it — checking and savings balances walked back 15 days — instead of at zero. Money in stacks on top of that starting cash, so the gap between the lines reads as cash on hand and the headline shows what you're projected to have by the end
  • ImprovedThe cash flow window now lives on the Dashboard (web) and Home screen (iOS) too, and it counts credit-card and loan payments as money out — both payments already made and upcoming ones on their due dates — since they leave your checking account even though other reports exclude them
  • ImprovedMoney set aside in savings goals no longer shows as spendable in the cash flow window: the starting cash subtracts your savings-goal balances, so the chart tracks what you can actually spend
  • FixedStepping to the next pay period no longer skips a month for anyone paid monthly — moving forward from August landed on October in the budget and calendar pay-period navigation. Stepping back was always correct

1.8.0 · August 9, 2026

The iOS app catches up: reports, calendar, and more

The iOS app gets the reports and calendar the web app has, plus account reconciling, transfer-pair review, loan payoff detail — and transfers stop duplicating.

9 changes in this release
  • NewReports arrive in the iOS app: income, spending, net cash flow and savings rate with prior-period comparisons, a cash flow chart, the spending breakdown with tap-to-open transactions behind every category, top merchants, and net worth — over the same ranges as the web app. Find it on the Home screen or under Settings
  • NewThe calendar arrives in the iOS app as a day-by-day agenda: every bill on the day it's owed, income on the day it's expected, spending targets prorated to exactly the days shown, and the same four totals as the web calendar — by pay period or by month
  • NewReconcile an account from the iOS app: tap Reconcile on any account's balance, enter what the bank says, and one adjustment transaction covers the difference — including the amount-owed convention for cards and loans
  • NewDetected transfer pairs can now be reviewed on the iOS app's transactions screen: confirm to link both legs (a card payment also picks up its payment category), or mark it not-a-transfer and it never comes back
  • NewCredit card detail on iOS now shows what went on the card and what was paid this pay period, plus credit-limit utilization; loans show their payoff picture — progress bar, projected payoff date, payments remaining and interest still to come
  • FixedRecording a transfer after the bank transaction already synced no longer shows the same movement twice. If either side of the transfer is already in Alto from your bank — same account, same amount, within a few days — that transaction becomes the transfer leg instead of a duplicate appearing next to it, on both the sending and receiving accounts
  • FixedA credit card payment category's rolled-forward balance now shows in its budget row. The roll-forward shipped in 1.7.0, but the budget page recalculated Available on its own and dropped the carried-over amount — the row now shows the same number the budget engine computes, on web and in the iOS app
  • ImprovedA credit card's Assigned now shows its total backing — what you assigned plus what the sweep set aside — so Assigned lines up with Available at a glance, and collecting a card's surplus counts down to $0 instead of showing a negative. Edits work on the same total: type a number and the difference flows to or from Ready to Assign, and the quick buttons are now named for what they fund — Due backs just the payment, Total funds the full target of payment plus card spending. On web and iOS
  • FixedPredicted Net no longer overstates a credit card's drag, on web and iOS. Collecting a card's swept surplus can push its assigned figure negative, and the projection treated that as extra money still owed — one card could reduce Predicted Net by more than its own payment. A card now affects the projection by at most its due amount, in the budget header and the cash flow forecast

1.7.1 · August 8, 2026

Open up any category on a spending report

Click a category in the spending breakdown to see the exact transactions behind the number, plus a fix so the comparison adds up.

2 changes in this release
  • NewClick any category in the spending breakdown — in the chart or the table — and the transactions that add up to it open underneath, for exactly the range you're looking at. The list is built with the same rules the report used, so it always sums to the number you clicked: transfers, loan interest and credit card payments stay out, and a refund shows as a credit that reduces the total rather than another charge
  • FixedA category you spent in last period but not at all in this one no longer disappears from the spending report. Cancel a subscription and the Spending tile would say you were down $50 while the breakdown underneath couldn't explain where the $50 went — the category simply wasn't listed. It now shows at $0 with the full drop against it, so "Where the money went" and "Biggest changes" account for the whole change the summary reports. This was most misleading on This month, where early in the month most categories have no activity yet and nearly every decrease was hidden

1.7.0 · August 6, 2026

Credit card money rolls forward

Cash set aside for a credit card now carries across the month boundary instead of being flagged for collection.

3 changes in this release
  • NewCredit card payment categories now roll their balance from month to month. The cash set aside from July's card spending is for the bill that arrives in August, so at rollover it carries straight into the new month's Available instead of showing up in Needs Attention as money to collect
  • ImprovedIf you ever pay a card beyond what was set aside, that shortfall rolls forward too — it shows as reduced Available on the current month rather than a deficit nagging from a closed period
  • ImprovedThe budget API reports the rolled-over amount on each card payment envelope as its own field, so the interface can show how much of Available arrived from previous months

1.6.0 · August 3, 2026

A calendar for your money

A new Calendar page lays your bills and expected income out day by day, plus a fix that keeps loan payments out of the Credit Cards section.

6 changes in this release
  • NewNew Calendar page. Every bill lands on the day it's due and every paycheck on the day it's expected, so you can see the month's money the way it actually arrives and leaves. Switch between your pay period and a month — the two ways the budget itself is read — and step backward or forward through time. The pay period lays its days out as side-scrolling columns — exactly the days you're paid for, nothing borrowed from the weeks around them
  • NewSpending categories show on the calendar too. They have no due date — the money spreads across the whole range — so each one renders inside the calendar as an all-day-style bar spanning every day, tinted the category's colour, with its target for exactly the range you're looking at: the full target on a pay period, and the recombined share on a month, even when a paycheck window straddles the month edge. One click folds the bars away if you'd rather see just the days, and the calendar remembers your choice
  • NewA multiplier on the calendar stacks consecutive ranges — pick 3x on Pay Period and you get this period and the next two, one row each, with the income and bills totals covering everything on screen
  • NewThe calendar shows totals for the range you're looking at — projected income, bills due, spending targets, and total outgoing (bills plus spending) — and respects your budget exactly: a due amount you edited for one period shows the edited number, and skipped occurrences don't appear
  • ImprovedThe calendar remembers your view and multiplier between visits, and now only ever asks the budget engine for exactly the days on screen — browsing the calendar can no longer create envelope records for periods your budget hasn't opened yet
  • FixedA loan's payment category no longer appears in the Credit Cards section of the budget. Loans don't set cash aside from spending the way cards do — their payment is just a scheduled bill, so it now stays under Bills with the other bills

1.5.0 · July 31, 2026

Credit cards get their own section

Credit card payment categories move out of Bills into their own Credit Cards section, and the budget now shows how much of a card's funding came from your spending versus what you assigned directly.

3 changes in this release
  • NewCredit card payment categories now sit in their own Credit Cards section at the top of the budget, above Bills, instead of being mixed in with regular bills
  • NewCard rows show a Spending column — the cash set aside automatically when you spend on the card in other categories — separately from Assigned, so you can finally see which of the two is funding the payment. A Payments column shows what you've actually paid the card this period
  • ImprovedThe budget API now reports the swept amount on each envelope separately instead of burying it inside the spent figure. Nothing about the math changed — Available is still assigned plus swept minus payments — it's just visible now

1.4.0 · July 28, 2026

Reports and loans

A new Reports section that answers the questions a budget can't: where your money actually goes, whether you're keeping any of it, and which way your net worth is moving. It's split across four pages with their own navigation — Overview, Spending, Income & cash flow, and Net worth. Pick a range — 3, 6 or 12 months, year to date, or everything — and every report follows it. Alongside it, loans are now a first-class account type: connect the bank that services your mortgage, car or student loan and payments out of checking land against the balance automatically.

20 changes in this release
  • NewLoans are now an account type alongside checking, savings and credit cards. Add one by hand or connect the bank that services it, and Alto tracks the balance down as you pay it off. Mortgage, auto, student, personal and other are all supported
  • NewConnecting a loan through your bank works the same way connecting a card does. Alto recognises loan accounts your bank reports, and picks up the payment and due date you enter so the budget knows what the loan costs each month
  • NewEvery loan gets its own payment bill in the budget, created for you. Paying the loan from checking counts against that bill, exactly like a credit card payment does — and a payment Alto spots between two connected accounts is offered up to be linked, with the loan named in the reason
  • ImprovedLoan interest is deliberately left out of the budget. A loan has no spending to categorize — only interest, and the scheduled payment you already budget covers it. Counting interest separately would leave the loan's bill looking overfunded every month, so interest simply grows the balance and Alto never asks you to categorize it. Credit cards are unchanged: card spending still sets cash aside in the card's payment category
  • NewLoan payoff tracking. Enter what you originally borrowed and Alto shows how much of it you've paid off; with an APR and a monthly payment it also estimates your payoff date, how many payments are left, and the interest still to come. Each figure appears only when the numbers behind it exist, rather than being guessed at
  • ImprovedLoans count as liabilities in net worth, on the accounts page, in reports and on the net worth chart — so a mortgage no longer leaves net worth overstated by its entire balance
  • NewNew Reports section. Income, spending, net cash flow and savings rate for the range you pick, each compared against the equivalent period before it
  • NewThis month and Last month are now range options alongside the 3, 6 and 12 month, year-to-date and all-time views. Picking a single month swaps the month-by-month bars for a running total through the month, so you can see where the money actually went out rather than one lonely bar
  • ImprovedEach range is now compared against the baseline that range actually implies. This month is measured against the same days of last month, not the whole of it — otherwise spending would appear to fall every month simply because the month wasn't over. Last month is compared against the month before it in full, year-to-date against the same stretch of last year, and the rolling windows against the same number of days immediately before. Every tile states which comparison it used
  • NewReports are split across four pages with their own side navigation — Overview, Spending, Income & cash flow, and Net worth — so a single page isn't trying to answer every question at once. Overview carries the headline numbers and links through to each full report. The range you pick follows you between them, and it's kept in the address bar, so a particular view can be bookmarked or refreshed without resetting
  • NewCash flow by month, with income above the line and spending below it, so a month you spent more than you earned is obvious at a glance rather than something you have to work out
  • NewSpending by category, ranked, with each category's share of the total, its monthly average, and how much it moved against the previous period. A table view is available for the whole list
  • NewBiggest changes — the categories that moved most against the previous period, in either direction, so a creeping expense surfaces on its own instead of waiting to be noticed
  • NewTop merchants, grouped by who you actually paid. Store numbers, authorization dates and processor prefixes are stripped out, so twelve trips to the same shop read as one line with a total instead of twelve separate ones
  • NewFixed vs. flexible spending, plus what your recurring bills cost per month once yearly, weekly and per-paycheck bills are converted to a monthly figure — and what share of your income that commits before you decide anything
  • NewIncome sources, showing which deposits your income actually comes from and the monthly average of each
  • NewNet worth over time on the Reports page, with assets and debts tracked separately, plus a per-account breakdown and credit utilization
  • ImprovedReports deliberately exclude credit card payments from spending. The purchases those payments cover were already counted when they hit the card, so counting the payment again would inflate every total. Transfers, starting balances and reconciliations are excluded for the same reason, and a refund reduces its category's spending rather than counting as income
  • FixedA loan's payment category was tagged "Credit Card" on the categories page, because loans reuse the plumbing card payments were built on. It now reads the account it's attached to and says Loan
  • FixedFixed a bug that could leave Ready to Assign badly wrong — most visibly as a large negative balance — after you recategorised transactions and then assigned money. Editing transactions clears Alto's running total of your income and assignments so it can be rebuilt from scratch on the next load. If you assigned money in the gap before that rebuild happened, the total was rebuilt from that one assignment alone and your income was recorded as zero, and nothing afterwards corrected it. Assignments no longer recreate that total; they only adjust one that already exists, so the rebuild always works from your real transactions. Affected balances have been recalculated

1.3.0 · July 27, 2026

Spending Targets, Automatic Transfer Detection, and Accurate Bank Connections

Categories can now be a recurring bill or a spending target with a budget for the month, week, or your pay period — and you can fund them all in one click. Transfers and credit card payments between your accounts are also spotted for you and confirmed in one step. Connecting a bank now imports 90 days of history immediately and works out the starting balance itself, so the account matches your bank without you entering anything.

45 changes in this release
  • NewA category is now either a bill, tied to a due date, or a spending category you set a target amount for — so a variable expense like eating out no longer has to pretend it's a bill with a due day. The choice is made directly when adding or editing a category
  • ImprovedSpending categories with no target for the pay period and nothing assigned, spent or available now collect in a "Hidden" section at the bottom of the budget instead of sitting in the main list as rows of zeroes. Expand it to set an amount and the category moves back up into the list. Monthly view still shows everything, and the envelope exists either way, so a transaction categorised there later is picked up normally
  • FixedOne-off categories could not be created at all. Adding one appeared to work — the dialog closed — but the category was silently rejected and never saved, because the amount you entered was not sent with it. One-offs now save correctly, and if a category is ever refused the actual reason is shown instead of nothing
  • FixedSpending targets now scale to the view you're in. A $600-a-month grocery target showed the full $600 inside a two-week pay period, which made every paycheck look unaffordable — it now shows what that paycheck's share actually is, and the month view shows the full amount. Targets set per week, per year, or on a custom cadence scale the same way, in both directions
  • FixedA spending target now sets money aside every paycheck rather than only in the period it happened to fall in. A yearly target used to ask for nothing for eleven months and then the entire amount at once; one on a custom cadence like every three months behaved the same way
  • FixedCategories set to repeat every two weeks were counted every week, so a $200 biweekly amount was budgeted as $800 a month instead of $400
  • FixedA monthly spending target was counted twice in a pay period that crossed the end of a month, showing double its amount
  • FixedYearly and custom categories with no start date set created a budget shaped like whichever view was open at the time, so money assigned in one view could not be seen from the other
  • ImprovedBills and spending categories are now listed in their own groups on both the Categories and Budget pages, replacing the old grouping by how often something recurred
  • FixedYearly categories could not be created at all — the create request rejected them despite the option existing. They now save correctly
  • NewSpending targets can be budgeted per week, per month, per year, or per paycheck. A per-paycheck target follows your actual pay schedule, so it stays correct if you ever change how often you're paid
  • New"Fund all targets" assigns money to everything that still needs it in one action, bills first and earliest due date first, and never assigns more than you actually have — if there isn't enough it funds what it can and tells you exactly how much is still short
  • NewThe category editor shows what a target costs per paycheck as you type it, so a monthly amount is easy to judge against a single paycheck
  • ImprovedBeing underfunded and being overspent are now shown as two different things, because they are: a bill you haven't set money aside for is a different problem from a target you've gone over
  • ImprovedProjected Net now accounts for both bills and spending targets that have an amount set, instead of bills alone
  • ImprovedThe spending history chart now draws your target across it, so you can see at a glance which periods came in over or under
  • ImprovedA budget amount set for one specific period is now marked as such, so it's clear when a period differs from the category's usual amount
  • NewTransfers between your own accounts — including credit card payments — are now detected automatically after a sync and offered for you to confirm, with the reason for the match shown so you can check it before accepting
  • NewDeclining a suggested match is remembered, so the same pair is never suggested again
  • FixedLinking a credit card payment that came in from your bank now counts it against that card's payment category — previously only manually entered payments did, so the amount set aside for the card stayed too high
  • ImprovedEntering a transfer no longer needs a separate Transfer mode: name another account in the description field and it becomes a transfer, with the direction and destination taken from that one choice
  • ImprovedA transfer now shows as a single line in the all-accounts transaction list instead of two near-identical rows; viewing one account, or one category, still shows that side of it
  • FixedThe bank-side row of a credit card payment now shows the payment category it was applied to, instead of just being labelled "Transfer Out"
  • FixedA newly connected account showed the wrong balance. Alto used your bank's current balance as the starting point and then added the imported history on top of it, counting that history twice — an account holding $2,000 with $3,000 of imported spending showed −$1,000. The starting balance is now worked backwards from your real balance, so the account matches your bank
  • FixedConnecting a bank no longer requires a manual sync to pull in your transactions. The import now runs the moment you link an account, instead of waiting for a notification from your bank that had already been sent before the account existed
  • NewYou are no longer asked to type a starting balance when connecting a bank account — Alto calculates it. The figure is recalculated as the rest of your history arrives from your bank, then settles
  • ImprovedNewly connected accounts now import 90 days of history instead of 60
  • FixedConnecting a second account from a bank you had already linked no longer leaves it with no transaction history
  • ImprovedThe "Starting Balance" transaction is now dated just before your earliest imported transaction rather than today, so it no longer sits at the top of the register ahead of current activity
  • FixedLinking a bank account to an account you had already created by hand now reconciles it against your real balance, instead of stacking the imported history on top of the balance you originally entered
  • NewConnecting an account now shows you what it's doing — connecting, downloading transactions, importing your history, calculating your starting balance — with a progress bar rather than an unexplained wait
  • ImprovedA newly connected account is locked until its setup finishes, and says so. Adding or editing a transaction while the starting balance was being calculated would have quietly folded that change into the balance and lost it
  • ImprovedA setup that can't finish now releases the account instead of leaving it stuck, and is labelled so you know the import didn't complete
  • NewConnect as many banks as you like, tick every account you want across all of them, and link them in one step. Each account's name and type is set from a single screen listing them all, instead of a separate dialog per account
  • ImprovedLinking several accounts from the same bank now imports that bank's transactions once rather than once per account, so linking six accounts takes about as long as linking one
  • FixedLinking several accounts at once now catches duplicate names up front — banks often return every card labelled the same way — instead of failing partway through
  • FixedMoney going out can no longer be filed under an income category. It was accepted anywhere a category could be picked, and it quietly inflated Ready to Assign: the payment left your account but counted as neither income nor an assignment, so the budget never saw it. Money coming in can still be filed against a spending category — that's a refund, and it correctly gives you that money back
  • FixedCredit card payment categories now appear under Bills instead of Spending. They have a due day and a real consequence for missing it, which is exactly what a bill is — being on the wrong side also meant they were left out of the underfunded warning
  • NewA new "Not in any budget" section on the Budget page catches spending that no category period covers — usually a charge dated before its category's schedule begins. Money like this left your account without any envelope recording it, which quietly made Ready to Assign higher than the cash you actually had, and nothing used to show it
  • FixedCategories created on the phone lost their due date. The app had no way to say whether something was a bill or a spending category, so every category it made was treated as spending — and a spending category has no due date, so the day you picked was discarded on save. A monthly bill entered on your phone became an undated spending target
  • FixedEverything set up during onboarding was filed as spending rather than as bills, so a brand-new budget had no bills in it at all — rent and car payments were grouped wrongly, left out of the underfunded warning, and funded last. Existing budgets are corrected automatically
  • NewThe phone app now has the same bill-versus-spending choice as the web app when adding or editing a category, groups both pages by it, and offers per-paycheck budget periods
  • FixedA per-paycheck category showed only one occurrence per period on the phone where the web app showed all of them, so a target that recurred twice in a period looked like it only recurred once
  • FixedEditing a yearly category on the phone couldn't set or correct its annual due date
  • Improved"Fund all targets" and the "Not in any budget" warning are now on the phone as well as the web app, and a newly connected account is locked there too while its starting balance is being worked out

1.2.1 · July 19, 2026

Search Across All Transactions

Transaction search now looks through your entire history instead of just the most recent transactions.

1 changes in this release
  • FixedSearching transactions now matches across your full history (by description or amount), not just the most recently loaded transactions — so older matches are no longer missed

1.2.0 · July 14, 2026

Signup Security & Email Confirmation

New protections against automated signups, plus email confirmation and a smoother first sign-in for Google and Apple accounts.

3 changes in this release
  • NewAdded bot protection (Cloudflare Turnstile) to sign-up, sign-in, and password reset
  • NewNew accounts can now confirm their email address via a secure confirmation link that works on any device
  • FixedSigning in with Google or Apple on the web now sets up your account profile correctly on first sign-in

1.1.1 · July 2, 2026

Due-Date Month Fix

Fixed a budgeting week that spans two months showing the wrong month on some due dates.

1 changes in this release
  • FixedAn expense's due date now shows the correct month when a budgeting week crosses a month boundary — e.g. a payment due on the 5th during the week of Jun 29 – Jul 5 now reads "Jul 5th" instead of "Jun 5th"

1.1.0 · June 28, 2026

Subscribe on iOS via Secure Web Checkout

iOS subscriptions now go through secure web checkout and return you straight back to the app, with a single subscription to manage across web and mobile.

5 changes in this release
  • NewUpgrading to Pro on iOS now opens a secure Stripe checkout and brings you right back into the app when you're done
  • ImprovedUnified billing on Stripe across web and mobile, so there's a single subscription and payment method to manage no matter where you signed up
  • ImprovedBilling now opens in a slide-up sheet inside the app, and managing your subscription no longer asks you to sign in again
  • NewNew subscription screen shows everything about Alto Pro in one place — what's included, your billing date, and whether your free trial is still available or already used
  • ImprovedPick your plan right in the app and go straight to secure checkout, and cancel your subscription anytime from the subscription screen

1.0.1 · June 25, 2026

Yearly Expenses & Transaction Fixes

Budget for once-a-year bills with a new yearly frequency, plus fixes so the uncategorized list loads reliably and newly added categories show up right away.

4 changes in this release
  • NewRecurring expenses can now be set to repeat yearly, with an annual due date — ideal for insurance, subscriptions, and other once-a-year bills
  • FixedFixed the uncategorized transactions view getting stuck on a loading spinner; it no longer hangs while backfilling category recommendations
  • FixedA newly added category now appears immediately when categorizing transactions, instead of being missing until the app refreshed
  • FixedFuture Assigned no longer counts money that's already been spent — an envelope whose assigned amount was already paid out (e.g. an early credit card payment) is excluded so the total reflects what's actually set aside

1.0.0 · June 23, 2026

New Foundation: Postgres + Supabase Auth

Alto's backend moved to a new database and authentication platform — for stronger, database-enforced security and a more reliable foundation as we grow. Your data and your login carry over with nothing to do on your end.

3 changes in this release
  • ImprovedRebuilt Alto's data layer on Postgres with database-enforced per-user isolation (row-level security), so your financial data is protected at the database level — not just by app code
  • ImprovedMoved sign-in, registration, social login, and password reset to Supabase Auth; existing accounts and passwords carry over seamlessly
  • ImprovedMigrated every account, transaction, budget, and savings goal to the new database with verified balance reconciliation, so your numbers are exactly as you left them

0.40.0 · June 23, 2026

Notification Preferences & Real-Time Transaction Alerts

Choose exactly what you're notified about and how — push, email, both, or neither — and get a real-time alert the moment new transactions need categorizing or a bank connection breaks.

7 changes in this release
  • NewAdded a Notifications settings page on web and mobile to control push and email delivery per topic: transaction alerts, the daily digest, and bank connection issues
  • NewAlto now sends a real-time push the moment a bank sync surfaces transactions needing your attention, debounced per user so a bank dumping several batches can't spam you
  • NewYou can now receive notifications by email as well as push, including transaction alerts, a daily digest, and a heads-up when a bank connection breaks and needs reconnecting
  • NewBroken, expiring, or revoked bank connections now proactively notify you to reconnect instead of silently failing to sync
  • ImprovedUnified the "needs attention" count across the badge, daily digest, and alerts so they always show the same number (uncategorized transactions plus pending bank matches)
  • ImprovedThe app icon badge now reflects the full attention count, including pending bank matches, matching the in-app and notification totals
  • ImprovedMigrated authentication to Supabase Auth for sign-in, registration, social login, and password reset — existing accounts and passwords carry over seamlessly

0.39.0 · June 22, 2026

One-Off Expenses on Mobile

The mobile budget detail screen now understands one-off expenses, showing them as a single dated event and letting you change the date or convert between one-off and recurring — with assigned funds following the expense.

6 changes in this release
  • FixedMobile expense details now correctly show a one-off expense as "One-time" with its specific date, instead of misreporting it as a repeating monthly expense with a leftover due day
  • NewYou can now change a one-off expense's date, and convert an expense between one-off and recurring, directly from the mobile detail screen
  • ImprovedConverting or re-dating an expense now migrates any money you've already assigned from the old month's envelope to the new one, so funds follow the expense instead of being stranded
  • ImprovedThe History tab is now hidden for one-off expenses on mobile, since a single-occurrence expense has no spending trend to chart
  • FixedFixed an expense showing up twice (e.g. once under "Needs Attention" and once funded) after its frequency was changed: changing a category's frequency or one-off status now clears the now-stale empty envelopes from its old schedule instead of leaving them to surface as phantom rows
  • FixedFixed one-off expenses (e.g. a trip) disappearing on mobile when filtering to only due expenses for the pay period — they now show based on their specific date like recurring expenses with a due day

0.38.1 · June 21, 2026

Subscription Self-Healing & Loan Feature Removal

Added a daily reconciliation job that corrects subscription state if a Stripe or App Store webhook is ever missed, and removed the loan account type to focus Alto on checking, savings, and credit cards.

7 changes in this release
  • FixedAdded a daily subscription-reconcile cron that re-checks any subscription whose access window has lapsed against the owning store (Stripe and RevenueCat), re-extending access after a missed renewal and downgrading to free after a missed cancellation
  • ImprovedCentralized Stripe billing-period calculation so the webhook handler and the new reconcile job always agree on when access ends
  • FixedPrevented duplicate category names: creating or renaming a category now blocks names that already exist for the same type, ignoring case and surrounding spaces, on both web and mobile
  • ImprovedRemoved the loan account type and its amortization/payoff tooling across web and mobile; Alto now supports checking, savings, and credit card accounts
  • ImprovedExisting loan-payment categories were converted to regular expense categories and their payment history preserved, so budgets and Ready-to-Assign are unaffected by the change
  • FixedFixed editing custom-frequency categories: the category edit form now shows and saves the interval, unit, and start date instead of silently failing on save
  • FixedOne-off categories can now be fully edited from the budget view — the edit form adapts to show the specific date or month (and the API now persists those changes) instead of treating them as recurring monthly categories

0.38.0 · June 18, 2026

Unified Cross-Platform Subscriptions

Stripe (web) and App Store (iOS) subscriptions now reconcile into a single source of truth, so you get Pro on every device, can't be charged twice, and one store can never cancel a subscription the other owns.

6 changes in this release
  • NewSubscriptions are now tagged with their billing source (Stripe or App Store) so your Pro access follows you across web and iOS regardless of where you subscribed
  • NewAdded guard rails that prevent one platform's webhook from overwriting or canceling an active subscription owned by the other platform
  • ImprovedBlock double-subscribing: the iOS paywall is suppressed (and web checkout is refused) when you already have an active subscription on the other platform, routing you to manage it where it lives
  • Improved"Manage Subscription" now routes to the correct store — the Stripe billing portal for web subscriptions and the App Store for iOS subscriptions
  • ImprovedAdmin panel now shows each subscriber's billing source, supports filtering by source, separates Stripe MRR from App Store subscribers, and adds a one-click "Sync from Stripe" tool to fix drift from missed webhooks
  • FixedHardened the RevenueCat webhook: it now requires its shared secret in production, safely ignores anonymous pre-login purchases, and stores App Store transaction IDs separately from Stripe IDs

0.37.0 · June 16, 2026

Free Tier Transaction Limit & Unlimited Accounts

Alto's free tier now supports unlimited accounts with a cap of 1,000 transactions, while bank syncing remains a premium feature.

11 changes in this release
  • NewRemoved account caps for the free tier, allowing unlimited checking, savings, credit cards, and loan accounts
  • NewIntroduced a hard cap of 1,000 transactions for free tier users, applying across manual creations, bulk uploads, balance reconciliations, and extra payments
  • ImprovedUpdated Accounts and Settings views to track and display transaction usage instead of account usage limits
  • ImprovedAdded a dynamic Pro upgrade banner at the bottom of the sidebar navigation for free tier users
  • ImprovedGrouped and sorted expense categories on the budget page by frequency (weekly, bi-weekly, monthly with due date, monthly without due date)
  • FixedFixed a bug where the due amount fell back to $0.00 for needs-attention items during inline edits
  • FixedFixed a TanStack Query key mismatch that prevented needs-attention items from updating their values optimistically in the UI
  • ImprovedPolished PostHog integration on web (fixed initialization race conditions for pageviews) and added manual screen view tracking to mobile
  • ImprovedExpanded PostHog product analytics tracking on web for user login, Plaid bank linking, manual transaction CRUD lifecycle, and upgrade checkout flows
  • ImprovedHardened cross-platform subscription trials to enforce single usage across web and mobile via RevenueCat and Stripe webhooks
  • FixedFixed a build error by adding RevenueCat to the WebhookProvider type

0.36.0 · June 13, 2026

Skip Budget Categories

You can now temporarily skip expenses and incomes for a pay period without deleting them from your budget.

2 changes in this release
  • NewSkip any expense or income directly from its detail modal, which sets its due amount to zero for that specific occurrence or pay period
  • ImprovedSkipped items are automatically moved to a collapsed section at the bottom of the budget view to keep your active list clean

0.35.0 · June 11, 2026

Cross-Platform Analytics & Conversion Tracking

Integrated PostHog product analytics on both web and mobile, configured first-party ad-blocker mitigation, and set up server-side billing conversion tracking.

9 changes in this release
  • NewIntegrated PostHog product analytics across the Next.js web application and the Expo mobile app to track usage funnels and retention
  • NewConfigured server-side billing conversion tracking in Stripe webhooks to record checkout completions, trial conversions, and subscription updates
  • ImprovedImplemented a first-party Vercel reverse proxy for PostHog web ingestion to bypass domain-filtering ad-blockers
  • ImprovedScoped Google Analytics 4 tags to load dynamically only on public marketing pages, ensuring maximum dashboard performance
  • NewAdded deep-link user identity stitching to bridge user sessions seamlessly from the web to the mobile app
  • NewRestructured mobile app navigation and launched a new Home dashboard featuring a Net Worth history chart and pay-period Cash Flow Forecast
  • NewAdded a direct account-selection dropdown to the mobile Transactions page for easier history viewing
  • ImprovedAligned the pay-period forecast view on the web and mobile dashboards, using Ready to Assign as the primary metric for the current period rather than Net Projected
  • ImprovedReplaced the list of accounts on the mobile home dashboard with a view of the last 10 transactions across all accounts, including full category and transaction edit controls

0.34.0 · June 9, 2026

Simpler Credit Card Payments

Credit card payments from your bank are now plain transactions instead of auto-linked transfers, making budgeting them simpler and more reliable.

3 changes in this release
  • ImprovedBank-synced credit card payments are no longer automatically linked as transfers — categorize the payment from your cash account to the card's payment category and the envelope tracks it; the card-side payment needs no action
  • FixedFixed credit card payment envelopes showing $0 spent when a payment's transfer link was incomplete or its linked transaction had been deleted
  • FixedRepaired existing payment transactions that were stuck in a broken transfer state

0.33.0 · June 4, 2026

Pay-Schedule Fix & Admin Support Tools

Fixed biweekly pay schedules showing the wrong day, closed a free-tier account-limit loophole, hardened subscription handling, and expanded the admin panel into a full user-support control center.

11 changes in this release
  • FixedBiweekly income and expenses now show the correct pay day everywhere — the schedule is derived from the date you pick instead of a stale default, so the day no longer drifts after onboarding
  • FixedClosed a loophole where rapid repeat requests could create more accounts than the free-tier limit allows; the limit is now enforced atomically
  • FixedA failed payment when a trial converts now correctly marks the subscription past due instead of leaving access on
  • FixedSubscriptions that end now use the correct billing period (annual plans no longer expire access early)
  • ImprovedIncome amounts in Settings now show the expected paycheck instead of $0.00
  • NewAdmins can grant or revoke complimentary access for any user, independent of Stripe, for support and goodwill cases
  • NewAdmins can trigger a manual bank (Plaid) re-sync for a user from the user detail page
  • NewAdded an admin action audit log recording every admin action taken on a user account
  • ImprovedAdmin user detail now surfaces full subscription, trial, and access state plus the user's accounts, budget categories, and savings goals
  • ImprovedAdmins can edit a user's name, reset their onboarding (without deleting data), and restore trial eligibility
  • FixedFixed the admin revenue export using incorrect per-month prices

0.32.0 · June 3, 2026

Security & Data Integrity Hardening

Added brute-force protection and sign-up privacy, and enforced unique names and per-user bank transaction tracking to prevent duplicate data.

10 changes in this release
  • ImprovedRepeated failed logins now temporarily lock an account, protecting against password-guessing attacks
  • ImprovedSigning up with an email that already has an account no longer reveals that the account exists — the existing owner is notified by email instead
  • ImprovedCategory, account, and savings names are now unique per user, preventing the duplicates that caused budget drift (one-off items and card/loan payment categories may still share a name)
  • ImprovedSynced bank transactions are now tracked uniquely per user rather than globally
  • ImprovedEnforced HTTPS site-wide via HSTS
  • NewLocked-out users now receive an email letting them know their account will unlock automatically in about 15 minutes
  • NewAdmins can now lock or unlock a user's login and email them a password-reset link from the user detail page
  • ImprovedCompleting a password reset now also clears any active login lockout
  • FixedFixed onboarding getting stuck on the Expenses step — the default biweekly category was missing a start date, which silently disabled the Continue button
  • FixedFuture Assigned now counts monthly bills due later in the month — money set aside for an upcoming due date shows on the current period instead of being missed

0.31.1 · June 1, 2026

Account Emails & Password Reset

Added welcome emails and a self-service password reset flow, plus accurate Spent totals for monthly expenses.

6 changes in this release
  • NewNew users now receive a welcome email when they sign up, whether by email/password or Google
  • NewAdded a 'Forgot password?' flow — request a reset link by email and set a new password from a secure, time-limited link
  • NewAdmins now receive an email notification whenever a new user signs up
  • ImprovedTransactional email is now sent through Resend
  • ImprovedUpdated the app's analytics provider
  • FixedMonthly expense Spent totals now include transactions across the entire calendar month when viewing a partial pay period — previously, transactions dated more than 14 days past the view period's end were excluded from the Spent calculation even though they showed up in the expense's transaction list

0.31.0 · May 27, 2026

Account Reconciliation

Reconcile checking, savings, and credit card accounts to align their balances with your bank records in one click.

4 changes in this release
  • NewReconcile manual bank and credit card accounts by entering their actual statement balances
  • NewAutomatically calculate and create a cleared reconciliation adjustment transaction for the difference
  • ImprovedLive adjustment preview and support for credit card surplus toggle options in the reconciliation modal
  • ImprovedCompletely removed the credit card promotional balances feature from both the web and mobile apps

0.30.0 · May 15, 2026

Bank-Grade Money Precision

Every money field is now stored and computed as integer cents end-to-end, eliminating an entire class of floating-point rounding bugs (including a stray "-$0.00" some envelopes were showing).

5 changes in this release
  • ImprovedAll money values (account balances, transaction amounts, envelope assignments, savings balances, loan schedules, and budget totals) now use exact whole-cent arithmetic, eliminating an entire class of rounding drift
  • FixedEliminated the "-$0.00" display bug that some envelopes were showing
  • ImprovedBudget totals now update precisely during bank sync, manual account changes, and category deletion — no rounding drift or lost updates
  • FixedOnboarding now stores account, category, savings, and starting-balance amounts with exact precision
  • FixedFixed credit card setup recording the minimum payment amount incorrectly on its linked payment category

0.29.1 · May 14, 2026

Pre-Launch Hardening

Security and reliability fixes ahead of the public launch, a simpler savings flow, and new legal pages.

25 changes in this release
  • FixedBank credentials are now kept out of internal data access by default, reducing the risk of accidental exposure
  • FixedRe-running onboarding can no longer wipe your existing accounts, categories, and savings goals
  • NewAdded Privacy Policy and Terms of Service pages
  • ImprovedSavings rows now use a single editable balance — click the balance to edit, hit Enter, and the difference flows to or from Ready to Assign automatically
  • FixedSavings balance edits now apply reliably even when two changes happen in quick succession
  • FixedSign-in no longer reveals whether an email is registered or which sign-in method it uses — every failed attempt shows the same message
  • FixedSigning in now works regardless of how the email address is capitalized
  • ImprovedAdmin pages are now protected before any content loads for people without access
  • ImprovedSubscription status stays accurate across more billing events, including cancellations, plan changes, and completed checkouts
  • FixedClosed a gap where opening checkout in two tabs could let an account start more than one free trial
  • FixedEditing a transaction now only changes the values you can see, not hidden internal fields
  • FixedError pages now show a friendly message and a reference code instead of technical details
  • ImprovedTyping simple math into a budget amount (e.g. 50+20) is evaluated safely
  • FixedBank transfer auto-matching now requires both sides to be at the same institution, eliminating false matches between different banks
  • FixedBank transactions are no longer lost when a matching manual entry has been deleted
  • ImprovedNew transactions, transfers, accounts, categories, and promos now reject invalid input — negative amounts, malformed dates, and out-of-range values — before anything is saved
  • ImprovedTransfers can no longer be created with the same account on both sides
  • FixedAssigning or withdrawing money from two tabs at once no longer silently drops one of the changes
  • FixedWithdrawing from a savings goal can no longer push its balance below zero
  • ImprovedLarge transaction histories now load in capped batches so pages stay fast
  • ImprovedProduction diagnostics no longer include transaction descriptions, amounts, or bank details
  • ImprovedDeleting your account now requires confirming your email address, protecting against accidental deletion
  • ImprovedYour display name is now limited to 100 characters
  • ImprovedReplaced native browser pop-up alerts on the accounts and categories pages with cleaner toast notifications
  • FixedFooter Features / How It Works / FAQ links now navigate back to the home page section when clicked from another page

0.29.0 · May 5, 2026

Credit Card Promotional Balances

Track 0% intro APR purchases and balance transfers with explicit per-payment allocation, days remaining, and a stacked suggested payment.

13 changes in this release
  • NewConvert any credit card transaction into a promotional balance with start date, end date, principal, and deferred-interest flag
  • NewPromotional Balances panel on the credit card account page shows remaining principal, paid down, days left, and per-promo monthly target
  • NewEdit existing promos to fix label, principal, end date, deferred-interest flag, post-promo APR, or transfer fee
  • NewDirect a payment at a specific promo from the transaction edit modal — no more guessing issuer-specific allocation rules
  • NewSuggested Payment in the credit card header stacks each active promo's monthly amortization and decreases as promos are paid off
  • NewInline Promo badge on the source transaction in the transactions list
  • FixedFixed a Ready to Assign drift that could appear after budget totals were recalculated
  • ImprovedOff-period envelopes with a positive available balance now surface alongside negative ones, with a Collect action to return the leftover to Ready to Assign
  • FixedAvailable to Collect now only includes envelopes whose period ends before the current period — a May monthly envelope no longer appears while you're in a May weekly period
  • FixedLoan payment available was flipping positive on past-period envelopes; the off-period spent calc now matches the main view and treats loan-payment inflows as spending
  • NewCategorizing a cash-account outflow as a loan payment now auto-creates the matching transaction on the linked loan account (with a Needs Reconcile badge so the user can set the interest portion). Removing the category cleans the loan side back up.
  • ImprovedLinking two transactions where one is on a loan account now produces a transfer with the cash side categorized to the loan payment category, instead of being rejected outright
  • ImprovedUpdating a loan payment's interest portion now correctly recalculates the loan balance

0.28.2 · May 5, 2026

Credit Card Payment Category Sync

Ensure credit card accounts always have a linked payment category in the budget and keep both sides in sync.

3 changes in this release
  • FixedCredit cards created via Plaid linking now auto-create a payment category linked to the budget
  • FixedAdding or updating a credit card's minimum payment after creation now creates the linked payment category if it doesn't exist and keeps the due amount in sync
  • ImprovedEditing the due amount or due day on a credit card or loan payment category now syncs back to the linked account

0.28.1 · May 4, 2026

Transactions Page Add Modal Fix

Fix the Add Transaction modal on the transactions page defaulting into loan-payment mode.

1 changes in this release
  • FixedAdd Transaction modal on the transactions page no longer defaults to a loan account when a loan account happens to be first

0.28.0 · May 1, 2026

Net Worth Chart

Track your net worth over time with a new chart available on the accounts page.

3 changes in this release
  • NewClick the Net Worth card on the accounts page to expand a history chart
  • NewNet worth chart supports day, week, and month granularity with 30/60/90 day or lifetime ranges
  • ImprovedClicking a credit card on the budget page now navigates directly to the account transactions instead of opening a modal

0.27.0 · April 27, 2026

Archive Categories

Archive categories you no longer use to remove them from new pay periods while preserving historical envelopes for past periods.

4 changes in this release
  • NewArchive a category to hide it from future budget periods without deleting historical data
  • NewRestore an archived category at any time to bring it back into new pay periods
  • ImprovedPast pay periods continue to render envelopes for archived categories so historical reviews stay intact
  • ImprovedArchived categories no longer appear in the needs-attention list

0.26.0 · February 18, 2026

Smart Category Recommendations

Uncategorized transactions now suggest a category based on how you previously categorized transactions with the same description.

3 changes in this release
  • NewAutomatic category recommendations for uncategorized transactions based on past categorization history
  • NewOne-click accept button to quickly apply a suggested category
  • ImprovedRecommendations are computed lazily on page load for existing transactions and at creation time for new ones

0.25.0 · February 6, 2026

Custom Frequency for Categories

Categories can now use custom recurring intervals like every 3 weeks, every other day, or every 2 months.

4 changes in this release
  • NewCustom frequency option for expense and income categories with configurable interval, unit (days/weeks/months), and start date
  • ImprovedBudget calculations, calendar, and envelope system fully support custom frequency occurrences
  • ImprovedInline category creation from transaction modal now immediately reflects the new category in the dropdown
  • FixedCategory select dropdown no longer goes blank after creating a new category inline

0.24.0 · January 26, 2026

Dashboard & Cash Flow Forecasting

New Dashboard page with cash flow forecasting, shortfall detection, and improved budget calculations.

8 changes in this release
  • NewDashboard page with cash flow forecast across multiple pay periods
  • NewShortfall detection alerts when projected expenses exceed income
  • NewPay period detail panel showing category breakdowns
  • NewSearch filter for expense categories in budget view
  • ImprovedPredicted Net now shows Ready to Assign + Uncollected Income - Unassigned Expenses for current period
  • ImprovedBetter optimistic value handling when navigating between periods
  • FixedPlaid auto-linked CC payments now correctly categorize to payment category
  • FixedCC payment transfers now properly count toward budget spent amounts

0.23.0 · January 20, 2026

Plaid Sync & Changelog

Added manual Plaid sync and public changelog page.

3 changes in this release
  • NewChangelog page to track app updates
  • NewManual sync action for bank transactions
  • ImprovedImproved reliability of bank syncing

0.22.0 · January 19, 2026

Subscription Management & Middleware

Integrated subscription management with enhanced authentication flow and session handling.

5 changes in this release
  • NewSubscription management integration
  • ImprovedSmoother onboarding and sign-in flow
  • ImprovedBetter access control throughout the app
  • ImprovedSimplified subscription handling for free tier users
  • ImprovedBetter session synchronization in dashboard settings

0.21.0 · January 15, 2026

Credit Card Management

Enhanced credit card management and transaction handling.

1 changes in this release
  • ImprovedEnhanced credit card management and transaction handling

0.20.0 · January 14, 2026

Optimistic Updates & Budget Filters

Improved transaction handling with optimistic updates and enhanced filtering.

2 changes in this release
  • NewOptimistic updates for transaction handling
  • ImprovedEnhanced budget filters

0.19.0 · January 12, 2026

Credit Limit & Interest Rate Fields

Added financial details tracking for credit card accounts.

4 changes in this release
  • NewCredit limit field for credit card accounts
  • NewInterest rate field for account management
  • ImprovedRefactored date handling across budget components
  • ImprovedEnhanced needs attention item display logic

0.18.0 · January 10, 2026

Credit Card Query Improvements

Improved query handling for credit card budget management.

2 changes in this release
  • ImprovedEnhanced query invalidation for credit card budget management
  • ImprovedUpdated transaction handling to exclude budget total updates for credit card transactions

0.17.0 · January 9, 2026

Credit Card Period Assignment

Implemented credit card period tracking in budget management.

2 changes in this release
  • NewCredit card period assignment and budget management
  • ImprovedBudget list includes all past period items with negative available

0.16.0 · January 7, 2026

Needs Attention Items

Added attention indicators for budget items requiring action.

2 changes in this release
  • NewNeeds attention items for budget management
  • ImprovedEnhanced transaction handling and budget updates for credit cards

0.15.0 · January 6, 2026

Admin Roles & Account Deletion

Added administrative features and improved account management.

4 changes in this release
  • NewAdmin role support
  • NewAccount deletion impact assessment
  • NewCredit card collection functionality
  • ImprovedEnhanced savings management

0.14.0 · January 2, 2026

Transaction Modal & Balance Fixes

Improved transaction modals and fixed balance calculations.

3 changes in this release
  • ImprovedEnhanced transaction modals with improved input handling
  • ImprovedEnhanced credit card available balance updates
  • FixedCorrected progress percentage calculation in savings goals

0.13.0 · December 31, 2025

Credit Card Balance Tracking

Implemented comprehensive credit card balance tracking across transactions.

2 changes in this release
  • NewCredit card available balance updates across transactions
  • ImprovedEnhanced transaction handling

0.12.0 · December 29, 2025

Loan Account Support

Added support for tracking loan accounts.

1 changes in this release
  • NewLoan account support with extra payment tracking

0.11.0 · December 26, 2025

Category Creation & Uncategorized Transactions

Added inline category creation and uncategorized transaction tracking.

3 changes in this release
  • NewCategory creation from transaction modals
  • NewUncategorized transactions count and display
  • NewUncategorized transaction handling and sorting

0.10.0 · December 25, 2025

Product Analytics

Added product analytics to better understand how the app is used.

2 changes in this release
  • NewProduct analytics integration
  • FixedImproved error handling in transaction linking

0.9.0 · December 24, 2025

Expense Filtering & Spending History

Revamped expense filtering and enhanced spending visualization.

3 changes in this release
  • NewRevamped expense filtering system
  • NewEnhanced spending history visualization
  • FixedFixed a bug in the expense filter menu

0.8.0 · December 22, 2025

Plaid Disconnect & Category History

Added Plaid disconnect functionality and category history tracking.

5 changes in this release
  • NewPlaid disconnect functionality
  • NewCategory history and credit card payment functionality
  • NewExclude held transactions from balance calculations
  • ImprovedEnhanced Plaid account management with revoked access tracking
  • FixedPrevented infinite loop on duplicate bank connections

0.7.0 · December 18, 2025

Bulk Status Updates

Added bulk transaction status update functionality.

1 changes in this release
  • NewBulk status update for transactions with filter options

0.6.0 · December 16, 2025

Expense Status & Defaults

Added expense status tracking and improved default behaviors.

2 changes in this release
  • NewExpense status display based on due dates
  • ImprovedDefault transaction status to pending

0.5.0 · December 15, 2025

Savings Goals & Plaid Update Mode

Added savings goal management and account reconnection.

4 changes in this release
  • NewSavings goals with progress tracking
  • NewPlaid Update Mode for reconnecting accounts
  • NewPredicted net calculation in budget display
  • ImprovedEnhanced savings envelope query for overlapping periods

0.4.0 · December 13, 2025

CVE Fix & Credit Card Payments

Security fix and improved credit card payment handling.

4 changes in this release
  • NewCredit card payment support in transactions
  • NewAccount balance recalculation on transaction deletion
  • ImprovedEnhanced income management
  • FixedPatched a known security vulnerability in the web framework

0.3.0 · December 11, 2025

Predicted Net & Account Management

Added predicted net calculation and improved account handling.

3 changes in this release
  • NewPredicted net calculation in budget display
  • NewDelete category functionality
  • ImprovedEnhanced transaction syncing and balance calculation

0.2.0 · December 10, 2025

Transaction Linking & Plaid Sync

Added transaction linking and improved Plaid synchronization.

5 changes in this release
  • NewTransaction linking across accounts
  • NewPending match review in transactions
  • ImprovedBetter date handling with UTC support
  • ImprovedEnhanced Plaid webhook handling
  • ImprovedImproved Plaid sync logic for consistent balances

0.1.0 · December 8, 2025

Initial Release

The first release of Alto with core budgeting functionality.

6 changes in this release
  • NewPaycheck-to-paycheck budgeting system
  • NewPlaid integration for automatic bank syncing
  • NewTransaction management with categories
  • NewTransfer functionality between accounts
  • NewCredit card account support
  • NewBulk actions for transaction management

Have a suggestion? Send us a note.