GlidePath Money

Changelog

What’s new

Every release, what shipped, why. Newest first.

Older release notes use the wording from the time of each release. Our current Privacy, Security, and Trust pages govern how GlidePath handles your data today.

v1.30.0 A fix for adding holdings, QuickBooks Online transaction import, and an optional desktop reminder for bills due today or tomorrow

Fixed: adding a holding with Name or Notes left blank

On 1.29, adding a holding on Holdings with Name (optional) or Notes left blank was refused with “Enter the total cost basis. Use 0 only for a confirmed zero basis.”, even when a cost basis was entered. The holding saved only with both boxes filled in. In 1.30 the holding saves with either box blank. A missing cost basis is still refused with that message.

The same refusal of a blank optional box is fixed on Insurance, Tax Documents and the Household vault, and on a Monthly Close where the business month is left blank and all three business amounts (revenue, expenses and net cash margin) are zero. A blank business month with any of the three entered is refused, and nothing is saved. Monthly Close still refuses a card row with no name and an account row with no name or type.

QuickBooks Online: Transaction List by Date

Import now reads QuickBooks Online’s Transaction List by Date report, exported as CSV, and shows “Detected as QuickBooks Online” on the mapping step.

  • The export needs three added columns. The report must include Debit, Credit and Account type. If it has no Debit and Credit columns, the mapping step says so and gives the steps: in QuickBooks, choose Customize on the report, add the Debit, Credit and Account type columns, and export it as CSV again. The report’s Amount column is not used, because it doesn’t show which way every row moved money.
  • Only bank and card rows are imported. A row is imported when its Account type is Bank or Credit Card. A debit is read as money in and a credit as money out. Invoices, bills, estimates and purchase orders that aren’t posted, entries with no account, and rows on any other account type are left out.
  • The review lists what is left out. Under “How this report’s rows were read”, the review gives the number of rows left out by kind, such as “invoices (Accounts receivable)” or “not posted (estimates, purchase orders)”, most common first. Opening-balance rows are left out and counted on their own line, which says a starting balance can be set on the account’s row in Accounts. The import receipt repeats the number left out.
  • Transfers between your own accounts. QuickBooks lists a transfer once, such as a card payment that appears only on the card. When a row’s Split column names another bank or card account in the same file, GlidePath adds the transfer to both accounts and keeps it out of income and spending. If one side is already on file, only the other side is added and the existing row isn’t changed: it keeps the category it had, so it can still count as income or spending. The review says so when this happens. A Transfer or Credit Card Payment row that names an account with no rows in the file is added to one account only, and the review names the missing account.
  • The report’s TOTAL line and timestamp are counted with the rows GlidePath couldn’t read.
  • The browser extension doesn’t import this report; it points to the Import page. The Downloads folder watcher skips the report. Import it directly on the Import page.

Mileage import review

  • Total miles. The review of a mileage import shows TOTAL MILES for the rows that will import, to compare with the business miles in the app the file came from. Trips already on file are skipped when you import, so the miles added can be lower than this total.
  • Which Trip type values count as business has changed. When a Trip type column is mapped, a row counts as business only if its value contains “business”, doesn’t also contain “personal”, and isn’t one of the common negations GlidePath recognizes. Before 1.30, any value containing “business” was imported as a business trip, including “Non-business”, “Not for business” and “Personal (not for business)”. Those rows are now left out, which lowers the miles imported as business, and so the mileage figure GlidePath calculates from them, for a file that uses such values. Less common wording can still be counted: “Business is not the purpose” is read as business, and the review lists it as a loose match. That figure is modeled from your saved trips, not tax advice. Trips imported before 1.30 are not changed.
  • The review names what was left out. Under “How the Trip type column was read”, it lists the most common values that were left out with their row counts, including blank values, and groups the less common ones into one line. Long values are shortened. Before 1.30, those rows were dropped without being mentioned. If a listed value means business, change it to Business in the file and upload it again. When every row is left out there is no review to show: the import reports that it found no business mileage rows and does not list the values.
  • Loose matches are listed the same way. Values counted as business that aren’t exactly “Business” are listed with their row counts, the less common ones grouped, so a misread value can be corrected to Personal in the file.

Share a file’s layout, only if you choose to

After a CSV or tab-separated import of transactions or mileage that GlidePath didn’t recognize, where you mapped the columns yourself, the import receipt may show “Help GlidePath recognize files like this one” with a link, See exactly what would be sent. The receipt sends nothing. The linked page shows the full request body and has three buttons: Send, Not now and Don’t ask again. Nothing is sent unless you choose Send.

  • What would be sent: the file type, whether it was imported as transactions or mileage, the number of columns, what you mapped each column as, the date format, your answer about purchase signs if you were asked, whether the file has a header row, a row count range (under 50, 50 to 500, or over 500), and the app version.
  • What the request body leaves out: your rows. No amounts, dates, descriptions, balances, account names or numbers, no column names, and not the file’s name. It holds no license key or email address. Like any request over the internet, it reaches GlidePath’s server from your IP address; the Privacy Policy section Sharing a file’s layout says what is kept.
  • The layout request leaves out column names. To share them, email only the column names from the file’s header row, and never a row that holds your data: a file with no header row starts with a transaction. The page explains this, and that an email comes from your own address.
  • Don’t ask again stops the offer on later imports. The Trust Center lists this under Sharing a file’s layout.

The Privacy Policy has been updated to describe this, and GlidePath asks you to accept the updated policy after you update.

Desktop reminder for bills due today or tomorrow

Settings has a new switch under Notifications, Desktop reminder: bills due today or tomorrow. It is off until you turn it on. When your Calendar shows a bill due today or tomorrow, this computer shows one notification, at most once a day and after 9am, such as “2 bills on your Calendar are due today and 1 tomorrow.”

  • It says how many bills and which day, never payees or amounts, and nothing is sent to GlidePath’s server.
  • It appears only while GlidePath is open. On a day the app stays closed there is no reminder.
  • GlidePath does not know whether a bill is already paid.
  • Your computer’s own notification settings decide whether it is shown.
  • It needs the GlidePath desktop window. A copy of GlidePath running in a browser can’t show it, and Settings says so instead of offering the switch.
  • It counts what the weekly bills email counts as a bill: card due dates and recurring bills, not income or transfers into your own accounts.

Invoices and Reports

  • Invoices: the register’s #, Client, Issued, Due, Status, Aging and Balance headers sort the rows shown; choosing a header again reverses the order. An invoice with no due date stays at the bottom. The sort isn’t saved, and reloading the page returns to the original order.
  • Reports: Remove on a saved report now opens a confirmation in the card, with Yes, remove this saved report. It removes the saved report only; the transaction rows stay untouched.
  • More money figures on Accounts, Retirement, Reports, Cash Flow, Spending, Invoices and Business use the monospaced number face.

What remains

The QuickBooks Online import reads one report layout, with the Debit, Credit and Account type columns added. It imports bank and card rows only, so journal entries the report shows with no account are left out, and an account’s balance in GlidePath can differ from QuickBooks by those entries and by its opening balance. It does not import invoices, bills or customers.

The desktop reminder is not a payment record and does not replace the weekly bills email or the calendar file from Calendar on days GlidePath stays closed.

Layout sharing is offered for CSV and tab-separated imports of transactions and mileage only, and not for a file a built-in layout or one of your saved mappings already recognized. Not every import where you mapped the columns yourself gets the offer. A receipt with no offer means no layout was prepared, so nothing can be sent.

On Windows, GlidePath still needs Windows 11 version 24H2 or newer; on Linux, Ubuntu 24.04 or an equivalent system with glibc 2.39 or later. This desktop update does not include phone sync, Connected bank access or a mobile app.

v1.29.0 FreshBooks invoice history, receipts attached to expenses, and a way to remove any record you entered by mistake

Invoice history from FreshBooks

Invoices has a new section, Bring invoice history from FreshBooks. Choose the original Invoice details, Payments collected and Clients CSV exports, with matching report date ranges, then Preview history. The preview shows new clients and invoices, invoices already imported, and USD totals for invoiced, recorded invoice cash, outstanding, and drafts, which are not counted as receivables. Nothing is saved until you choose Import reviewed history.

  • What it imports. USD clients, invoice lines and recorded payments, with their payment dates and partial balances. It does not import expense books, bank transactions, taxes or discounts, or create monthly invoice drafts. Match imported payments to bank deposits separately; until then, an invoice with payments is counted under Needs match.
  • Existing records are never overwritten. Importing the same reports again adds nothing. A client or invoice that differs from one already in your register is refused, and nothing is imported. A preview expires after 15 minutes, and any change to your register needs a new one.
  • Refused, not guessed. Each file can be up to 2 MB and 10,000 rows. Currencies other than USD, taxes or discounts, refunds, credits, prepayments, unsupported statuses, and payments that don’t reconcile with an invoice’s status and paid date are refused, with the row named. Your invoice profile must use $ with no number prefix.
  • Other Income rows are not imported. The preview gives their count and total, and you confirm that before importing.
  • Zero-value payments are kept as private invoice history, not as cash. Client notes are kept as private notes and left off customer documents.
  • The bank Import page now refuses a FreshBooks history report and points to Invoices.

Invoice payments stay tied to deposits that count

  • Partial payments can be matched as they arrive. Before 1.29, a $3,000 invoice with $1,000 received offered no deposit match until it was paid in full. Each received payment can now be matched to its own deposit, and the invoice shows “Received payments recorded as business income” with the amount still owed. Matching the invoice as a whole is offered only once it is settled.
  • Business income follows the deposit. Before 1.29, an invoice stayed “Recorded as business income” after its matched deposit was deleted, moved to a category that isn’t business income, moved out of a business account, or excluded from reports, although that money had left Schedule C. The invoice now returns to Needs match, and Invoices says which deposit and why. Undoing the change to the deposit restores the match.
  • Transactions names the invoice first. Editing or deleting a matched deposit shows, for example, “Invoice #1001 is matched to this deposit as business income”, and what the change does to Schedule C.
  • Undoing a plain CSV import keeps any deposit an invoice is matched to, and says how many were kept. Before 1.29, that Undo removed it.
  • Transaction Review says excluding a group takes its rows out of “budgets and reports, including Schedule C and the P&L”, lists each account the group spans, and offers Undo this exclusion.
  • Invoice logos. A file GlidePath can’t read as an image is refused and your current logo is kept.
  • Recurring invoices keep their day of the month: a series started on the 31st goes Jan 31, Feb 28, Mar 31, Apr 30.

Receipts attach directly to expenses

Each outgoing transaction on Transactions has a receipt action. It opens Expense receipts, where you can attach PDF, PNG or JPEG files up to 15 MiB each, add more than one, open, replace or detach a file, remove one permanently, or record that a receipt is missing.

  • Files link only to that transaction. Adding one doesn’t create another expense or change an amount. File contents and tax deductibility are not verified.
  • A replaced or detached file stays under Retained receipts and no longer counts toward coverage. An upload that didn’t finish shows as incomplete, with a link to retry it with the same file.
  • Business has a Direct expense receipts panel showing each business expense in the period with its linked files and any missing-receipt note. The Accountant Pack includes that year’s linked files.
  • Receipt files and links are kept in your data folder, so data encryption, backups and Take Your Data include them.
  • Deleting a transaction keeps its receipt file, and Undo on Transactions reconnects it.
  • Undoing a plain CSV import keeps any expense with a receipt or a missing-receipt note, and says how many were kept. If GlidePath can’t read your receipt records, that Undo is refused before anything is removed.

Remove records you entered by mistake

A duplicate or mistaken row can now be removed in the app:

  • Cards: Remove this card, and Remove perk row on every perk. A card that still has perk rows (hidden rows count) or recorded balance transfers can’t be removed; the page names them and where to remove them, or offers closing the matching account on Accounts to keep every record.
  • Credit Health: a new Logged scores list, with Remove on each entry.
  • Subscriptions: Remove, beside Cancel and on the cancelled list. Cancel still keeps the row.
  • Retirement: Remove on each 401(k) quarter-end row. Actions: Remove rule on each follow-through rule.
  • Business: Remove recurring item, which stops the recurring P&L, business cash-flow estimate and cash runway from counting it, and Remove home office, which records that the year had no home office, so that year’s Line 30 becomes $0. Other years keep their own settings.

Each Remove asks you to confirm first, and removals have no Undo. A removed subscription, perk or rule’s number is never reused, so a reminder you dismissed for the old row doesn’t carry over to a new one.

One definition of planned spending on Home, Cash Flow and Fire Drills

  • Home and Cash Flow now show the same Room to direct: income minus Bills & planned spending, minus what is Kept ready. Bills & planned spending includes tracked debt minimums that no recurring row pays. Before 1.29, Cash Flow left those out: with $5,000 of income, $3,200 of recurring bills, $450 of uncovered minimums and a $300 reserve, Home showed $1,050 and Cash Flow $1,500. Both now show $1,050.
  • The Fire Drills runway and Home’s Future echo runway divide by the same amount. In that example, with $10,000 of liquid cash, the runway reads 2.7 months instead of 3.1. A Monthly Close saved before 1.29 measured runway without those minimums, so while you have any, Home doesn’t compare today’s runway with that close.
  • A tracked card whose name begins with a rare character outside the common character set, such as 𠮷, no longer matches a different provider’s bill. Before 1.29, that bill could be counted as paying the card’s minimum.

These are modeled figures from your saved plan, not advice.

Loans, due dates and closed cards

  • Loan balances are read as money owed, whatever sign your bank’s file uses. Before 1.29, a loan saved as a negative balance showed as negative on Loans and in the advisor packet, and was left out of Reports’ debt payoff and the tracked debts Cash Flow and Home plan around.
  • Only open loans count in Home’s monthly loan payments, the debt service and next maturity at the top of Loans, Calendar maturities and Action queue items: the account isn’t closed and its latest balance is above $0. A loan with a $0 or missing balance shows “No payoff schedule to project” on Loans, with the reason.
  • Calendar maturities say what the schedule projects: a balloon payment and its amount, the final scheduled payment, or a payoff before maturity. Before 1.29, every maturity read “Loan principal balloon”.
  • Card due dates on Credit Health, Cards (now Next due) and Home’s Upcoming show the next occurrence of the saved due day. Before 1.29, a past due date showed as “—” on Credit Health and its five-day warning stopped, and Home’s date could drift from the 31st to the 28th after February. When you have already saved a due date in a later month, the Calendar, the bills email and Home’s week view start from that date instead of also showing the same day this month.
  • The weekly digest says over what period net worth moved, such as “since Sep 20” or “in the past week”.
  • Calendar: a quarterly, twice-yearly or annual recurring row with only a day of the month no longer shows every month. A full date in the personal recurring plan places bills and paychecks on their real dates and cadence, so biweekly pay shows every two weeks.
  • Closed cards leave utilization. A card closed on Accounts no longer adds its limit to utilization on Cards, Credit Health, Home and the dashboard; its balance still counts as debt. Before 1.29, $3,000 owed across a $5,000 open limit and a $10,000 closed limit read 20% instead of 60%. When a closed account’s card match is ambiguous, utilization shows as unavailable.
  • Card matches on Accounts. Each card account now says how it matches Credit Cards rows: both balances to the cent and the debt Net Worth counts, or, when the match isn’t one-to-one, why no card-specific update is offered. Where an update is possible, it links to that card in Monthly Close.

Annual and twice-a-year subscription renewals

For subscriptions billed annually or twice a year, GlidePath works out each renewal from the start date, or from the day a free trial ends (or an intro price shorter than one billing cycle).

  • The Calendar shows a Renewal entry with the price, with its own filter, and the .ics export includes it.
  • Subscriptions lists a renewal under “Coming up” 30 days ahead, with Cancel it and Keep — I reviewed, and each plan shows its next renewal date. If a promo price still applies and wasn’t recorded, it says so instead of showing $0.
  • The Action queue has one item per renewal, so dismissing one year’s doesn’t silence the next.
  • Subscriptions has no edit form yet. A promo plan shows the date its renewals count from; if a start date is wrong, remove the row and add it again.

Bills due this week email

An optional weekly email, off until you turn it on in Settings or under Notifications on License. It says how many bills are due in the next 7 days and on which days, with heads-ups for an estimated tax deadline, a subscription’s cancel-by date or a promo rate ending. It is built from your Calendar: card due dates, periodic bills, and recurring bills with a due day. Income and recurring transfers into your own savings, investment or contribution accounts are not bills.

  • A week with nothing due and no heads-ups gets no email. With the weekly digest on too, both arrive as one email when they go out together.
  • It goes out after 9am on Sunday, or the first time GlidePath runs later that week. A week when GlidePath never runs gets no reminder. Sending needs internet access.
  • GlidePath sends the dates and heads-up kinds to GlidePath’s server, which writes and sends the email. In private mode, the default, no titles, payees, card digits or amounts are sent. With detailed emails on, each item’s Calendar title and detail are sent too, which can include payee, card and subscription names, last four digits, balances, minimum payments and amounts due. The Trust Center lists this.
  • Send a test reminder now sends this week’s reminder right away.

A personal recurring plan editor

Manage personal plan on Cash Flow opens a page for adding, editing, pausing and removing the paychecks, bills and other costs in your personal recurring plan. Before 1.29, these could only be changed in recurring.csv, which isn’t possible with data encryption on. Amounts are entered per occurrence, and the page explains how the monthly equivalent is averaged. Paused items stay listed and don’t count toward plan totals. Plan items don’t create transactions or schedule payments.

State income-tax estimates for 2026

The 19 states whose planning percentage still used a 2025 assumption (AL, AR, CO, CT, DE, DC, HI, ID, IL, IA, MD, MI, MO, NM, PA, RI, VT, VA and WI) have been checked for 2026, and the note saying they hadn’t had a current-year audit is gone. The one rate change is Arkansas, 3.9% to 3.7% for 2026, under the May 2026 act that applies from January 1. Maryland and Connecticut now say which higher-income brackets and adjustments are left out, and Colorado and DC withholding estimates state their basis. These are planning percentages, not state return calculations.

AI categorization and Ask Glide

  • AI suggestions use each category’s full name and map back to the exact category named. A suggestion that matches no category in your list is not applied, and the page says so.
  • No request is sent when two categories share a name once surrounding spaces are removed, a name is empty or over 100 characters, or there are more than 200 categories; the page says to choose categories manually. With a name over 80 characters, suggestions appear only when the service confirms it read full names.
  • A suggestion of Uncategorized shows as Needs review and selects nothing; a category you chose by hand stays.
  • If an Ask Glide reply can’t be displayed, the panel offers Retry confirmation and Dismiss request. A retry recovers the same reply and never generates a new one; if it can’t, the panel says so, and asking again starts a new request.

Scanned statements and updates

  • On a scanned statement, a line whose amount is printed right against a word, such as “PAYMENT THANK YOU -500.00”, now names the word, explains why no exact amount is offered, and says how to add the transaction instead. The amount is still not guessed.
  • The update banner offers the installer only on Windows 11 24H2 (build 26100) or later. On an older build, Download opens the download page and the banner names the build this computer reports. Your current version keeps running.

Smaller fixes

  • Readiness no longer treats Home’s automatic monthly carry-forwards as new balance readings. Each open account needs a recorded balance or fully priced holdings from the last 45 days.
  • After saving categories, the page keeps a confirmation with the number saved and how many remain, with links to Spending, actual Cash Flow and the view you came from. A Monthly Close with nothing to save now says no snapshot was saved.
  • Transactions has a Clear filters button, and a transaction in a closed account opens in the editor with that account shown as “(closed)”.
  • Home shows recorded net worth, its balance evidence and the main action before the long view, and reads “No net-worth balances recorded yet” when there are none; a recorded $0 counts as a balance.
  • Appearance is named in the top bar and mobile menu, with described theme choices, and stays in step with Settings without reloading.
  • A Money State line with a “Clears when…” detail no longer squeezes its text to one character per line on wider screens.

What remains

FreshBooks import covers USD history with one invoice-number format and no taxes or discounts. It creates no bank transactions, and imported payments need matching to deposits.

Business receipt coverage counts a linked file as present without re-reading it; a file changed outside GlidePath is caught when you open or export it. A restore re-links receipts only when the backup holds both your transactions and your receipt records; otherwise the files stay under Retained receipts and need attaching again.

Subscription renewals are not in the bills email. The email counts what the Calendar shows, so a card’s due date and a recurring row for that card’s payment count as two bills.

On Windows, GlidePath still needs Windows 11 version 24H2 or newer; on Linux, Ubuntu 24.04 or an equivalent system with glibc 2.39 or later. This desktop update does not include phone sync, Connected bank access or a mobile app.

This update does not rewrite records saved earlier. Pages that read loan balances, invoice matches and card due dates show corrected readings from the same saved data.

v1.28.0 Scanned statements read on this computer, cent-exact imports, and a way to set aside data you can't unlock

If you are updating from 1.27.0 or earlier, 1.28 also includes everything in 1.27.1. The 1.27.1 notes cover its backup, restore and recovery checks, the protection that stops unsafe saves when encryption information is missing, and the feedback form changes.

Scanned PDF statements can be read on this computer

A PDF statement with no text layer (a PDF whose text can’t be selected or copied), such as a scanned paper statement, can now be read on this computer. Statements with a text layer already imported and still do, without this step.

Open the scanned statement from Import with Review anyway, then choose Start local scanned-PDF review. GlidePath reads every page on this computer and asks you to decide on each page and each line it found. Every recovered row starts unchecked. Tick only the rows you have compared with the statement; nothing is saved until you import the rows you ticked.

  • Scans only, up to 16 pages. A longer scan is stopped before reading, with a message to split it into parts of 16 pages or fewer and import each part.
  • English statements in US dollars. Text recognition reads English only. An amount is offered only when it reads as US dollars with two decimal places, such as 1,234.56.
  • Supported computers. Windows 11 version 24H2 or newer, macOS 14 or later on Apple Silicon, and Linux with kernel 6.2 or newer and Landlock, a Linux feature that restricts what a program can open, turned on. Elsewhere, scanned-PDF reading stays off, and a scanned statement’s review page says it isn’t available. Text-based PDFs and other imports still work.
  • Time. Each step (starting the review, authorizing the pages, importing) reads the whole statement again. A 16-page statement takes roughly two to three minutes of waiting in all, and longer on a slower computer.
  • Balance-transfer details aren’t read from scans. For a scan, the statement’s balance-transfer check is labeled not checked.
  • Some lines can’t become transactions. A line that holds two transactions run together is marked not a transaction, with the reason shown. A line whose amount may have been misread, such as 1,234.56 read as two numbers, is offered without an amount. Add those transactions by hand on Transactions.

Reading runs in separate helper programs inside a sandbox, a restricted space that limits what they can open. If the sandbox can’t be set up, scanned-PDF reading stays off; don’t turn those operating-system protections off to make a scan run. On Windows, if reading turns itself off because a private folder from an earlier run couldn’t be confirmed safe to remove, restart the computer; if it is still off after that, use the Feedback button.

How scanned statements are reviewed

  • Statement period. A labelled period line, such as “Statement Period: 01/01/2026 - 01/31/2026”, “January 1-31, 2026”, “January 1, 2026 through January 31, 2026” or “Dec 15 - Jan 14, 2026”, offers both dates, with their years, as statement start and end choices for you to confirm. The period line itself is marked not a transaction. A two-digit year is read only on a line labelled as a statement, billing, opening, closing, period or cycle date.
  • Dates. A row that starts with a transaction date and a posting date offers both, and you choose one. A date that can be read month-first or day-first, such as 01/05, offers both readings. Card rows printed without a year take their year from the statement period you confirm, only when exactly one date in that period matches; the import preview shows the full date.
  • Payments and refunds on card statements. When a ticked row on a scanned card statement was printed with a minus sign or in parentheses, the import asks “Are purchases shown as positive numbers in this statement?”, with neither answer chosen in advance. Only rows printed with a minus sign or in parentheses follow the answer. Rows marked CR or DR, rows with a plus sign, and directions you chose yourself stay as they are. A CSV or Excel export of the rows keeps the signs as printed.
  • Statements you already imported. Importing a second scan or another copy of a statement offers each row that may match an existing transaction for Keep (a separate transaction) or Skip (the same transaction), and names the file and capture date of the existing row. Importing the same file again into the same account adds nothing. Two equal charges printed on one statement import as two rows.
  • Rows that disagree. If a ticked row disagrees with a row from the same scan that is already in your ledger, nothing is imported, and the message names the row to untick.
  • Large overlaps. If more than 200 ticked rows may match existing transactions, nothing is imported; tick 200 or fewer and import the rest in a second pass. A row that matches more than 50 existing transactions can’t be reviewed here; add it by hand.

Import amounts are kept to the cent

  • Fractions of a cent are refused, not rounded. In CSV, TSV and Excel transaction imports, an amount with a fraction of a cent, such as 12.3456, is now left out before the preview and counted with the rows that couldn’t be read. The page says that transaction amounts must be exact cents. Before 1.28, the preview showed the fraction and saving rounded it to the nearest cent. Trailing zeros, as in 12.3400, still read as 12.34, and an amount split across money-in and money-out columns is checked the same way. Holdings and balance imports read amounts as before.
  • Excel’s rounding noise reads at the cents shown. A number cell where Excel stores stray trailing digits, such as 234.44999999999993 for a value shown as 234.45, is read as 234.45. A cell that really holds 10.825 is still refused.
  • Preview your own bank file counts a fractional-cent row as one it couldn’t read, instead of previewing it as importable.
  • Text-based PDF statements. A mapped amount printed with a fraction of a cent now stops reading that statement, naming the row, instead of being rounded and saved.

CSV columns are read as what they are

  • A file with a signed Amount column next to a partly filled number column, such as Check Number, is no longer read as a pair of money-out and money-in columns. In 1.27.1, a file with Date, Description, Amount, Check Number and Balance columns and an opening-balance line could import a $2,500 paycheck as money out and a $1,200 check as $157.
  • Two partly filled number columns are read as money in and money out only when neither header names a single amount (such as Amount), neither holds both positive and negative values, and they are rarely filled on the same row.
  • Every column whose header names a balance is now treated as a balance. In 1.27.1 only the first one was, so a file with Beginning Balance and Ending Balance columns could import the closing balance as income.
  • Some files that combine a whole-dollar credit column with negative debit reversals can still be read with the wrong columns. Check the mapped amount columns and the money-in and money-out direction in Preview, and don’t confirm an import whose mapping is wrong.

Balance transfers are matched to the card they belong to

  • Balance history. A balance transfer GlidePath derives from your card tracker now takes its starting amount and date only from the one credit-card account, personal or Business, whose name matches the tracker card and whose last four digits match too when both have them. In 1.27.1, any account with the same last four digits could supply that history, including a checking account or a different card. When no single account matches, the transfer’s pace reads as not established.
  • Minimums in the payoff plan. The payoff plan on Balance Transfers takes each card’s minimum payment from the card tracker by card name, and by last four digits when both have them. When a transfer’s card name differs from the tracker’s, such as “Bank of America” on the transfer and “BofA Customized Cash” in the tracker, it takes the minimum of the one tracker card that carries its last four digits. Two different cards that share last four digits each keep their own minimum, several transfers on one card count its minimum once, and a card that can’t be matched to exactly one tracker row has its minimum treated as unknown and modeled as $0, so the plan’s payoff timing can read faster than your real minimums would produce. In 1.27.1, the plan took the minimum from the first tracker card with the same last four digits, whatever its name.
  • A known consequence. A transfer whose card name differs from the tracker’s, and whose last four digits are missing or shared by two or more tracker cards, no longer picks up a minimum from either card. The note under the plan says how many cards matched, for example “0 of 1 cards matched”. Using the same card name in both places links them again.
  • Reports. The balance-transfer warning on Reports dates itself from the same card the payoff plan and Cash Flow use.
  • Cash Flow. Tracked debts count a balance transfer once. In 1.27.1, a promo card saved without its last four digits could be counted twice (one $6,000 card read as $12,000 of tracked debt), and a transfer to a different card that happened to share last four digits was left out. A transfer now counts as the tracked card when the names match, or when exactly one card in the tracker carries its last four digits. One case still reads short: a transfer to an untracked card that shares its last four digits with exactly one tracked card of another name is read as that tracked card, so its own debt isn’t counted. Adding the second card to the card tracker separates them.

Recurring dates and payoff math

  • For a periodic bill (a recurring row of type Periodic Big Hit, listed under Periodic bills on Cash Flow), a full date with its year in the Day / Date column, such as 2026-10-23, 10/23/2026 or Oct 23, 2026, is now read as the next due date on Cash Flow and the Calendar, so an annual bill entered that way counts in Cash Flow’s protected floor. A month and day without a year, such as “Sep 23”, stays undated.
  • A weekly or biweekly periodic bill with a written date now steps by 7 or 14 days on Cash Flow and the Calendar, instead of by a month.
  • A monthly or longer periodic bill steps from the date as written. One dated the 31st falls on the last day of shorter months and returns to the 31st after them, instead of drifting to the 28th after February.
  • These date rules cover periodic bills only. On the Calendar, other recurring rows, such as Income, Bill, Subscription and Expense rows, still read Day / Date as a day of the month and show once a month, whatever their frequency or written year.
  • Debt-payoff estimates now apply an extra-payment remainder of exactly one cent. At 0% APR, a $25.01 balance with a $25 minimum and a $25.01 monthly budget now shows one month to pay off. Avalanche, Snowball and Promo-aware estimates all include this correction, as does the payoff plan on Balance Transfers. These are modeled what-if calculations, not advice.

Net Worth’s movers count only what the total counts

  • The biggest-movers lists on Net Worth now rank only accounts in your net worth total: assets, loans and the cards you track on Cards. Business accounts, untracked card accounts, Retirement (loan-out) rows, Reference and Other accounts, and closed accounts no longer appear as gainers or decliners.
  • In the All accounts table, a business card or loan reads the way Business reads it, such as “$300 credit balance”, in neutral colors, with “not in net worth” in place of a change. In 1.27.1, a business card going from a $500 credit to a $300 credit was listed as a $200 net-worth gain.

Data you can’t unlock can be set aside and opened again later

The 1.27.1 notes listed this as planned; it is now in the app. When GlidePath can’t open your data because of a forgotten passphrase, an Automatic-encryption key this computer no longer has, damaged encryption information or a missing data-encryption.json file, the unlock page now offers to set the data aside and start fresh.

After you type SET ASIDE, GlidePath moves everything in your data folder into a new folder inside your Backups folder, except the Backups folder itself and these app files: your license, activation, your acceptance of the terms, the app lock, app preferences, this computer’s identity, the Glide helper’s key, remote access sign-in and phone links. The household vault moves with your data. Nothing is deleted. GlidePath then opens on a fresh data folder, where you can restore a backup from Backups or import from your bank again.

  • Opening it again. Data Security lists each folder you set aside. Opening one again first sets aside whatever is in your data folder at that moment, the same way, so nothing is replaced. Passphrase-encrypted data then asks for its passphrase, and Automatic-encryption data uses this computer’s key. If this computer still can’t open it, the page explains how to set it aside again and go back to the data you were using.
  • When data-encryption.json is missing, it can’t move with the data. Data Security lists that folder but can’t open it until you put its matching data-encryption.json inside the set-aside folder yourself.
  • If a move stops part-way, your money pages stay closed and GlidePath shows Finish moving your data until the move completes. When Finish can’t tell which move was under way, it lets you choose the move, or set everything aside as it is; Data Security then marks each set-aside folder that may hold only part of your data.
  • Same drive only. Setting data aside works only when your Backups folder and everything being moved are on the same drive as your data folder. A Backups folder that is a link to another drive, or a drive mounted at the Backups folder or at a folder being moved, is refused before anything moves, and the page names it.
  • Protect the set-aside folder. It holds your files as they were, encrypted or not. Protect your Backups folder the way you protect your data folder, and keep an external backup.
  • When encryption is turned off but a file looks encrypted. If data-encryption.json says encryption is off but a data file looks encrypted or can’t be read, the unlock page now names that file and the ways out, instead of saying an encryption key is unavailable. GlidePath checks again when it starts, so after you move or fix the file, close GlidePath and open it again.

Reads and exports check what they opened

  • When GlidePath reads one of your financial files, it now checks that the file it opened is the one in your data folder, and refuses the read if a link, or a move during the read, points somewhere else.
  • Export all my data on Backups, and Take your data with you, now stop with a message when a file they need can’t be read or opened with its key, instead of producing an export that leaves the file out or includes it still encrypted.
  • An invoice attachment whose file is missing or empty no longer downloads as an empty PDF.

Restores and backup status

  • Restore lists no longer pre-select or offer a backup that Clean restore would refuse: an incomplete backup whose list of missing files can’t be read in full. The first backup that can be restored is selected instead, and the restore button turns off when none can. Overlay restore on Backups is unchanged.
  • Data Health now says when your newest backup is incomplete, in the same words as the Backups page.
  • The “Encryption finished” message no longer says every financial file is protected while a file you moved aside earlier is still plain in its set-aside folder. It now covers the files GlidePath uses and says a moved-aside file isn’t one of them.

Smaller fixes

  • On Business, the tax-tables version label in the open panel is readable, and the accounts table shows Balance as its second column, so balances and net cash are visible on a phone without scrolling sideways.
  • Transactions shows register rows at their intended compact height.
  • Business Tax Ready shows one draft-form notice instead of two, and adds a Download Accountant Pack button.
  • Spending on a phone shows Category, Total and Avg/mo without clipping figures. Show each month opens the monthly columns with the category column kept in view.
  • Help’s uninstall steps point to the folder shown in Add/Remove Programs instead of a fixed path, and no longer mention a scheduled task the uninstaller doesn’t remove.
  • The Trust Center’s limits now name the 16-page limit for scanned PDFs.

What remains

Scanned-PDF reading covers English statements in US dollars, up to 16 pages at a time, on the computers listed above; compare every ticked row with the statement before importing. A fraction of a cent on the first or last row of a text-based PDF statement’s table can still be left out without a note.

Setting data aside, and starting again from the held data-folder screen, still need the Backups folder and the files being moved on the same drive as your data folder. On the held data-folder screen, a Windows drive mounted at a folder inside your data folder may still evade that check; move such a drive out before using it. Some reads still depend on files staying in place, so stop other programs from moving data-folder files while GlidePath is using them, and keep a separate backup. On Windows, GlidePath still needs Windows 11 version 24H2 or newer; on Linux, the desktop app needs Ubuntu 24.04 or an equivalent system with glibc 2.39 or later.

This desktop update does not include phone sync, Connected bank access or a mobile app.

This update does not go back and correct figures saved earlier. A transaction amount that an earlier version rounded during import stays as saved; compare a suspicious record with its source statement before correcting it.

v1.27.1 Safer backups and recovery, with clearer balance and cash-flow readings

Backups and restores check the whole data set

A Clean restore now checks that an older backup contains every current data file it would otherwise remove, or has a trustworthy record that it was complete when made. If it cannot prove that, GlidePath refuses the Clean restore before deleting anything. Backups made before this update have no such record, so Clean restore can refuse one when the current folder holds files the backup lacks; GlidePath names those files. Overlay restore remains available where it can safely keep the files the backup does not contain. A restore refuses an archive with two entries that would land on one file. Before a required safety snapshot, GlidePath refuses a file name it cannot store exactly; an ordinary backup reports files it left out. Backup creation also refuses case variants of its special backup and export folder names.

Backup and restore paths now reject unusual Windows file names and links that point outside the selected backup or data folder. The Mac path checks also account for case-sensitive volumes, but a path or mounted volume that changes during an operation can still escape a check. Some other reads still depend on a file staying in place while GlidePath opens it. If a file or folder link changes during a read, a Take Your Data ZIP, saved export or decrypted file export can contain missing or outside-folder bytes without an accurate warning; Import Preview can misstate duplicates; an invoice attachment can download as an empty PDF. Some exported statement or attachment files can also remain encrypted if their matching key is unavailable. Stop other programs from moving data-folder files while using these features, compare exports and previews with their source records before relying on them, and keep a separate backup.

An interrupted encryption change keeps its files and key

If an encryption change stops on a file it cannot open, GlidePath keeps that file and the key needed to recover it. The recovery pages show the available steps while the change is held. Turning encryption off waits for moved copies it cannot verify. If you no longer need a named copy, the recovery page lets you stop waiting for it by typing its name; an encrypted copy cannot be opened after the key is removed. Files set aside during recovery can be left in plain form under backups/file-set-aside-* in the data folder; protect that location and keep an external backup. When a file or its location has changed, GlidePath stops and explains what needs attention instead of treating the change as complete.

Money summaries match what happened

  • A personal card paydown now reads as debt going down in Home, the weekly digest and reports, even when the card’s balance file stores what is owed with a negative sign.
  • Debt-payoff goal progress and pace still assume positive balances. They can be wrong for a card whose balances are stored as negative amounts; compare them with the account’s balance history.
  • A card that crosses from a credit balance to an amount owed can still make the paydown comparison read the size or direction incorrectly; check its balance history when the two sides of zero are involved.
  • Cash Flow’s average monthly income uses the months that actually had income on both tabs. A month with spending but no income no longer makes the two income averages disagree; the net average still follows the monthly rows.
  • A savings goal no longer infers a monthly pace from balances whose later reading falls outside its three-month window, or from readings less than a month apart.
  • Home now says its month-to-date spending is before refunds. Budgets and Spending still subtract refunds from their categories.
  • Ask Glide now says it is included for households using GlidePath’s key, rather than showing a misleading question count.

Missing encryption information stops unsafe saves

If data-encryption.json is missing, unreadable, or occupied by a folder or link, GlidePath checks for encrypted records before allowing a save or a new encryption key. It refuses changes when the records still need their original key or their state cannot be checked safely. Follow the recovery page and keep the original data folder, recovery key and backups. This protection cannot recover records that were already overwritten before the update.

If a saved change is held because a file cannot be read, try restoring access and finishing the change first. Recovery also offers a guarded backup restore or a way to set the unfinished change aside. Restoring an older backup loses the unfinished change and changes made since that backup. It replaces current files without taking a new safety snapshot, so wait and retry first if another program is only briefly using a file. Setting the unfinished change aside does not finish or undo it, and writes can stay blocked until file access is restored.

Feedback explains replies and keeps your report reference

The feedback form explains how your optional reply email address is used and retained. Its sent confirmation shows the report reference when one is returned, and keeps it visible for a later conversation with support. GlidePath also asks you to review the updated Privacy Policy.

What remains

Image-only scanned PDF statements still need the 1.28 OCR work. Windows still requires Windows 11 version 24H2 or newer. Setting data you cannot unlock aside and starting fresh from inside the app remains planned for a later update; keep your recovery key and backups, and contact [email protected] if you are stuck. Setting files aside from a held data folder requires the Backups folder and the files being moved to be on the same drive or mount. GlidePath rejects detected mismatches, but a Windows drive mounted into a folder may evade that check; verify the actual volumes before using set-aside.

This update does not retrospectively verify or rewrite an earlier balance, transaction or report figure; compare a suspicious record with its source statement before correcting it.

v1.27.0 A recovery key for encrypted data, a way out of more stuck states, and corrections to spending, retirement and Schedule C figures

A recovery key for Automatic-encryption data

Automatic encryption ties your data to the computer and sign-in that made it. You can now create a data recovery key on the Data security page, print it, and confirm it by retyping part of it. If this computer can no longer open your data, the key opens it, as long as the data folder’s encryption information can still be read. After the key opens your data on a different computer, the data is tied to that computer’s sign-in.

A backup made while a recovery key was set up can be restored on another computer with the key. This uses Clean restore, which replaces the data on that computer. GlidePath shows the key once and doesn’t store the key itself. Without it, data this computer can no longer open stays closed. Creating, printing and confirming it work only on this computer, not through remote access. A passphrase-encrypted household opens with its passphrase and doesn’t use a recovery key.

Backups and restores check before they change anything

  • A Clean restore is staged first. A Clean restore replaces your whole data folder with the backup; an Overlay restore puts the backup’s files back over your current data and keeps files the backup doesn’t have. A Clean restore now copies everything it will install into a staging area before it changes your data. If any entry can’t be read, or there isn’t room for the copy, the restore is refused and nothing changes. If a Clean restore stops part-way, your money pages stay closed until the unfinished restore is dealt with.
  • A safety snapshot comes first. An ordinary restore from the Backup page saves a snapshot of your current data before it changes anything, and stops if it can’t save a complete one. The ways out of an unfinished change or restore replace your data without one, and say so before you confirm. Restoring an older backup no longer removes that same backup to make room.
  • A backup that would leave your data unreadable is refused before anything changes:
    • a backup whose files only look encrypted;
    • an Overlay restore of a plain-file backup into an encrypted household (a Clean restore is still offered, and says the result won’t be encrypted);
    • an Overlay restore of a backup made under a different encryption key;
    • another computer’s Automatic-encryption backup, unless you restore it with its recovery key.
  • Passphrase backups. A Clean restore of a passphrase backup asks for the passphrase that backup was saved with, and unlocks the restored data with it when it can.
  • Changing your data passphrase makes a fresh backup in the same step. Earlier backups can still be restored with Overlay restore, and your new passphrase stays in place. Turning encryption off and on again makes a new key, and Overlay refuses backups made before that.
  • Restoring another computer’s backup can keep this computer’s app lock, license, activation, accepted terms and Glide helper key. If the backup carries its own copy of one that this computer can’t open, GlidePath keeps this computer’s instead, and the receipt names what was kept. A Clean restore of a backup that has no app lock leaves this computer with none.
  • Restores leave your Backups folder alone. A restore no longer installs files from a backup’s own Backups folder, so a hand-made backup can’t replace the record of which backup holds your files. An Overlay restore also refuses to write through a link inside your data folder. A link is a junction or symbolic link that points somewhere else.
  • Backups say what they left out. A backup records any links it couldn’t include, and the restore receipt says what was and wasn’t restored. Before you confirm a restore of a held or locked data folder, the screen says that linked files aren’t in the safety snapshot, and setting files aside names any it left out. Backups also leave out the plain-text export files GlidePath generates, even with encryption on.
  • Stray system files no longer block a restore. A desktop.ini, .DS_Store or file of your own inside one of GlidePath’s encrypted folders no longer makes an encrypted backup impossible to restore. GlidePath leaves such files as they are. The same kind of clutter no longer stops the Business change history or account recovery from opening.
  • On Windows, a backup that holds one of your own files with a short-style name (such as STATEM~1.CSV) restores again.
  • Leaving the example household names the backup that holds your own files from before, and keeps that backup past the usual 30-backup limit. A refused or failed exit leaves your earlier backups in place.

More ways out of a stuck state

  • A held data folder. When older data files can’t be converted, the app now opens to the held screen instead of failing to start. That screen, shown when a data-format update can’t finish, offers ways out inside the app: try again, restore a backup, convert again, or start again with your files moved aside, with nothing deleted. A set-aside that stopped part-way stays held until it is finished.
  • An unfinished change. An unfinished account change can hold your data. The page now offers to restore from a backup however the change failed. It also lets you set the change aside after a safety snapshot. Setting it aside doesn’t finish or undo the change, so Data Health opens next and lists what to check. If an account merge or split stopped and a file was edited afterwards, the page says so instead of offering a retry that can’t work.
  • An interrupted Business record correction can be finished or set aside the same way. This works even when your license doesn’t include Business.
  • Automatic-encryption data this computer can’t open. Without the recovery key, the unlock screen offers to restore a backup this computer can open. It saves a safety snapshot of the folder first, then replaces the whole data folder. If a restore had stopped part-way, the screen first lets you set the unfinished restore aside. If a restore with the recovery key stops part-way, its page lists the ways forward.
  • The license screen.
    • If no license key is found on this computer, Activate links to having it re-sent to your purchase email.
    • If your license isn’t active, Activate offers your records as one readable .zip file. The copy isn’t encrypted, so it needs the same care as the originals.
    • Activate still opens when its activation record is damaged.
    • A network proxy or firewall that answers with its own error page no longer counts as a license refusal.
    • When every device slot is in use and no other device can be removed from here, the device panel offers Re-check and, if a key is saved, Clear key.
    • Your license keeps working whether or not you renew the optional $39-per-year maintenance.
  • A locked passphrase household. While passphrase-encrypted data is locked, the license, terms and error pages open instead of failing with an error.

Unreadable files are kept, not overwritten

Some files can exist but fail to read: your settings, Household Basics, saved reports, hidden signals, invoices file, Tax Ready answers or the details saved with a captured statement. GlidePath now keeps such a file instead of saving over it. The Settings, Invoices, Business, Tax Ready and Data Health pages say so instead of showing zero. While your settings file can’t be read, GlidePath runs on its defaults, and a banner says your choices aren’t in effect.

The app stays locked when its password file can’t be read, for example after the data folder moves to another Windows account. The Unlock page says why and shows how to reset it. Setup no longer replaces an existing password.

Encryption and captured files

  • Captured files are encrypted when data encryption is on. This covers bank exports the browser extension captures and statement PDFs kept for review. Captured files an earlier version left unencrypted are encrypted at the next start or unlock. Data security lists what encryption doesn’t cover.
  • Captures while your data is locked. A capture is refused, and the bank’s file stays in your Downloads folder. If another GlidePath window locks the data while a capture is importing, the capture waits for the unlock instead of being deleted.
  • Attachments that look encrypted. An invoice attachment, logo or receipt photo whose contents happen to start the way GlidePath’s encrypted files do now stays readable when you turn encryption on. A file an earlier version already left unreadable isn’t repaired; remove it and attach it again.
  • Encryption keys are kept when the keyring can’t be read. The keyring is your system’s password store. On Linux and macOS, a failed keyring read no longer replaces your key. Two copies of GlidePath creating a key at once now end up with the same one.

Spending, income and budgets

  • One spending rule now drives budgets, averages and recurring charges.
  • Averages of spending and income count whole months only. A month in progress or a part-imported first month no longer pulls them down. Most pages that show an average also name the months they left out. With no whole month yet, the average shows “—” instead of $0. A budget average says how many months it covers.
  • Home and the weekly digest count household spending only, leaving out business accounts. Owner’s draws (money you take out of your business for yourself) and owner’s contributions (money you put in) count as transfers wherever spending and income are added up. Reports still shows business income and expenses.
  • Recurring bills and transfers.
    • A card payment no longer confirms a standing transfer unless it names that destination. A confirmed transfer names the transaction it matched.
    • A monthly bill keeps its place through one off-cycle charge of a different amount.
    • Reminders set for the 29th to 31st keep their day after a short month.
    • A bill with a payment window such as “1st–15th” gets an early reminder. Cash Flow sets its full amount aside through the window’s last day.
    • Recurring income given as a window stays undated instead of becoming a set payday.
    • Subscription suggestions leave out transfers, housing and debt payments.
  • First imports.
    • Money that arrives without a category in a first import is no longer read as a refund; it shows as its own uncategorized amount.
    • Investment, HSA (health savings) and 529 (education savings) accounts from the import’s account list now count in net worth.
    • A credit-card account added on Accounts says its balance counts from the Credit Cards page.
    • Home and Setup no longer go back to the empty “no data loaded” state when all your transactions are from earlier months.
  • Money inputs accept real amounts instead of the browser refusing them. A few fields that took whole dollars now accept cents and round when saved.
  • Negative money shows as ($100) on Windows, macOS (Apple Silicon) and Linux, and times read the same on all three. Your Windows Region format settings no longer change how GlidePath shows money, dates and times.

Loans, balances and goals

  • A loan’s change is read by what is owed. A re-saved mortgage no longer shows a net-worth change of twice its balance. The net-worth total itself was not affected.
  • Observed balances win. Observed month-end balances are preferred over automatic carry-forward copies. A manual balance dated in the future is refused.
  • Balance transfers. Two cards with the same name stay separate in totals. A transfer without an established pace shows “Pace not established” rather than “On track”. Card status and AutoPay wording were corrected.
  • Savings goals. A goal linked to one account counts a categorized transfer into that account as funding again, and one out as a withdrawal. A transfer matched as a pair between two imported accounts still doesn’t count.
  • Old Reconcile links now lead into the account workflow on Accounts, with a note on where balance checks now live.

Imports

  • Dates and amounts are read as written. An explicit day/month order is respected. An amount written with a comma as the decimal mark (such as 12,50) that can’t be read is refused instead of being rescaled. A file without a header row keeps its first transaction. Chase and Bank of America card statements need a readable closing date. Zero-dollar rows in an OFX file (a common bank download format) are left out, with a count.
  • Directions.
    • A Direction column (it says whether each row is money in or out) that you map is final.
    • A column is picked up as Direction automatically only when its header names a direction. A Stripe export’s Card Funding column is no longer mistaken for one.
    • A file without headers asks instead.
    • An answer about direction stays with the account it was given for.
  • French-language bank files import with the right direction. French debit and credit columns are recognized, and a date-like ID column no longer replaces the real date.
  • Reviewed CSV imports. One damaged import receipt no longer blocks every reviewed CSV import, and a damaged receipt can be set aside in the app. Re-uploading the same reviewed CSV into the account its first import created is recognized as already imported.
  • Edited rows can be removed from a reviewed import, with explicit confirmation, as long as they still belong to that import. Rows moved to another account or split are kept.
  • Equity and holdings. The equity tax card counts only this year’s RSU (restricted stock unit) vests, and earlier years use their own tax tables. Option grants no longer import as RSUs. When a cost basis (what you paid, used to work out a gain or loss) or a lot split isn’t settled, the gain or loss is no longer shown as definite. Opening Holdings no longer rewrites every tax lot.
  • Files behind a link inside your data folder are left out of the all-data export, the Overview file count and the Auto-import list. The export lists each link it left out.

Retirement

Retirement figures are modeled estimates, not advice.

  • Who is who. A plan no longer counts one person twice or treats a child as the spouse. When household roles don’t say who is who, a notice asks instead of guessing. A $0 contribution you enter stays $0.
  • Couples. A couple’s plan now runs until the younger partner reaches the planning age.
  • Social Security.
    • GlidePath asks for a Social Security benefit that was never entered.
    • When a claim age has passed but benefits aren’t marked as received, the plan keeps estimating at that age and says so.
    • Someone already receiving Social Security can enter the actual benefit.
  • Missing inputs and past decisions. A missing insurance quote shows as unavailable instead of $0, comparisons no longer offer choices dated in the past, and saved Retirement settings survive household changes.
  • Interrupted saves and a false alarm. Retirement and partner saves recover together after an interruption. A false “Data integrity check” alarm on Retirement is gone.

Business and Schedule C

  • Mileage.
    • Standard-method mileage carries into Schedule C (the IRS form for sole-proprietor business profit or loss) when Tax Ready records the standard method for every vehicle. It is priced at the rate for each trip’s date, so trips from July 1, 2026 use that period’s rate.
    • If a vehicle is also depreciating on the asset schedule, the mileage is left off Line 9 (car and truck expenses) and Tax Ready flags it, instead of deducting the vehicle twice.
  • Schedule C gaps are named.
    • Uncategorized business transactions show as a gap on Tax Ready and Business, and stay out of the totals until categorized.
    • The P&L shows a “No Schedule C line yet” subtotal, and the monthly read says how many months had no business records and were counted as $0.
    • On Accounts, the Business total subtracts business cards.
  • QBI. The QBI page (the qualified business income deduction) now starts from Schedule C profit less half of self-employment tax. A “Specified service: Yes” answer in Tax Ready carries to the QBI and S-corp pages. In states whose own return keeps the deduction, a state estimate is shown separately and labelled as a planning estimate.
  • Business calculators.
    • The QBI, Solo 401(k), S-corp and estimated-tax calculators were corrected. Each shows a modeled estimate, not advice, with its assumptions beside it.
    • They stay on one supported tax year, and say when current-year figures aren’t available.
    • The accountant pack no longer labels an ordinary car’s deferred depreciation as a heavy-SUV limit; each is named under the rule that applies.
  • Access to Business. Business, Business Tax Ready and Invoices open for a Personal + Business license that the license server confirms. With a Personal license, those pages show how to add Business. If GlidePath hasn’t confirmed your license yet, for example on a first launch while offline, connect to the internet and reload. The QBI, S-corp and Solo 401(k) calculators stay available on any license.

Wording that says what the app does

  • Glide. Glide is an online helper. The License page now lists what it sends: your typed question, earlier messages in that chat, the page name and your license key. Anything you type goes with it.
  • AI categorization. When you use AI categorization help, before a payee name is sent, runs of four or more digits in it are masked. The rest of the name, the amount and the date are still sent.
  • Local-first storage wording names its exceptions, such as cloud-synced or removable drives.
  • The weekly digest is off until you turn it on in Settings.
  • Data security names what encryption doesn’t cover. Backup notes state that the newest 30 backups are kept.
  • License and Help. The License page and Help describe the optional maintenance as $39 per year, with no automatic renewal, and a 14-day offline grace period.

Installing and updating

  • Windows. GlidePath 1.27 for Windows needs Windows 11 version 24H2 or newer. The installer now includes the runtime files a clean Windows 11 24H2 install needs for its first launch.
  • Linux.
    • The .deb package needs a system library at least as new as Ubuntu 24.04’s, and apt refuses it on an older distribution.
    • The AppImage no longer fails to start the app’s backend.
    • The app no longer needs the secret-tool command.

What to check after updating

Corrections apply to the records already saved when you reopen the affected pages. This update does not automatically identify or rewrite a balance, payment, transaction or tax figure that an earlier version may have saved incorrectly. If a record looks wrong, compare it with your source statement before correcting it.

Known limits in 1.27

  • Scanned PDFs. Reading image-only scanned PDFs isn’t part of 1.27; statements with a text layer still import. Scanned-PDF reading is targeted for 1.28 or later.
  • Windows version. 1.27 supports Windows 11 version 24H2 or newer. To check yours, open Settings › System › About and look at Version.
  • Filing status. Tax figures outside Retirement use the filing status you choose. If your household never chose one, they now use Single; earlier versions used married filing jointly. Each affected page says which status it used and offers the choice in one step.
  • Owner’s draws. If your household lives on owner’s draws, the weekly digest can show “$0 came in”, with a note that draws aren’t counted as money in.
  • Keep the data-encryption.json name for the file only. GlidePath keeps what it needs to open your encrypted data in a file named data-encryption.json in your data folder. If a folder, or a link to a folder, sits under that name instead of the file, GlidePath reads it as if encryption were off. A change you make could then be saved as plain files beside your encrypted ones. A file with that name that GlidePath can’t read (too large, damaged or unreadable) is a different case: GlidePath holds your data closed and saves nothing until it is fixed. Don’t rename, replace or create anything with that name yourself. If you already have, quit GlidePath, put your original data-encryption.json back in the data folder (a copy from a backup works), and reopen it. A fix is planned for a following update.
  • Setting data aside needs one drive. Start again and setting files aside on the held data-folder screen work only when your Backups folder and the files being moved are on the same drive as your data folder. If your Backups folder or something being moved is on another drive or another mount, or your Backups folder is a link to a place inside your data folder or to a place GlidePath can’t verify, GlidePath refuses, moves nothing, and explains how to move it. A Backups folder that is a link to a folder outside your data folder still works when GlidePath can verify that it is on the same drive and mount as your data folder; on Linux, a bind mount counts as another mount and is refused. One layout isn’t detected yet: on Windows, a drive mounted directly at a folder inside your data folder (such as imports). Move such a drive out before using these exits.
  • Linux bind mounts. A bind mount (the same folder mounted at a second path) of your data folder or its Backups folder isn’t yet recognized by Clean restore’s safety check. Remove it before a Clean restore.
  • Files named exports or decrypted-export. A file with either name at the top level of your data folder is left out of the safety snapshot taken before a restore, without a note. Rename it or move it into a subfolder.
  • Linux login keyring. If your login keyring is locked, Automatic-encryption data shows as locked. Unlock the keyring, then restart GlidePath.
  • Going back to 1.26.1. Tax lots you save or re-import in 1.27 carry a hidden tag. If you reinstall 1.26.1, it shows the tag in those lots’ notes, such as [gpm:lot-identity:…]. A lot that carries only a statement date can also stop showing as needing an acquisition date there, so 1.26.1 treats its statement date as the purchase date for short- or long-term and wash-sale figures.
  • Forgotten passphrase or a stuck encryption change. 1.27 can’t set data you can’t unlock aside and start fresh from inside the app. If turning on encryption keeps stopping on a file that doesn’t open with your key, Data security names that file. If it’s an invoice attachment, logo or receipt photo, move it out and attach it again; for anything else, email [email protected]. More ways out are planned for a following update.

v1.26.1 More reliable financial saves, refunds, monthly close and invoice corrections

Refunds and corrections keep their direction

Categorized refunds now reduce spending consistently in budgets, discretionary spending, trends and cash-flow history. Reversed income keeps its direction, and matched transfers stay out of recurring income and expense suggestions.

Monthly close checks the entry and the account

Missing or invalid amounts are caught before saving. Zero remains a valid entry. Accounts and cards with similar names are kept distinct, and business profit is not treated as a bank-account balance.

Split transactions preserve every saved allocation

Editing from a filtered transaction list loads all saved allocations and preserves their notes. If another edit changes the transaction while the editor is open, GlidePath asks you to reload before saving or removing allocations. Deleting or undoing an import also no longer lets a later transaction reuse an earlier transaction’s identity.

Related financial changes are recorded together for recovery. After an interruption, GlidePath finishes the accepted change or keeps money pages closed when a conflicting file needs attention. Backup and restore remain available.

Invoice credits and cash payments stay distinct

Improved checks around credits, payments and changed invoice totals prevent collections from exceeding the invoice total and prevent a credit-only settlement from creating a cash payment. Payment reports retain their links to the matching transactions. A deposit that has been split can no longer be matched as though its whole amount were unallocated invoice income.

Account, investment and promotional-card corrections

  • Account merges preserve linked savings goals.
  • Removing the final investment lot can no longer silently recreate the shares.
  • Guidance appears for the first promotional card even before a balance-transfer record exists, and inferred details remain marked as incomplete.

What to check after updating

Report corrections use the transactions already saved when you reopen the affected pages. This update does not automatically identify or rewrite a balance, payment or transaction that an earlier affected workflow may have saved incorrectly. If you used one of those workflows and a record looks wrong, compare it with your source statement before correcting it. The update does not retrospectively verify every household record.

v1.26.0 Corrections to the numbers you plan and file with — and business records you can fix after you save them

Tax on stock sales, one year at a time

Equity & RSUs estimates tax on the sales you have recorded, and two things were wrong with that estimate.

  • Short-term gains now fill the lower brackets first. The long-term gain was priced as if the short-term gain weren’t there, so both could claim the same 0% band. Take a single filer with $40,000 of ordinary taxable income, a $10,000 short-term gain and a $10,000 long-term gain, both sold in 2026, with no state income tax. The page showed about $1,283. It now shows $2,700, stacking the gains the way the IRS capital-gain worksheet does.
  • Each tax year stands alone. Sales from different years were added together and priced once, on the current year’s tables. Now each year is priced on its own tables, and a net loss offsets up to $3,000 of ordinary income and carries the rest forward, following the Schedule D carryover worksheet. When your sales span years, a table shows each one, and the page states its assumptions: your current income and state rate stand in for each year, and only sales recorded in GlidePath count. A year this version has no tax tables for shows no estimate rather than one priced on another year’s tables.

Tax-loss harvesting checks your IRAs

Tax-loss harvesting left tax-advantaged accounts out of its wash-sale check, so a loss in your taxable account could read as harvestable and “clear” even though your Roth IRA had bought the same fund ten days earlier. That sale is a wash sale, and because the replacement shares are in an IRA, the disallowed loss isn’t added to their basis — it is lost rather than deferred (IRS Rev. Rul. 2008-5).

Purchases in any account in the household file, a spouse’s included, now count. Such a lot reads wash-sale risk · IRA purchase and its loss leaves the harvestable total; a 401(k), HSA or 529 purchase is flagged too, noting that published guidance doesn’t settle what happens to that loss. The check now covers the 30 days on both sides of the sale date, where it used to look back only, and a same-fund lot dated only by a statement date inside that window reads can’t confirm. Your harvestable total may be lower than before; that is the correction.

Retirement-account calculators

  • Backdoor Roth calculator. The page asked for your December 31 IRA balance but calculated as if that were the balance before the conversion. It now takes the full December 31 value, including any remaining basis, plus other distributions and any contributions for the year made after year-end, following Form 8606. Example: a $50,000 December 31 value, $10,000 of prior basis and a $50,000 conversion, with no new contribution for the year, give a $45,000 taxable conversion. A link saved from an earlier version now asks for the year-end value instead of quietly reusing the old number. If you kept a result from this page, re-running it shows the corrected figure.
  • Solo 401(k) vs SEP. The page could grant an age-50 catch-up you had already used in another employer’s plan. For a sole proprietor, it also measured the employer contribution and after-tax room against too large a compensation base. With $50,000 of profit at age 55 in 2026 and no deferral used at another employer, after-tax room showed $12,675; it now shows $3,381. A new optional field covers the 403(b) 15-year-service catch-up.

Social Security and the Tax Valley

  • Single households no longer receive a nonexistent spouse’s benefit. A single person’s retirement projection could add a spousal benefit on top of their own Social Security. In a case with a $2,500 monthly benefit claimed at full retirement age, the app counted $45,000 a year instead of $30,000. The correction flows through retirement projections, success probabilities, Tax Valley, ACA estimates, saved-plan comparisons, the historical backtest and claim-age strategies. Single-household results may be lower. This single-household fix does not change couples’ figures; the spousal and survivor corrections below can.

  • Spousal benefits start from the right age. A spousal benefit can’t begin until both spouses have filed, but it was being reduced as if it began earlier. Example: someone who claims at 62, with a $1,000 benefit at full retirement age, has a same-age spouse with $3,000 who files at 70. Once both have filed, the early claimant’s benefit now comes to $1,200 a month, not $1,025. Your own delayed-retirement credits now offset the spousal top-up.

  • Survivor benefits follow SSA’s limits. The survivor’s age reduction is now applied before the cap for a worker who claimed early. A survivor projection also no longer inherits delayed credits from a claim the worker had planned for after their death.

  • The Tax Valley stops showing a year that has already closed. A household already at or past the year its required minimum distributions (RMDs) begin was still shown a pre-RMD year with conversion room — one retired single person born in 1953, with $30,000 of annual spending and no Social Security, saw $44,550 of 12% room in 2026, the year their RMDs begin. The panel now says The pre-RMD conversion window has passed, and notes that conversions remain possible after RMDs begin but aren’t modelled there. The first RMD year is now the calendar year you reach the RMD age, and the extra deduction at 65 and the Medicare premium look-back use your age in the tax year, per IRS rules, so Tax Valley figures can move for households near those birthdays.

  • A survivor’s plan no longer waits on a partner’s retirement that never happens. When a plan has one partner dying before their planned retirement date, that unlived date used to hold back the survivor’s ACA bridge — the years of marketplace coverage before Medicare — and the Tax Valley. Both now start from the survivor’s own situation. Survivor years are priced on the one-person poverty line, using the published HHS tables, including Alaska’s and Hawaii’s. If the entered two-person poverty line cannot be matched to a published HHS table, survivor years show no credit estimate and are left out of totals.

The retirement readout names the year it actually uses

The At retirement amount, chart marker and RSU comparison now use the same household retirement year. If a partner dies before their planned retirement, the readout follows the survivor instead of waiting for a date that partner never reaches. When partners are different ages, it names their ages in that year. If nobody living retires inside the plan, the amount is not shown, rather than being reported as $0. A real retirement result of $0 still reads $0.

Home now uses that same household retirement year for its median nest egg. Home and the local Ask answers also recognize when a spending target has no retirement savings or contributions behind it and explain what is missing. In Compare plans, each selected plan is checked after its saved changes are applied: a plan that adds contributions can be compared, while an empty column shows Not projected.

Check the income behind an ACA estimate

The first health-insurance estimate now states what income it counts before showing a credit: Social Security, the primary person’s pension, and portfolio withdrawals assumed needed for spending. It does not add a spouse’s pension, wages, freelance or rental income, annuities, Roth conversions, interest, dividends, capital gains or other income. Missing income can reduce or erase the credit; employer coverage and other eligibility rules can also change it. This is a planning estimate, not a calculation of the credit on your tax return.

Estimated tax: the next installment, and what counts as paid

Once you have entered last year’s tax figures, the Business page replaces the rough year-to-date set-aside with the next estimated-tax installment: what is still open on it after the payments you have recorded, its due date, and anything still open from earlier installments, with the math one click away. The tax jar adds a per-quarter table of the amount, what you recorded by its due date, and what is left.

What counts as a payment changed too:

  • A returned payment cancels the payment it reverses. The tax jar counted a returned or reversed payment as another payment, and the Action Queue treated any entry in the category as paid, returned or not.
  • Only federal estimated payments clear a federal deadline. The reminder now clears only on a payment in Taxes:Federal Estimated Tax Payment — not on the general Taxes:Federal Tax category, where GlidePath’s built-in suggestions file IRS payments including a balance due, and not on a state estimated payment. If you record estimates under the general category, the reminder stays open until you move them.
  • A late January payment gets a question. A payment made after the January installment’s due date, while that installment is still open, prompts Which tax year is this payment for? in the tax jar, and the reminder follows your answer.
  • A partial payment no longer clears a quarter. Once last year’s figures are entered, an estimated-tax reminder clears when that quarter’s installment is covered, not when any payment lands near its deadline. Earlier, a small late payment could clear a missed quarter. Until a quarter is covered, the reminder says how much of it is still open.
  • The deadline figures on Business agree. The deadline reminder near the top of Business, the tax-jar line beside the next IRS deadline, and the Tax date item now show what is still open on the coming installment, the same figure as the next-installment line. When your recorded payments already cover it, they say nothing more is due that quarter, instead of repeating the full quarter’s amount.
  • A loss year still gets the reminder. When this year shows a loss, the set-aside estimate is $0, but the safe harbor (the prepayment amount, based on last year’s tax, that avoids an underpayment penalty) can still require installments. The deadline reminder and the Tax date item used to go quiet in that case; they now appear whenever an installment is owed.

The Calendar also placed quarterly estimated-tax deadlines on fixed dates; it now moves them off weekends and the holidays that move an IRS deadline, as the rest of the app already did.

Schedule C and the accountant pack

  • Split charges count on their own lines. A split business-account charge reached Schedule C and the accountant pack as one charge, under its original category; each part now lands on its own line. The split editor also opened a first split at $0.00, so it couldn’t balance, and reopened a saved split without its categories — both fixed. A split now has to add up to the cent to save; one saved under the old one-cent tolerance still loads as stored.
  • A personal-account charge can carry a business share. Split lines on a personal-account charge get a Business tick, and a percentage you type becomes a business line and a personal line (the box starts empty). The marked share reaches Schedule C, and the accountant pack lists each share with its source account.
  • A closed business account keeps its history. Closing a business account removed its rows from Schedule C, the business ledger, the accountant pack and the receipt check — including rows from months it was open. They now count for the years they happened, with the account listed as (closed). Balances and cash position still leave it out.
  • The $400 minimum qualified business income deduction — the break that starts in 2026 for a small, active business — is now applied after the 20%-of-taxable-income cap, the order the law sets. It is also limited to a business you materially participate in, which QBI now asks about. Example: an active business with $1,000 of qualified income and $1,000 of taxable income showed a $200 deduction while its own table listed the $400 minimum. Until you answer Yes on QBI (or on Schedule C Line G), the minimum is left out, so the figure can be lower than before. QBI’s tax value now shows federal income tax only; state treatment varies and is not included. S-corp comparisons and the marginal-rate view assume an owner who works in the business.

S-corp comparisons also explain the QBI difference correctly. The explanation now distinguishes a smaller S-corp QBI base from the wage limit reducing a sole proprietor’s deduction, and displays an unsigned difference beside its direction.

Loans, spending and reports

  • Category averages now count months with no spending. Each category averages over the months its own side (Personal or Business) had expense activity. A month when that category spent nothing counts as $0, so an irregular category’s average can be lower than in 1.25. Its average stays the same in its Personal or Business view and in All. The All view states each row’s month count, and the CSV includes a Months averaged column so its denominator is explicit.

  • Reports recognizes when the Tax Valley has passed. A retiree already taking required minimum distributions now sees Window passed, rather than a Ready link to a pre-RMD window that had already closed.

  • Reports and Loans share one payoff calculation. Reports previously estimated some loans by dividing the balance by the whole payment, including escrow, while ignoring interest. It now uses the Loans schedule, with escrow kept out of principal payments. A historical schedule that ended before today does not make a still-positive saved balance read as paid. When a payment cannot cover the interest, the pages explain why payoff is unavailable.

  • Loan schedules use the due date you saved. On Loans, payments now stay on your saved day of the month, so a short February can’t pull March’s payment early and add an extra interest period. Where an interest-bearing loan’s balance is dated before its last scheduled payment, the page could show a single month’s interest across a year-long gap; it now shows the saved balance and terms under Payoff projection unavailable, with no schedule or balloon estimate, and points to your lender’s schedule or a newer statement balance.

  • Refunds and reversals are netted. Spending now shows net spending — purchases less refunds — and says so when refunds outweigh purchases instead of showing an empty view. A reversed paycheck reduces income on Reports, category averages count zero-spending months within the selected side’s activity window, and transfers no longer appear among a month’s biggest spending changes. Deliberately gross views, such as Top merchants, are labelled “purchases before refunds”.

  • “Exclude from budgets and reports” now means one thing. When you edit a transaction you can choose Keep current treatment, Include or Exclude. Choosing Exclude leaves that transaction’s income or expense out of every summary that reads it: spending and cash flow, Reports, Budgets, goal funding, business profit and loss, Schedule C, the accountant pack, the receipt check, and which estimated-tax payments count as paid. The ledger amount and your saved balances don’t change. A flag that came in with an older import keeps its earlier meaning until you choose.

  • Reports counts the same income as Cash Flow and Spending. An older import can mark a real paycheck as excluded, and Cash Flow and Spending have always counted it as income. Reports left it out, so its year-to-date income could differ from both for the same household. All three now agree. A transaction you choose to exclude leaves all three.

Recurring dates that were missing or early

On the Calendar, in its export and on Cash Flow:

  • “Last day” was read as the 28th of every month. It now lands on each month’s own last day, including February 29. “Last business day” and “Last Friday” now produce no date rather than the 28th.
  • “15th”, “1st” and “22nd” produced no date at all, so those bills were missing from reminders and from the money held back before your next payday. A plain ordinal, such as “the 1st” or “every 15th of the month”, is now read as that day. Values such as “15th (rent)” or “15th or later” still get no date rather than a guessed one.

Imports

  • A watched download must be complete before review. On Mac and Linux, a file still being written could reach review with a truncated amount. Detected files now offer Upload completed file: wait for the download to finish, then select it yourself. On Windows, direct review checks the detected file and protects its contents while saving the review copy. Once saved, a review keeps that copy even if the original download later changes.
  • Undo keeps your later edits. Eligible transaction CSV imports into a single existing account now use Review undo. It removes the imported rows but keeps edits you made afterward, and anything it couldn’t undo is listed under Records not undone. Other import shapes keep Remove imported rows, whose button warns that it also removes rows you have since edited.
  • A corrected row isn’t imported twice. If a later export overlaps a row you have corrected, the rest of the file comes in and the corrected row isn’t duplicated.
  • Adjust mapping keeps your choices. Going back from the review used to clear the destination account and the profile name, and re-tick “Save this mapping”. All three now come back as you set them.
  • Home now tells a captured file apart from a committed import. And a plain Date / Description / Amount header is no longer labelled as one particular bank’s format.

Two quiet failures

  • A first record on a new install could vanish. On a fresh data folder, the first entry in several places reported success but wasn’t saved: business mileage, contractor payments, assets, home-office settings, monthly business results, subscriptions and balance transfers. The first save now keeps the record, and a save that fails shows an error. If an entry like that is missing, it was never saved; adding it again keeps it.
  • Encryption skipped some files. Turning on at-rest encryption skipped a few files that already existed, your saved reports among them. It left them unencrypted while the privacy summary said “encrypted”. Turning encryption off could then leave those same files unreadable. Both directions now include them.

An interrupted upgrade waits for recovery

An interrupted conversion of an older household file could leave the app showing incomplete balances. An unfinished conversion now opens a recovery page instead of the financial pages, preserves the folder and directs you to support. If the records have changed or cannot be verified, it leaves every file in place.

New: correct a business record after you save it

Business mileage, contractor payments and depreciable assets used to be add-only. Now you can open a saved record from its Business panel and correct it, or delete it after an explicit confirmation; each change goes into a before-and-after history, which records the old values but is not an undo. The Business page leads with a task picker, mileage and contractor reports keep the year you chose and use that year’s rates and thresholds, and a refused form keeps what you typed with the error beside the field. Once you correct or delete a mileage trip, re-importing an overlapping export doesn’t bring the original back, and the import receipt says how many trips it left out for that reason.

New: plans side by side, and a test against history

  • Compare plans. On Retirement, Save as a plan retains selected retirement, claiming, spending, saving, return and inflation assumptions under a name. Other inputs, including pensions and balances, follow the current household in every plan. Compare plans puts up to three columns side by side, drawn from saved plans and your current inputs. It shows success probability, the median portfolio entering retirement and at the end of the plan, the age savings run out on the steady-return path, claiming ages, and the inputs that differ. Each plan uses the same engine and the same random sequence, so the differences come from the inputs. The page doesn’t rank the plans.
  • Historical backtest. On Retirement’s Projections tab, a new panel runs your plan through the actual market sequence starting in each year from 1928, using S&P 500 and 10-year Treasury returns and US inflation. It shows the share of start years that lasted to your planning age, the range of ending balances in today’s dollars, and the hardest start years for your plan. Headline results use only starts with enough recorded history; recent starts that reuse earlier returns are shown separately. The stock share defaults to 60/40 and can be changed for the view. Past markets don’t predict future ones, and the panel says so first.

New: category rules you can see and change

Trust & Data → Category rules shows your own rules and learned payees, and lets you write new rules or change a learned payee’s category. Built-in merchant suggestions are not listed there. A rule can match payee or description text, and can narrow by account, amount and direction. Preview matches shows which existing transactions would change before you save. Applying a rule to past transactions is a separate, unticked choice, and it can be undone unless those rows have changed since. A rule doesn’t change a category you chose yourself, a split, or a category from before GlidePath tracked where categories came from.

New: your money dates in your own calendar

Calendar has a new Add to your calendar panel. It downloads an .ics file of bill due dates, promo deadlines, subscription cancel-by dates, loan maturities, estimated-tax deadlines, recurring items, expected income and monthly-close reminders, each with a reminder three days before. By default, events carry generic titles such as “Bill payment due”, with no names or amounts. Include names and amounts is off until you tick it.

New: try your own bank file before you activate

When you start exploring in 1.26 before activating, the example household lives in its own folder. The financial files in your data folder aren’t read or written, and nothing from the example moves over when you activate. Preview your own bank file reads a CSV, Excel, OFX or QFX export in memory. It shows how the file would map, money in and out, rows it couldn’t read, suggested categories, and what importing the same file a second time would add. Then it discards the file. The page confirms This preview kept nothing.

Smaller notes

  • An ACA quote stays as entered. A single-person plan could change an explicitly entered $18,000 annual benchmark to $9,000 when reloaded. Explicit quotes entered in 1.26 now keep their amount, including cents; older unconfirmed household defaults retain their existing adjustment. If you saved an explicit quote in an earlier version, re-enter it in 1.26 to mark it as your quoted amount.

  • A new retirement plan waits for financial inputs. Until a plan has retirement savings or contributions, Tax Valley no longer presents conversion room or a tax-saving estimate as though those inputs were already there. Decision Studio and the balance-transfer payoff simulator also show an empty or not-applicable state for a plan without retirement money.

  • First-use links reach the editor. The Business quick-start link opens the recurring profit-and-loss editor, and the 0% card form states its last-four requirement before you save.

  • Your payment link on invoices. Add your own https payment link to your business profile or to one invoice, and it prints as “Pay online” on the invoice, its PDF and the email draft. GlidePath doesn’t process or see the payment.

  • Account entry, Home and Import lead with the next task. Optional setup is folded behind named sections.

  • Explore starts from situations. Above the full feature list, four paths — W-2 plus freelance work, equity compensation, retiring before Medicare, and 0% balance transfers — each lead to the tools that already handle them.

  • Accessibility repairs: labelled transaction filters, budget fields and invoice lines; keyboard focus that follows added and removed invoice lines; and more readable utility buttons and badges in each theme.

  • Charts stay in the app’s palette. In sensitivity bars, color now shows only whether a change helps or hurts.

  • The example household uses invented names for its merchants and clients.


As always, GlidePath Money is an educational planning tool, not personalized financial, tax, investment, legal, or accounting advice. This release corrects how several figures are calculated. It does not file returns, calculate final tax, or replace your preparer’s judgment. Your financial data stays on your machine by default. The bank-file preview reads your file on this machine and keeps nothing. A calendar file you export goes wherever you choose to import it. Licence checks are required for a licensed install and re-check automatically; update checks are on automatically too. Neither sends financial data. The licence check sends your key, device ID, device name and operating system; the update check fetches the latest version number. Opt-in features such as the AI explainer send only what Trust Center names for them, and only when you use them.

v1.25.0 Bring a whole year of accounts in at once — and see exactly where every row landed before anything is written

Nothing is written until you have seen where it goes

Importing used to be a leap. You picked a file, and the ledger changed.

1.25 puts a review step in front of every import, and the review is the honest part: it shows the accounts your files describe, the rows headed for each one, and what will change — before anything is written. You can bring in several files at once, or point GlidePath at a folder and let it stage what it finds. Multi-account files get an account review by default rather than an assumption.

Three details worth knowing, because they were the actual defects:

  • Rows go to the account the file names. If an export carries an account column, that column decides the destination — not the order the accounts happened to be listed internally. The review then names the destinations the rows really landed in, rather than echoing back the names the source file used.
  • A refusal tells you the truth about what was kept. An import that declines part of a file no longer claims nothing was saved while it is in fact holding new accounts for you to classify. If a file is damaged, the cleanup says so instead of quietly dropping the handle.
  • Accounts arrive unclassified rather than guessed. When routing creates an account, it comes in unclassified, and the sections that let you classify it are opened for you. GlidePath asks rather than infers.

A plain three-column export is read the right way round

This one is worth a minute, because it could put the wrong sign on real money.

Several banks export the same three columns — Date, Description, Amount — and two of the built-in profiles declared exactly that shape. Nothing inside such a file can tell them apart, so GlidePath used whichever profile happened to be listed first. One of them treats the amount column as money going out. A plain signed export could therefore come in with every sign reversed: your paycheck as an expense, your groceries as income.

1.25 refuses to guess. When two profiles fit a file equally well and they disagree about direction, GlidePath asks you to map the columns rather than choosing for you, and a plain signed amount is read as signed.

If you imported a three-column CSV into an earlier version and the signs looked backwards, that is exactly what happened — the same reversed numbers were in the preview and in your ledger. Open Import and look through the import ledger for that file. Use Undo this import on each entry for it — each one removes only the rows that came from that import, so if you brought the same file in more than once, undo each of them — then bring the file in again.

An interrupted import finishes, or it undoes itself

Machines sleep, windows close, and files get pulled out from under a running import. Previously that could leave a ledger half-changed with no clear way back.

1.25 makes an import a single unit of work. If one is interrupted, GlidePath completes it on the next launch or rolls it back — and while it is unresolved, the money surfaces stay closed rather than showing you a ledger that is midway through changing. Merging two accounts, or splitting one apart, is covered by the same guarantee, and a merge interrupted partway through is finished at the next launch instead of leaving the app refusing to open.

The formats, and what they actually promise

  • OFX/QFX activity import — the download format most banks offer beside CSV. Whether each amount counts as money in or money out comes from the file’s own parser rather than being guessed from a column, that rule is fixed rather than re-decided per file, and you confirm the destination account before the import runs.
  • 19 guided presets for common exports, including a Quicken Classic register CSV that is recognised on sight — GlidePath spots the column shape and works out which way each amount runs, rather than asking you to work out which column means what.
  • Readable-text PDF statements — statements whose text is already text. GlidePath maps the columns it is confident about and hands you the rest as a captured or manual step instead of inventing numbers. Scanned or photographed statements are not supported in this release.

Two things a new install was missing

Both were found by someone setting GlidePath up for the first time, which is exactly where they were invisible to us.

  • A new install starts with a usable set of categories. A fresh install used to begin with three, so every category dropdown was nearly empty and looked broken. New installs now start with the full starter set. If your install predates this, GlidePath offers the same set as a single button, and it never touches a category list you have already curated.
  • You can get rid of an account. On Accounts, closing one keeps every transaction and balance, hides it from your accounts table, net worth and import pickers, and can be undone whenever you like. Deleting is offered only when nothing at all points at the account; when records exist, GlidePath names what they are and offers to close it instead of destroying history.

Figures that were describing the wrong thing

  • Top merchants are merchants. Moving money between your own accounts, and paying a credit card, are not spending. They no longer appear in the merchant list, so that list and the category table above it finally read the same rows.
  • What your next dollar of profit costs, on the Business page, now compares like with like. The salary line carries your share of Social Security and Medicare, so it can sit beside a Schedule C dollar that already carries self-employment tax, and the 20% qualified business income deduction — the break many sole proprietors get on business profit — is folded in where it applies. The comparison used to overstate the gap between the two by a wide margin.
  • Caveats sit where the number is. Cash Flow names the business-owned rows it leaves out of the household plan instead of leaving two income figures unexplained on one page, and the retirement figure on the home page carries the note about tax on traditional withdrawals that used to sit far below it.

Each page says one thing

A pass across the app removed repetition rather than adding to it. Retirement, Business, Reports and Decision Studio had grown to state the same figure several times on one screen, and to narrate themselves while doing it. Each now leads with one statement and one place to work, and the supporting evidence stays available without being restated. Accounts folds its per-class management tables behind a single Manage accounts disclosure, and a link pointing into a folded section opens it rather than landing on a closed panel.

Business accounts say what they are

A business account’s kind decides whether its balance reads as money you hold or money you owe — the difference is worth twice the balance on your business cash position. GlidePath used to infer that from the account’s name, which works until it doesn’t: a merchant cash advance and equipment financing are both borrowing, and neither word says so.

Now you pick the kind from a bounded list when you create the account, an existing account’s kind can be corrected rather than only set at creation, and a converted account keeps both its structured role and the detail you had written about it. The import writer uses that same vocabulary, so an imported business account arrives with a role rather than a guess.

Goals that measure what you actually did

A cluster of corrections, all the same shape — the number should describe your behaviour, not the arithmetic that was easiest:

  • A debt-payoff goal measures principal, not gross payments, so interest no longer reads as progress.
  • Card payments count toward a payoff goal’s pace.
  • Contributions into a retirement account count toward a goal funded from it.
  • A goal past its target date stops claiming a month still remains, and stops asking you to add a target date it already has.
  • A goal with no account behind it reports itself unmeasured rather than funded, and a partial balance no longer counts as progress.

Smaller notes

  • A third theme. Glide Green joins Latte and Warm Espresso under Display. It is opt-in — nothing changes unless you pick it.
  • A new app icon: the arrow mark on a copper-over-green tile, on the app and the desktop shell alike.
  • Money State reads as a brief. The chaptered layout walks state → change → consequence rather than presenting a wall of figures at once.
  • A different home, if you want one. Under Display, Glide preview replaces the home page with a single picture of the month: what your recurring plan commits, what is held back — your reserve cushion or any obligations already dated, whichever is larger — and what is left to direct, which is planning room rather than a green light to spend. The workings behind each figure are one click away. It is a preview and it is opt-in: Classic stays the default and is unchanged.
  • On a phone, navigation is back where you can reach it, focus lands inside the drawer rather than behind it, and a ledger row is two lines instead of five.
  • Printing was quietly broken in places and is fixed: projection tables keep every money column on paper, hero headlines no longer print white-on-white, the Espresso theme prints legibly, and today stays findable on a printed calendar.
  • Invoices hand off to your mail client with the PDF already attached, and an invoice that fails to write now says so instead of reporting itself saved.
  • A feature explorer and help guides let you scan what GlidePath does rather than scroll it.
  • Renewal is opt-in. When your maintenance period ends you choose whether to extend it — nothing charges automatically.

As always, GlidePath Money is an educational planning tool, not personalized financial, tax, investment, legal, or accounting advice. This release changes how your records get in and how clearly you can see that — it does not file returns, calculate final tax, or replace your preparer’s judgment. Your financial data stays on your machine by default. Every import path in this release reads files you already have, on your machine — no bank-login aggregator, the kind an auto-syncing finance app uses to hold your credentials and history, sits between you and your bank. What does leave this machine is named where you turn it on: the licence and update checks, and opt-in features such as the AI explainer.

v1.24.0 Hand your accountant an organized Schedule C package — and watch your net-worth trend line fill in month over month

A guided path to accountant-ready

Getting a side business ready for a tax preparer used to mean staring at a long checklist. GlidePath now walks it with you in four steps: the Schedule C header facts (the business-name-and-method questions at the top of the form), whether all income made it into the ledger, which categories map to which expense lines, and what remains open. You see the one item marked “Do now,” with the remaining checks collapsed until you want them — not a wall of items.

Two details:

  • The lines match the year. The IRS moved things around on Schedule C for 2025 — the “other expenses” line and the energy-efficient commercial buildings deduction swapped positions. GlidePath now labels each mapped category with the line that is correct for the tax year you are preparing, and a category mapped to a line that does not exist for that year is surfaced as unmapped instead of silently dropped.
  • Income reconciliation respects how 1099s overlap. The 1099-K a payment platform sends can cover the same dollars as a client’s 1099-NEC, so GlidePath deliberately does not add the forms together and call the total your income. It asks whether the forms you received are reflected in your records — and flags the mismatch cases a preparer will ask about anyway.

The Accountant Pack now carries the whole ledger

The exported pack now carries your detailed business ledger — every business transaction for the year, labeled with its Schedule C line and the account it came from — plus a manifest of open items: the inputs you have not filled in yet and the situations GlidePath deliberately leaves to a professional, each stated plainly so your preparer knows what they are getting and what still needs a conversation.

GlidePath never asks for your EIN (your business’s federal tax ID) or Social Security number — the pack includes instructions for handing those to your preparer through a channel you control instead of a file that travels by email. And every file in the pack passes through a redaction step on the way out that catches tax IDs in the formats they usually appear in — dashed, spaced, labeled “EIN” or “Tax ID,” even pasted from a document with typographic dashes — and replaces them with “[REDACTED TAX ID]” instead of your number.

The readiness status you see in the app and the status printed in the pack come from the same calculation, so the status printed in a pack always matches what the app showed when you exported it. The status says “ready for accountant review” when everything supported is in place — preparing the handoff is the job; filing the return stays with you and your preparer.

Your net worth line grows on its own now

Record your balances each month — that is all. The net-worth trend on the Net Worth and Trends pages, and the glide-path strip at the top of the Overview, Retirement, and Statement pages, now gain a point every month from the balances you have recorded. Households that imported history from another tool keep their deep past; households that never imported finally see their line take shape. The chart’s newest month ties out to the live net-worth headline beside it, so the picture and the number agree.

Smaller notes

  • The privacy policy now names the ad-conversion signal on the download page: if you arrived from a Google ad, clicking download sends Google Ads a conversion event so we can learn which searches lead to downloads. The tag never sees anything from the app — not your files, transactions, or balances — and the updated policy asks for a fresh acceptance on first launch.

As always, GlidePath is an educational planning tool, not personalized financial, tax, investment, legal, or accounting advice. This release makes the Schedule C handoff to a professional organized and explicit about what’s still open — it does not file returns, calculate final tax, or replace your preparer’s judgment — and it keeps your financial data on your machine — no bank feeds, and the app stores none of your numbers in the cloud.

v1.23.0 See what you've drawn from the business — and trust the everyday numbers more

See what you’ve paid yourself

For a household with Schedule C income, the money you draw out of the business is not a business expense and not quite ordinary pay — and it is easy to lose track of. GlidePath now shows your owner’s draw for the year, decomposed so you can see where it came from, and read against a steady-month pace so an unusually large or small month stands out on its own.

The set-aside math that rides alongside it is quantized to the cent, so the figure you plan against matches the figure you would actually move. This is planning support, not bookkeeping or a filed return: it shows and organizes what you have drawn — it does not reclassify it, run payroll, or decide your compensation for you.

Getting a side business set up is faster

New this release is a Schedule C first-run quick start that leads with the side-business path. You can explore the Business area on an example household before entering a single real number, then set up your own with less guesswork about where each figure goes.

The everyday numbers are more trustworthy

Above all, 1.23 is a correctness pass on the surfaces you look at most:

  • Paying down a credit card reads as progress. A card paydown now moves your net worth in the right direction on the home page instead of showing as a loss — and a business-account swing no longer moves your personal net-worth headline, which counts your household, not the business.
  • The net-worth trend chart says only what it can show. The page no longer promises a month-over-month trend it cannot yet build; the copy now matches what the numbers actually reflect today.
  • Getting your data out survives the messy cases. An export no longer breaks on a stray spreadsheet byte-order mark, a client id that differs only by letter case, an invoice you made recurring, or a client name left blank.
  • Two PDFs at once stay legible. Generating two documents at the same time no longer strips each other’s selectable text.
  • A saved edit shows up right away. A change made while a page is loading no longer stays invisible until you restart, and editing your account-label mapping file takes effect without a restart.

Smaller improvements

  • Business settings now match their stored keys the same way whether they are being read or written.
  • Keyboard and screen-reader handling across dialogs and overlays received a focused pass.
  • The purchase terms on the checkout screen are stated in plainer language — what you are buying, how refunds work, and how a dispute is handled.
  • The email-into-the-app intake path has been retired; importing your files and the browser extension remain the ways to bring statements in.

As always, GlidePath is an educational planning tool, not personalized financial, tax, investment, legal, or accounting advice. This release adds owner’s-draw visibility for the side business and spends the rest of its weight making the numbers you already rely on more trustworthy — without adding bank feeds, cloud custody, tax filing, or payroll.

v1.22.0 Your household, side business, and working money — one plan

Your side business now belongs in the household plan

The Business area now carries more of the real work between a transaction and the accountant conversation. Owner’s draws are tagged and reflected without pretending they are Schedule C expenses. Credit notes can record returns, discounts, and write-offs without inventing cash. Receipt coverage shows what is ready for the accountant pack and what still needs evidence.

Estimated-tax planning now includes an opt-in 90%-of-current-year safe-harbor view and a set-aside signal. Schedule C can prefill the business calculators, vehicle depreciation uses an explicit vehicle class, and federal deadline handling covers the observed holiday shifts. The accountant pack brings together the Schedule C summary, mileage, vendors, assets and depreciation, home-office support, quarterly payments, and the limits a preparer still needs to resolve.

This is planning and preparation support — not bookkeeping, tax preparation, or a filed return. Accrual and inventory accounting, payroll, bonus depreciation, depreciation recapture, and situation-specific filing judgments remain outside the promise.

Transactions, budgets, and reports work like workbenches

The transaction register is now an audited working surface: search, filter, sort, inspect evidence, and move between the number and the records behind it. Budgets are month-native instead of a loose annual layer, with clearer actuals, carry behavior, persistence, and month boundaries.

The navigation now puts the working tools first. Saved reports keep useful views locally, evidence links preserve the route back to source records, and the demo household’s dates move with the calendar so examples remain coherent instead of aging into misleading history.

Budget actuals also received a trust-boundary pass: transfers, card payments, and income reversals no longer pollute spending; invalid or out-of-range months fail closed; and month-bounded evidence routes cannot silently drift into a different period.

A sealed household Vault for the person who may need it later

The household Vault now has a survivor-first path. The owner can create a Recovery USB and Survivor Sheet with the kit code and family passphrase a trusted person will need. Opening the sealed Vault requires all four recovery gates and stays read-only, so the survivor can find the continuity information without entering the owner’s normal app or changing the financial record.

A kit-replacement flow retires an older recovery identity when a new kit is created, while quick refresh preserves the connected kit’s identity. The continuity checklist is deliberately neutral: it summarizes active subscriptions and open accounts already in GlidePath instead of inventing legal instructions or a new source of truth.

Planning math and boundaries received a full audit pass

The tax and retirement engines were rechecked against primary sources and hand-derived examples. The release corrects capital-gain netting and NIIT limits, state tax on realized equity gains, the flat $200,000 Additional Medicare withholding threshold, retirement depletion parity, balance-transfer fee baselines, and the single-household ACA bridge guard.

The results now state more of their important boundaries where the number appears: Tax Valley names capital-gain stacking and later-year Social Security threshold drift; Social Security names the earnings test, current trust-fund projection, and survivor-election limits; disability coverage names benefit-tax and omitted-resource limits; balance-transfer tools distinguish true 0% promotions from deferred interest and other-card balances; and ACA planning names eligibility, unmodeled income, Form 8962 rounding, advance-credit repayment, and future-law limits.

Smaller improvements

  • Personal-page demo rendering now has broad smoke-test coverage.
  • CI artifacts expire sooner after they have served their purpose, reducing storage churn.
  • The personal-file encryption migration covers more gateway-written folders and named files.
  • Accounts and balances have a first-class view instead of living only inside other workflows.
  • Invoice credit notes and business receipt checks are visible in the work rather than hidden in exports.

As always, GlidePath is an educational planning tool, not personalized financial, tax, investment, legal, or accounting advice. This release connects more of the side business to the household plan, strengthens the everyday money workbenches, and makes the survivor handoff more usable — without adding bank feeds, cloud custody, tax filing, payroll, inventory accounting, or automatic official-record changes.

v1.21.0 Your Money State: a dated brief of where things stand, a monthly close, and the echo forward

The app opens with your Money State

The home screen now leads with a dated brief built from your own files: the period it covers, how fresh the data behind it is, and four plain sections — what changed since your last close, one open decision, what’s safe to ignore right now, and the receipts behind the whole read.

Every line says where it came from. Changed-since lines anchor to your last archived close and only draw on sources that actually moved — successful imports and Action Queue items — and the section drops anything it can’t back. The One Decision section shows when the item is due and what clears it, and the decision stays yours. Safe To Ignore explains why each quiet item is quiet, with the threshold it’s judged against, and counts how many more quiet routes there are than it shows.

Close the month. Keep the record. Be done.

When the month is read and any decision is recorded (or given a dated skip the archive will show), The Close archives the brief exactly as it stood — changed, quiet, and decision lines plus close facts like the runway at close — into a plain file you can open. Re-closing a month appends a new record instead of rewriting history, and every past close stays browsable. A completion mark records that you closed; it is not a streak score.

The echo forward

After a close, the Money State header can carry a future echo: your liquid runway — how many months current cash could cover planned outflows — modeled by the same math that runs Fire Drills, with the assumption sentence kept visible and the comparison anchored to the runway your last close recorded. It’s a modeled figure to think with, not a prediction.

Fire Drills and follow-through

A new Fire Drills page rehearses two situations from your real cash-flow and balance facts: all planned income pausing for 60 days, and a surprise $2,000 bill. Each drill shows what it counted, keeps your protected floor visible, and says plainly when its inputs are incomplete or its balances are old. You can also leave yourself a one-time note — “after my next import lands, check…” — and the Action Queue will surface it only once newer data actually exists.

A faster first session

Setup now opens with two doorways. Start with one file — a bank CSV you already control can produce the first read in minutes — or enter two or three current balances by hand and go straight to your first Money State. Prefer to look around first? One click loads a clearly labeled fictional demo household, and the label stays visible until you exit. Everything beyond that minimum is labeled by what it sharpens, not required.

Card perks, tracked against the fee

A new perks tracker keeps each card’s benefits next to its annual fee: log a perk when you use it, see posted value against the fee for the year, and perk items land in the Action Queue only when a real perk window is involved.

The app quiets what doesn’t apply

GlidePath now infers basic household shape from the evidence in your files — and uses it to keep irrelevant prompts out of your way. No mortgage in your records? Loan prompts don’t lead. W-2 payroll only? Business tax prompts stay quiet. Each quieting decision is visible in the Trust Center with the evidence behind it.

Quieter fixes

  • With at-rest encryption on, equity records (grants and vesting history) now run on the same local database engine as the rest of your data — read only when it matches your plain files exactly.
  • Import screens explain each file format before you commit anything, and the promise on the import doorway is explicit: your data stays yours; GlidePath’s value is helping you understand it.
  • The Fire Drills freshness notice now says exactly what old balances do: good reads are capped at review until fresher balances land.
  • Heading structure and mobile tab order were tightened for screen readers and keyboard use.
  • The app no longer opens a browser tab on launch unless you ask it to.

As always: your financial file stays on your computer by default. This release adds the Money State brief, the monthly close and its archive, the modeled runway echo, Fire Drills, faster first sessions, the perks tracker, and household-aware quieting — it does not add bank feeds, online payments, cloud statement conversion, production sync, push notifications, or automatic official-record filing.

v1.20.0 A sturdier local engine, spending what-ifs, and quieter fixes

Your personal side runs on the same verified engine now

In 1.19 the business side started keeping its records in a fast local database alongside your plain files — and only ever reading from that database when it could verify, field by field, that it matched your files exactly. 1.20 brings that to your personal side: accounts, balances, transactions, holdings, and retirement inputs.

It’s the same careful arrangement — and, like the rest of GlidePath’s at-rest encryption, it comes into play when you’ve turned encryption on; with encryption off, your personal side reads straight from your plain files exactly as before. Either way, your plain files stay the source of truth: GlidePath reads from the local database only when it matches those files exactly, and any mismatch falls straight back to the files. Nothing about how you enter or export your data changes — the one-click export is exactly where it was, and none of this sends your data anywhere.

Your 401(k) history encrypts at rest now

If you use GlidePath’s at-rest encryption, your 401(k) quarter history now encrypts along with the rest of your data, so it’s covered by the same protection as everything else on disk. Nothing changes if you don’t use encryption — your files stay exactly as you keep them.

Decision Studio: spending and savings what-ifs

Decision Studio can now show how spending a little more or less, or saving a little more or less, changes the long-term picture — alongside the retire-and-claim comparisons it already runs. It holds your saved plan steady and varies one lever at a time, running the same projection the app already uses. It’s a modeled comparison to think with, not advice.

Quieter fixes

  • Business mileage totals now read correctly from the local engine even when your mileage is a whole number.
  • On Windows, a stray blank browser tab could open on launch — that’s fixed.
  • Small polish across the home-screen signals and the phone layout of the opening statement.

As always: your financial file stays on your computer by default. This release extends GlidePath’s local-database engine to your personal side for encrypted setups, adds Decision Studio what-ifs, and includes smaller fixes — it does not add bank feeds, online payments, cloud statement conversion, production sync, push notifications, or automatic official-record filing.

v1.19.0 Your money, read like a statement

The home screen is a statement now, not a wall of cards

GlidePath used to open onto a grid of cards and ask you to scan all of them. It now opens as one financial statement you read top to bottom:

  • A glide path across the top — your net worth so far and a modeled range of where the plan is headed, drawn from the same retirement projection the app already runs. It’s an estimate, not advice, and it only appears once you’ve given the plan enough to work with.
  • One plain-English line — the single thing worth reading today, written as a sentence, with the numbers behind it shown as a receipt you can trace back to their source.
  • A house beside it, where a room’s window is lit only when that room needs you. Quiet data means a dark house. Nothing to chase means nothing lit.
  • The latest rows from your ledger, so the statement ends where your money actually moved.

Nothing here is new math. It’s the numbers GlidePath already computed, arranged so the first thing you see is the thing worth seeing.

Every page opens as a room

The same idea runs through the whole app. Each page now opens with a one-line read in plain English — what this room is showing you right now — and keeps the deeper controls one step down instead of all at once. A quiet in-room tab strip gets you around without hunting.

Retirement is the clearest example: its glide path is now visible the moment you arrive, at rest, instead of hiding behind a button. The full year-by-year projection and the inputs are exactly where they were, one click away.

There’s a new printable statement: the same opening read — glide path, the narrated line, the house, your latest rows — laid out as a clean document you can save as a PDF straight from your browser. It’s built locally from the file already on your computer; nothing is uploaded to make it.

A sturdier engine under the same plain files

Under the hood, the business side of GlidePath now keeps its records in a fast local database as well as your plain files — and it only ever reads from that database when it can verify, field by field, that it matches your files exactly. Any mismatch and it falls straight back to the files.

Your data is still plain files you can open, read, and export at any time. That is the promise, and this release keeps it: the files stay the source of truth, the one-click export is unchanged, and nothing about your data left your machine to make any of this happen.

Quieter fixes

  • Business tax rate and cadence now save on the first try, even before the settings file exists yet.
  • Data Health now flags duplicate business-month rows, so a hand-edit that repeats a month can’t quietly understate your totals.
  • The home-screen file count now counts exactly the files in your export, nothing internal.

As always: your financial file stays on your computer by default. This release is a redesign and a local storage upgrade — it does not add bank feeds, online payments, cloud statement conversion, production sync, push notifications, or automatic official-record filing.

v1.18.0 Run the business loop from quote to accountant handoff

Quote the work, then invoice it

Estimates now live beside invoices, with their own statuses and PDFs. When a client accepts an estimate, GlidePath can turn it into an invoice without making you rebuild the same lines by hand.

Invoices also handle more real-world follow-through: partial payments, overdue aging, deposit-match reminders, and recurring templates that create local Draft invoices when repeat work comes due. Nothing is sent automatically. The app prepares the record; you stay in control of the client-facing step.

Keep clients and statements close to the receivables

The invoice page now has a small client list for bill-to details, grouped history, and cleaner follow-up. Client statement PDFs show invoice charges, payment rows, totals, and running balance from the records already in your local invoices.json.

The handoff exports are stronger too: invoice register CSV, A/R aging CSV, business-account ledger CSV, and the full accountant pack all sit near the work they describe.

A Business cockpit for the next useful check

The Business page now opens with a clearer cockpit instead of asking you to scan every panel at once. It watches for practical local checks: overdue or missing due dates, paid invoices that still need a matching business-income deposit, accepted estimates ready to invoice, recurring drafts due, Schedule C mapping gaps, 1099-threshold vendors, and optional log prompts.

If the business records are quiet, it stays quiet. If something needs attention, the lead check points straight to the next place to work.

Local reports for a small-business month end

Business reports now pull the common owner/bookkeeper questions closer to the records: revenue, expenses, sales-tax context, client grouping, and exportable report packs built from local GlidePath data.

This is still not a double-entry general ledger, payroll system, online payment rail, or client portal. It is the practical layer a service business needs before tax time: what came in, what went out, who owes money, what needs proof, and what your accountant should review.

Turn supported statements into rows you can inspect

When GlidePath can read a captured PDF statement, the review page now lets you export the parsed rows as CSV or Excel before importing anything into the ledger. The file is built locally from the PDF already on your computer. There is no cloud converter upload, and nothing is saved unless you choose to import selected rows.

The reader still says when a statement layout is unsupported or when printed totals do not reconcile. That warning is part of the feature: a spreadsheet is useful only if the app stays honest about how confident it is.

Data-safety hardening

Several quiet import and storage fixes landed under this release:

  • Identical real charges can survive import deduping while true re-import duplicates still collapse.
  • Money parsing now fails closed instead of silently turning malformed amounts into $0.
  • CSV writes share one serialization path so concurrent saves do not race each other.
  • Legacy migration refuses encrypted source files it cannot safely migrate.
  • Key-bearing preference writes are flushed more durably.
  • PDF review rejects rooted, traversal, and alternate-data-stream style filenames.

These are not flashy changes, but they are the kind that keep a local ledger trustworthy.


As always: your core financial file stays on your computer by default. This release adds local business depth and local export paths; it does not add bank feeds, online payments, cloud statement conversion, production sync, push notifications, or automatic official-record filing.

v1.17.0 Know what changed, trust the ledger, and keep the proof

Keep the proof with the record

Invoices can now carry local supporting files: receipts, purchase orders, signed approvals, job photos, client email exports, and other everyday proof. The invoice keeps the attachment list with the rest of its local records, while the files stay in your GlidePath data folder.

The invoice queue and search now show when proof exists, and the invoice register export includes attachment names and counts for accountant handoff. Removing an attachment or deleting an invoice also removes the stored local file.

See what changed

Reports now opens with a short “what changed” recap built from the same local ledger facts already used elsewhere in the app. It calls out the main movement, shows the evidence line behind it, and points to one useful place to inspect next.

The goal is not a new forecast or advice layer. It is a calmer way to answer the question people actually bring to the app: what moved since I last looked?

Trust the ledger faster

Data Health and Trust Center now share one operational trust view. Instead of asking you to hunt through separate proof cards, GlidePath now summarizes what looks trusted and what needs review across ledger confidence, import freshness, backups, data warnings, invoice proof coverage, file-intake boundaries, and AI/network boundaries.

This is still local-first evidence, not a cloud audit. It is there to make the state of the file easier to read before you rely on it.

Start with the path that fits today

For a new file, setup now asks what you want to do first: type a few balances, import a file, explore fictional demo data, check the Trust Center, or start from small-business records. The choices are meant to reduce the blank-page feeling without pretending there is one perfect way to begin.

The setup copy is also clearer about the boundary: no bank passwords are required.

A ledger that feels reviewed

Transaction rows now carry a more distinctive local identity: deterministic monograms, flow cues, recurring-bill treatment, and accessible row labels. Transaction Health also supports more close-the-loop work, including category consistency, imported-label confirmation, and transfer-noise cleanup.

The rows still come from your local records. The improvement is that the ledger is easier to scan, easier to review, and easier to trust as a working record.

Smaller improvements and fixes

  • Added the S-corp what-if capstone to the tax-planning set.
  • Fixed a debt-payoff cliff-balance edge case.
  • Tightened date-sensitive tests and release checks behind the scenes.
  • Retired old bridge-request plumbing that is no longer part of the product path.

As always: your financial files stay on your computer, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.16.0 Reviewer-grade tax tools, smarter household signals, and a clearer first impression

The app notices what matters next

The Overview now starts with a calmer signal digest: a few room-level cards that explain what changed, why the card appeared, and what local data will make it clear. It is not a feed of nagging alerts. It is a short “start here” layer built from facts already in your file.

Under that, GlidePath now keeps a local Household Basics layer. It learns plain facts like income cadence, institution roles, and account coverage from imports and setup work, then uses that context to improve Signals, Import Center, Ask Glide, and onboarding without sending your financial file to a cloud service.

Tax planning with receipts

This is the deepest tax release so far. GlidePath now adds dedicated planning surfaces for:

  • Schedule SE self-employment tax - Social Security and Medicare tax estimates for self-employment income, including the additional Medicare-tax threshold context.
  • QBI deduction estimates - a Form 8995-style planning view with taxable-income phaseout context and visible limits.
  • Backdoor Roth pro-rata math - Form 8606-style basis, pre-tax IRA balance, taxable conversion share, and caveats before tax season.
  • Solo 401(k) / SEP maximizer - employee deferral, employer contribution, catch-up, annual plan limit, and self-employed contribution receipts.
  • HSA contribution planning - self-only or family limit, age-55 catch-up, contribution room, marginal-rate tax value, and long-term growth illustration.
  • Tax-loss harvesting scanner - taxable lots only, wash-sale risk flags, ordinary-offset room, carryforward estimate, and conservative exclusions.

These are estimates, not tax advice or filing instructions. The important change is that each one is built to be reviewable: the inputs, formulas, limits, and caveats sit close to the result so a CPA can challenge the number quickly.

Coverage gaps without a sales funnel

The Household Ready insurance room now includes life and disability coverage-gap estimates beside the policy inventory. The life estimate starts with income replacement, debts, and future goals, then offsets liquid assets and existing coverage. The disability estimate compares essential monthly expenses with after-tax benefit.

It does not quote, sell, rank, or choose insurance products. It is there to help the household see whether a planning conversation belongs on the calendar.

Cleaner proof paths for first-time reviewers

The marketing site now has dedicated pages for the new tax and coverage tools, and the app’s premium polish pass tightened the first impression around Signals, Import confidence, Decision Studio, and the CPA-facing proof trail.

The goal is the same one GlidePath keeps moving toward: the complexity stays available, but you do not have to live inside it.


As always: your financial files stay on your computer, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.15.0 Your retirement on one Glide Path, a budget that looks ahead, and numbers that show their work

The Glide Path

Your retirement picture is now The Glide Path — one signature view of where you stand against where you’re headed. It reads back, in plain language, whether you’re on the glide you set, and the new “what moves the needle” panel ranks your levers — saving more, working a year longer, spending less, claiming later — by how much each one actually shifts the outcome, using the numbers already in your plan. Equity and RSU grants show a value receipt too: what’s vested, what’s still to come, and the math behind each, kept separate from the tax estimate. It’s a clearer read of the same honest math, not a new set of assumptions.

And if you’re aiming to retire before 65, The Glide Path now sizes up the health-coverage bridge to Medicare — the years before government coverage kicks in. It shows what the gap could cost out of pocket, the premium tax credits (the ACA subsidies that lower a Marketplace plan’s price) that might offset it, and how a Marketplace plan compares with COBRA, each with a link to the official source. Same honest math, pointed at the stretch where coverage usually gets expensive.

A budget that looks ahead

Your cash-flow plan used to tell you about the month behind you. Now it looks forward. A runway shows how the plan holds up between now and your next income — protecting the greater of your reserve or the bills actually due, and counting money you’ve already set aside as progress, not as spending you’re free to do. A money-map in Reports traces every dollar from income to where it lands, and each lane links back to the row behind it. When your imports go stale, the plan says so and points you to what to refresh, rather than quietly guiding you off old data. And once you’ve reviewed your transactions, an actual-vs-plan read shows where the month is really tracking — no “safe to spend” number, just an honest comparison you can act on.

Every number shows its work

A number you can’t trace is a number you can’t trust. So across the app — Overview, Reports, Credit, Holdings, Loans, Cash Flow — the headline figures now carry a small receipt: tap it and you see exactly which accounts, balances, and dates it was built from. Reports opens with a short “what changed this month?” read, and a net-worth tie-out worksheet shows every piece adding up to the total. This is the whole idea behind GlidePath made visible: your money, on your machine, with the math in the open. And when you want the why behind a figure, Explain Mode is now a slide-over Explain Lens — tap any ? marker and its plain-English explanation collects in one panel, instead of pushing the page around.

Imports that reach a little further

More of your statements come in cleanly. This release adds import depth for Merrill and Fidelity NetBenefits 401(k) (including reading transactions straight out of the PDF), holdings positions with cost basis, and a statement-driven setup for balance transfers. The new Import Center gives you one place to see what’s been captured, what’s watched, and what’s left to bring in.

When someone else needs to find it

Whoever runs the money usually keeps half of it in their head. A new Household Ready set writes that part down: a financial calendar of what’s coming in the next 90 days, a handoff page of where the accounts, backups, and your data folder actually live, an insurance inventory with renewal timing, and a tax-document checklist you can mark off each year. It’s the breadcrumbs a trusted helper would need if they ever had to step in — kept on your machine, with no policy numbers or passwords stored, and no opinions attached.

The app, in your own words

You can now choose the app’s voice — Plain, Warm, Playful, or No-nonsense — with a live preview of each in Settings. It only ever changes the wrapper around a number, never the number itself, and money, warnings, and anything sensitive always stay plain. And Glide AI, the built-in explainer, is now unlimited for normal use (subject to fair-use limits) — ask it as much as you like, knowing it never sees your financial data.

The desktop app, refreshed

The Mac app now installs from a signed, Apple-notarized .dmg — open it and drag to Applications — and Linux adds a portable AppImage alongside the .deb. The top navigation now stays put as you scroll, the onboarding pages have a clear way back to the Overview, and you can set the app’s local port in Settings. Restoring from a backup is now its own deliberate, clearly-confirmed step. Smaller touches throughout: the Action Queue now tells you not just why an item appeared, but what will make it clear. And the whole app gets a refreshed look — deeper, lit surfaces and brighter growth lines throughout, the same numbers with a little more depth.


As always: your financial files stay on your computer, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.14.0 Now on Mac — and a release spent making the numbers more honest

Now on Mac

GlidePath Money is available for Mac, joining Windows and Linux. It’s a signed and notarized install, so it opens cleanly — and your financial files stay on your machine the same way they do everywhere else.

Numbers that don’t overcount

A run of small fixes that add up to a number you can trust:

  • Your cash-flow plan now ignores recurring rows you’ve paused or cancelled. They stay in your file, visible and editable, but they no longer quietly inflate your income, your expenses, or what’s free to put toward debt — and the per-category tables match the totals at the top.
  • “Money owed” never counts an invoice you haven’t sent yet. Unsent drafts stay out of your outstanding total, your due-soon list, and the A/R aging report you hand your accountant.
  • Business income counts in the year you were actually paid, not the year you wrote the invoice — so a December invoice paid in January lands where it belongs.
  • A stray “-$0” that could show on a zero row is gone, and dashboards with nothing in them yet step aside with a friendly nudge instead of a wall of zeros.

A plain promise about coming back

If you ever let the optional maintenance lapse, the installed version keeps working — that hasn’t changed. What’s new is that we’ve spelled out the rest, right in the terms: coming back later costs only the current year, charged from the day you return. No back-pay for the time you were away, no reinstatement fee, same license key. We’d rather write the rule down now than change it on you later.

Household plan inputs stay owner-scoped

Your retirement plan inputs — spending target, return assumptions, claim ages — are owner-scoped, the same way the cash-flow reserve already worked, so household-member accounts and figures don’t accidentally rewrite the plan’s assumptions.

A gentler first session and a steadier activation

The first time you open the cash-flow plan with nothing in it yet, you get a clear starting point instead of empty cards. And a network hiccup during activation no longer offers to clear a license key that was working fine all along.


As always: your financial files stay on your computer, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.13.0 A clearer read on your money — and a deeper small-business hub

See what’s free to put toward debt

The cash-flow plan now answers a question it couldn’t before: after your planned expenses — and a reserve you choose to keep back — how much is actually free to put toward debt? It reads from your tracked cards, loans, and balance transfers, doesn’t double-count the minimums you’ve already budgeted, and is careful to call itself capacity, not advice. If your recurring plan sets aside less for debt than your real minimums, it tells you, so the number never reads rosier than your situation.

A calmer home that notices the good

The Overview now leads with the one thing worth your attention today and lets the rest fold away until you ask. When your net worth moves in your favor it says so — gently, and only when the data really shows it — without ever spinning a down month into good news.

A stronger small-business section

The Business area is now much closer to the simple-business gap GlidePath is meant to fill: enough structure to run a small operation without turning the app into QuickBooks.

Invoices gained a more practical command center: clone a prior invoice, keep line items moving quickly, see aging buckets, and avoid treating unsent drafts as overdue receivables. The business cockpit now gives a clearer “am I okay?” read without asking you to interpret every row at once.

Tax set-aside and the household bridge

Business income now has a better path back into the household view. The new tax set-aside jar uses the same estimated-tax source as the rest of the app, clamps unsafe edited values at read time, and shows what has been paid versus what still needs to be reserved.

The bridge back to personal planning is more explicit too: it separates business operating health from household cash-flow comfort, so a good invoice month does not silently become “spendable personal money” before taxes and timing are considered.

Visual polish, less page drift

More of the app now shares the same page headers, panels, notices, cards, and empty-state language. Resources, About, Help, Invoices, Actions, and the trust/ops pages moved further onto the shared visual system, so the app feels less like a set of separate tools and more like one product.

This release also firms up risk-facing copy. Friendly still matters, but the app is more willing to say when something is stale, incomplete, irreversible, or worth checking before you rely on it.

Release-readiness truth pass

A set of final release checks tightened places where the app could sound more confident than the underlying data allowed: demo states, PDF/import wording, continuity copy, and high-impact dashboard reads. Overview now names how current the month-to-date spending picture is, and Net Worth has the same provenance treatment as the dashboard number it matches.


As always: your financial files stay on your computer, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.12.1 A fix for installing with your license key

What this fixes

In 1.12.0, the installer could stop before it finished — right around the step where you paste your license key to activate. This release fixes it, so installing and activating completes the way it should.

If a 1.12.0 install ended early, just run this installer. It picks up cleanly, and your data, license, and secure tunnel are left exactly where they are — re-running the installer never touches your financial files.

A small extra

When you update from the “update available” banner inside the app, the installer it downloads now carries its version in the filename — GlidePathMoney-Setup-1.12.1.exe rather than a generic name — so it’s easy to tell apart in your Downloads folder (and in any support conversation). The download button on this site already worked this way; now the in-app banner matches.


As always: your financial files stay on your computer, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.12.0 Try the whole app first — with example data, no key required

Look around before you commit

GlidePath now has an Explore mode. Install it, and instead of a key-entry wall, you can step into an example household and use the real app — Overview, retirement projections, balance transfers, reports, the whole surface — with no license key, no account, and no email. Pick from four example families and try the product on.

Everything you see while exploring is clearly marked “Exploring with example data — everything here is fictional,” so there’s never a question of whose numbers you’re looking at. You can edit the example rows, run the simulators, switch households, and poke at every page.

There’s one firm line: the instant you’d bring in your own data — importing a bank file, adding a real account, restoring a backup — the app asks you to activate first. That keeps the example sandbox and your real financial life cleanly separated, so nothing you do while exploring can land in (or leak out of) your actual household.

When you’re ready, activate your key. If you’ve been exploring, GlidePath offers a one-click Start fresh that clears the example data — and quietly backs it up first, just in case — so you begin your real setup on a clean slate.

A gentler first session

The pages that used to greet a brand-new user with a blank screen — balance transfers, goals, the business hub, reports, and the from-zero retirement starter — now open with a short, plain-words welcome and a clearly-labeled example preview of what each page looks like once it has your data. The example figures are internally consistent and dated relative to today, so they always read as a believable snapshot rather than something stale. Every one of them is badged as an example, and points you to the one next step that fills the page in for real.

Quieter and steadier in the background

  • Example data and restored backups now show up right away. Loading an example household — or restoring from a backup — into an already-open app used to leave some pages saying “no history” until you restarted. They refresh immediately now.
  • Narrow windows lay out cleanly. A pass over the tables and panels that could spill past the edge of a small or half-width window — headers now line up with their columns, and nothing scrolls sideways.
  • A couple of privacy rough edges, smoothed. The example-data payload no longer carries a stray machine-identity file, so loading an example household can’t overwrite your own device’s identity. And the daily trust brief and action items no longer repeat account names in their explanations — they describe what needs a look without naming the account out loud.
  • Less chatter from a key-free install. A fresh install with no key entered no longer contacts the activation server on a timer, and the email inbox no longer mixes real transactions into a loaded example household. A few activation and unlock screens that could get stuck in a loop now always offer a way forward.

As always: your financial files stay on your computer, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.11.0 The app now keeps a short list of what needs your attention — and the big numbers say where they came from

The app keeps the list, so you don’t have to

There’s now an Action Queue — a short, honest list of things worth a look: a balance-transfer promo window ending soon, a monthly check-in coming due, a subscription about to renew, an invoice sitting unpaid, an estimated-tax date approaching, data that hasn’t been refreshed in a while, a backup that’s overdue. Mark an item done, snooze it, or dismiss it — and when you handle the underlying thing, the item retires itself. No nagging about work you already did.

Overview shows the queue’s highlights in a strip, so the day’s picture and the day’s to-dos live in one place.

Overview opens with a daily brief

Two new reads at the top of Overview. Today’s path suggests one useful next step based on where things actually stand — new captures to review, a setup step left open, an urgent queue item, or simply “you’re caught up.” The daily trust brief is a plain-words read on the state of your data: what’s fresh, what moved, and a green “done for today” when everything’s tended. It rewards being caught up — it doesn’t manufacture urgency.

Numbers that show their work

The eight highest-impact numbers in the app — the ones decisions lean on — now wear provenance badges: where the figure came from and how fresh the underlying data is, one tap away. And a new Transaction review page gives your ledger a planning-grade read: how much of your history is categorized and ready to support the charts, and the shortest path through anything that genuinely needs a look. It only counts what actually needs review — a long-established, tidy ledger scores like one.

A cockpit for balance transfers

The balance-transfer pages grew into a proper cockpit: what matters most right now, projections for each promo cliff (what the balance looks like when the 0% window closes), a clear plan that respects your real monthly budget, milestone moments as you knock balances down, and a clean closeout when one’s paid off.

Imports that explain themselves

When a downloaded bank file isn’t recognized, a new import diagnoser reads the file right on your machine and shows its best guess for each column — date, amount, description — with a confidence chip on every guess. You confirm or correct, then import. Nothing about the file leaves your computer.

Also in this area: the specialized importer is now called Auto-import, matching what it actually does.

Reports earned their keep

  • What changed this month now leads the Reports page — month-to-date compared against the same day-span of last month (the 1st through the 10th vs the 1st through the 10th, never a partial month against a full one), the biggest spending movers, and net-worth movement that correctly counts paying down a loan as progress. Movement, not judgment — and an honest empty state until two months of history exist.
  • Advisor packet (PDF) — one click produces the document a financial professional asks for in the first meeting: net worth, accounts with as-of dates, cards and loans, active balance transfers, retirement inputs as you entered them, and goals. Every page carries a this-is-software-not-advice footer.
  • Every report now opens with the question it answers, in one line.

Starting from zero, welcomed

  • A new Retirement starter guide for anyone beginning retirement planning from nothing — what the account types are, what an employer match is, what vesting means — in plain words, with curated official sources.
  • A new Readiness map shows what GlidePath knows so far across your whole setup — and what filling in each remaining piece would unlock.
  • A new financial-sites launcher keeps your banks’ sign-in pages one click away. It stores links only — never usernames, passwords, or sign-in codes.

Softer voice, truer words

A pass across the whole app for tone and truth: warmer wording, clearer navigation, first-click guidance on pages that used to assume you knew where to start, and copy that says exactly what the app does — including a precise description of what the optional AI categorization sends when you choose to use it. Dollar figures now render correctly on every system language setting, and the About page reports your Windows version the way Windows itself says it.

A one-time re-accept of updated terms

We updated the Terms and the Privacy Policy (both dated June 12, 2026), so the app will ask you to review and accept once after this update. What changed, in one breath: the Terms now describe subscription renewal exactly as it works, and the Privacy Policy gained a section spelling out — field by field — what the optional AI categorization sends and what it never sends. No change to the heart of it: your financial data lives on your machine.


As always: your financial files stay on your computer, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.10.0 GlidePath Money comes to Linux — and a new in-app Trust Center shows exactly what touches the cloud

GlidePath Money on Linux (early access)

The same local-first app, now on Linux. Grab the .deb package (Debian, Ubuntu, Mint) or the plain tarball for everything else from the download page — both come with published checksums (a SHA256SUMS file) so you can verify what you downloaded, and every Linux build is virus-scanned before it ships.

Two honest caveats while it’s early access: phone access and the email-forwarding inbox aren’t on Linux yet — they ride on a piece the Windows installer sets up, and they’re on the list. Everything else — the full planning surface, imports, holdings, the works — is the same app.

Enter your license key right in the app

Activation no longer assumes an installer. There’s now a simple key-and-email form on the activation screen — paste the key from your purchase email and you’re in. That’s how Linux activates, and it also means Windows users can re-enter a key any time without reinstalling.

A Trust Center, inside the app

You’ll find a new Trust Center page under Setup. It lists every way the app can touch the internet — what’s sent, when it happens, and why — from the license check to the optional update banner. And it has teeth: our automated tests compare that list against the app’s actual code, so if a future change added a cloud call that isn’t documented there, the build fails. The page can’t quietly drift out of date.

Momentum — the app notices what’s going right

The Overview and Goals pages now open with a Momentum read: debt trending down, a goal back on pace, a balance-transfer payoff on schedule — movement in the right direction, said in plain words. It rewards direction, not dollar size, and it never scolds. Where you’ve been matters less than where you’re headed.

Your weekly email, in your voice

If you’ve turned on the weekly digest email, you can now pick its tone — direct and brief, friendly, or more of a coach. Whatever the tone, the email stays private by default: it mentions dates and reminders, never your dollar amounts. Your figures stay in the app, behind the link. If you want the numbers in your inbox, that’s a separate opt-in with a plain note about exactly what it sends.

Sturdier and safer

  • Household-sensitive screens stay tucked away by default — import history, statement review, and the email inbox are kept out of the way unless you go looking for them, in every case, not just when saving.
  • Small business-tax fixes — the home-office percentage now caps at 100% even if a hand-edited file says otherwise, and a couple of display rough edges got smoothed.

A one-time re-accept of updated terms

We updated the License Agreement and Terms, so the app will ask you to review and accept once after this update. The substance, in one breath: if a purchase is refunded, that purchase’s license ends — and letting the optional yearly maintenance lapse never locks you out of the app or your data. That’s it.


As always: your financial files stay on your machine, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.9.0 Explore the whole app with three sample families — then switch between them in a click

Three sample families to explore

Putting in your own numbers is a big leap when you’re not yet sure what the app even does. So GlidePath now ships with three ready-made demo households you can load from the Setup page and click through as if they were your own:

  • The Riveras — a young family early in the journey: a starter emergency fund, a student loan, a credit-card balance-transfer promo counting down, and a first retirement account. Open the balance-transfer retirement fold to compare their recorded plan with one card-balance-sized bump to the primary 401(k) starting balance.
  • The Hwangs — a dual-income couple nearing retirement, with company stock that vests over time (RSUs), a low-tax window to move savings into a Roth, and a health-insurance subsidy worth protecting. The fuller planning picture.
  • The Bennetts — a retired couple drawing things down: when to take Social Security, the required withdrawals from retirement accounts that start in your 70s, Medicare, and a steady monthly cash flow.

Switch between them in one click. And if you’ve already started your own plan, GlidePath quietly backs it up first (you’ll find it under Backups) before loading a demo — so exploring is always safe.

Clearer, more honest fine print

We took a careful pass over the legal and trust pages — Terms, Privacy, the investment and tax disclaimers, Security — to make them plainer and more precise about what actually happens to your data. Where something can leave your machine, we now say so and say exactly what — no absolute claims we can’t stand behind, in the same plain-English voice as the rest of the app.

Safer, sturdier under the hood

  • Friendlier import limits — the import step now gently declines a file that’s implausibly large instead of straining on it.
  • Tighter security — hardening on the phone-access path, and on the diagnostic “support bundle” so a file path can’t carry your username into a report.
  • More automated testing — a new end-to-end test suite clicks through the real app on every change, so the things you rely on keep working.

As always: your financial files stay on your machine, in plain files you own. Update from the banner in the app, or grab the latest installer any time.

v1.8.0 Track your equity comp — RSUs, options, and ESPP, vest by vest

Your stock comp, finally in one place

If your employer pays you partly in company stock, it’s easy to lose track of what’s vested, what’s still coming, and what it’s worth. The new Equity page keeps it straight:

  • Add a grant and lay out its vesting schedule in a couple of clicks — RSUs (restricted stock units — shares that become yours on a schedule), stock options (ISO/NSO), or ESPP shares. Every vest date is laid out for you; adjust any of them by hand.
  • See what’s actually yours today vs. what’s still coming, valued at the current share price (options at their intrinsic value — price minus strike).
  • Concentration at a glance — how much of your investable money rides on one company’s stock. Shown as an honest read, not a nudge.
  • How it fits retirement. Your base plan stays conservative — shares that haven’t vested aren’t counted as money in the bank — but you can flip on a side-by-side “with RSU upside” view whenever you want to see the optimistic case.

Estimates for the tax part — clearly labeled as estimates

Equity comp gets taxed in ways that catch people off guard. GlidePath now estimates:

  • What’s withheld when shares vest — federal supplemental, Medicare, Social Security, and your state’s rate (pick your state; it’s treated as an estimate until you do, and you can override it).
  • Your realized gain when you sell — first-in, first-out, with cost basis from the vest-day price, split into short- vs long-term.

These are estimates to help you plan and have a sharper conversation with your tax professional — never tax advice, and every number is yours to override.

Bring grants in from your broker

Already have your grants in a spreadsheet or a broker export (Fidelity, Schwab, E*Trade, Merrill, and others)? Import them from a CSV — map your columns once on the Import page and it’s remembered for next time. A grant summary or a full vesting schedule both work, and you’ll see exactly what will land before it does.

See what an import will change — before it happens

Every import now opens with a “review what will change” step: how many rows will land, the date range, a sample of what we read, and any duplicates we’ll skip — all before a single thing is saved. And if something still looks off afterward, one click undoes the whole import.

Quieter, sturdier under the hood

  • The entire money engine — retirement projections, tax, Social Security, debt payoff — now lives in a separate, independently-tested calculation library with an exact-dollar test net, so the numbers are easier for us to verify and harder to break by accident.
  • Fonts are self-hosted, so the app looks right even fully offline.
  • More golden-scenario tests and tighter guards on the local import path.

As always: your financial files stay on your machine, in plain files you own — the equity details included. The only thing that ever leaves your computer here is a ticker symbol, to look up the current share price. Update from the banner in the app, or download the latest installer any time.

v1.7.0 Sturdier under the hood — your data better protected, your numbers more accurate

Your data, better protected

GlidePath keeps everything in plain files on your own machine — so this release puts a stronger seatbelt on them:

  • A new Data Health screen (under Settings). One page that shows where your data lives, how many accounts and transactions you have, when it last saved, your most recent backup, any possible duplicate transactions, and your encryption status — so you can see at a glance that everything’s in order.
  • Crash-safe saves. Every change is now written so it can’t leave a half-written or empty file behind, even if your computer loses power mid-save.
  • A backup before every big import. Before GlidePath brings in a large batch of transactions, it quietly snapshots your data first — so a messy import is never a one-way door.

Your retirement numbers, a little more accurate

Two corrections under the hood make your retirement projection truer to life:

  • Social Security is now read exactly as you entered it — we fixed a case where a spouse’s benefit could be adjusted twice.
  • Cash flows are modeled mid-year rather than all at once, which better matches how money actually moves through a year.

Because of these, your projected numbers may shift slightly from what you saw before. That’s expected — they’re more accurate now, not less. (Curious how it adds up? Explain Mode still shows the work.)

Easier to get your bearings

  • A new About & Settings page gathers the essentials in one place — your version, your data-folder location, and the app’s toggles.
  • A “recently captured” review spot so anything imported in the background is easy to find and confirm — capture is never silent.

As always: your data stays on your machine, in plain files you own, and nothing here changes that. Update from the banner in the app, or download the latest installer any time.

v1.6.0 Import bank exports straight from your Downloads folder — no extension needed

A hands-off way to get your data in

There’s a new option on the Import page: Watch my Downloads folder. Turn it on, then download a recognized CSV or Excel Workbook (.xlsx) export from your bank or budgeting app the way you always do. GlidePath notices the new file and offers it on the Import page for review. Tab-delimited files use manual upload; legacy .xls workbooks need to be re-saved as .xlsx; QFX/OFX and PDFs are not watched.

It’s the easiest rung yet on the “get my data in” ladder: the browser extension is still the most automatic, while the watcher needs no browser add-on when your bank provides a recognized CSV or .xlsx export.

Built to stay out of your way

This is your machine, so it behaves like a good guest:

  • Off until you turn it on. Nothing watches anything until you flip the switch on the Import page.
  • It only reads, never writes. GlidePath looks at files you downloaded; it never changes or moves anything in your Downloads folder.
  • It only flags exports it recognizes. A file has to match a known bank or budgeting-app format before it’s suggested — your tax spreadsheet, your kid’s science project, your random CSVs are all ignored.
  • It never imports on its own. Every file is just a suggestion until you click Import — the same “you confirm everything” rule the rest of GlidePath follows.
  • Dismiss once, gone for good. Not the file you wanted? Dismiss it and it won’t come back.

It even catches exports you downloaded while GlidePath was closed, so nothing slips by.


As always: your data stays on your machine, in plain files you own. Update from the banner in the app, or download the latest installer any time.

v1.5.0 A real picture of where your money goes — category donut, top merchants, year-to-date, and CSV export

See where your money’s actually going

The Spending page used to be mostly the category-by-month grid. Now it opens with the at-a-glance picture most people want first:

  • A category donut — your spending split by category over the window you’re viewing, with each slice’s dollar amount and share of the total, and the grand total in the center.
  • A top-merchants breakdown — where the dollars actually land. A merchant that bills you across several categories is summed under one name, so you see the real total going to each place.
  • A year-to-date strip at the top — spent, income, and net for the year so far, in whichever view you’re in (personal, business, or everything).

It’s all derived from the transactions you already track, computed entirely on your machine — nothing leaves your computer.

Take the numbers with you

Both the category-by-month grid and the top-merchants table now have a one-click ⬇ Export CSV. Open the export in a spreadsheet, hand it to your accountant, or keep your own archive — it’s your data, in a plain file, whenever you want it out.

Less typing when you log things

Adding a balance transfer or a subscription now gives you dropdown pickers for the card, merchant, and category fields — pick from what you’ve already got instead of retyping a name and risking a typo that quietly splits your history into two.

And there’s a friendly “Add a card” form on the Cards page now. Adding a credit card used to mean editing a file by hand; now it’s a quick form, like everything else.

Easier on the eyes

A small readability pass: we darkened the muted gray text so it clears the WCAG AA contrast bar, and put a floor under the very smallest labels so nothing renders below a comfortable size. The app also picked up a fresh, crisper icon.


As always: your data stays on your machine, in plain files you own. Update from the banner in the app, or download the latest installer any time.

v1.4.1 A new Credit Health page — what moves your score, from your own numbers

See what actually moves your credit score

There’s a new Credit Health page (under Accounts). It takes the five factors the scoring models (FICO, VantageScore) actually weigh — payment history, credit utilization, length of history, new credit, and credit mix — and shows where your own accounts stand on each of the five.

Utilization is the factor that moves fastest: GlidePath shows it per-card and overall, the dollars that would put you under the thresholds scorers reward, and how it’s trended month over month.

We don’t pull your credit report, run an inquiry, or fetch a score from anyone — this is the data you already keep, organized around the published factors and computed entirely on your machine.

Get your score free — and watch it move

We can’t show your actual score (only the bureaus can, and we never touch your credit file). So the page links the genuinely free places to get it — Discover’s Credit Scorecard (no account needed), Experian, your bank or card app — plus the official AnnualCreditReport.com for your reports.

Grab your number, log it, and GlidePath trends it against your utilization so you can watch the two move together — “your score slipped over the same months your utilization climbed.” The number stays on your machine, like every other figure.

The Resources page gained a matching Credit section, too: the FICO factor breakdown and the CFPB/FTC explainers.

Tax reminders that fit how you file

Not everyone with a side business sends the IRS quarterly estimated payments — plenty just settle up once a year on their personal return. The Business page now asks how you handle it, and if you file annually it stops showing the quarterly-deadline reminders that don’t apply to you. Change it any time on the Business → Settings tab.

Polish

A handful of layout touch-ups — cleaner card spacing on the Business, Spending, and other pages, and a little breathing room around the “not tax advice” notes.


As always: your data stays on your machine, in plain files you own. Update from the banner in the app, or download the latest installer any time.

v1.4.0 A built-in resource library, plain-English tax guides, and sharper planning math

Trusted sources, right where you need them

GlidePath shows you the math. Sometimes you want to read the rule behind it — and the official pages (IRS, Social Security, Medicare, HealthCare.gov) are authoritative but, let’s be honest, intimidating.

Now every retirement and business panel has a quiet “Further reading” shelf at the bottom, pointing to the exact official page for that topic — Social Security claiming, RMDs, Roth conversions, the ACA bridge, IRMAA, Schedule C, self-employment tax, and more. There’s also a dedicated Resources page (under Setup) that gathers them all in one place, each with a one-line note from us on why it’s worth a read.

Plain-English guides for the pages people find daunting

For the densest pages, we wrote an original, plain-English guide — what the page is, how to use it, and what to look for — so you’re not dropped cold into IRS legalese. Open the “📖 New to this?” panel on a card and you’ll get the friendly version first, with the scary terms (provisional income, MAGI, the “tax torpedo,” safe harbor) explained in a built-in glossary.

These are our summaries to help you get oriented — educational, not advice, and the official page is always the authority.

A neutral way to find a fee-only fiduciary

When you’re ready to act on what you’ve explored, sometimes you want a real person. The new Find an advisor page points you to neutral, third-party directories of fee-only fiduciary advisors (paid by you, not by commissions), plus the free SEC and FINRA tools to vet anyone — and an original “questions to ask before you hire” checklist. GlidePath doesn’t name specific advisors or take referral fees; it just helps you find and vet one yourself, and bring your own numbers to the meeting.

More accurate retirement numbers

We did a deep, independent correctness pass on the entire retirement engine and tightened a long list of details so the numbers match the rules more precisely:

  • RMD start age by birth year (73 or 75) and full retirement age by birth year (not a flat 67)
  • Social Security taxation modeled as the real sliding scale, including the “tax torpedo” where a conversion pulls more of your benefit into taxable income
  • ACA premium help as the true income-based sliding scale, with the pre-Medicare cliff
  • Senior (65+) deductions, spousal and survivor benefit accuracy, pension handling, and Monte Carlo volatility refinements

If your retirement figures shift slightly after updating, that’s the improved accuracy.

Sharper business & Schedule C tax math

The business side got the same treatment: corrected Section 179 limits (current OBBBA figures), the updated 1099 reporting threshold, clearer self-employment-tax wording, a home-office carryover fix, and plain disclaimers on the accountant pack so you and your CPA know exactly what it does and doesn’t cover.

Under the hood

We also added automated checks that flag a broken or moved link before it can reach you — so the official pages we point you to stay current.


As always: your data stays on your machine, in plain files you own. Update from the banner in the app, or download the latest installer any time.

v1.3.0 Encrypt your data at rest — plus a cleaner look and mileage import

Encrypt your data at rest — your call, either way

GlidePath keeps your money on your machine, in plain files you can open in Excel. That’s the whole point — but it also means anything that can read your disk can read your finances. Full-disk encryption (BitLocker / FileVault) has always been the answer, and still is. Now there’s a second option built right in.

Go to Setup → Data security and turn it on. Two ways, your choice:

  • Automatic — encrypts your data with a key tied to your sign-in on this computer. It unlocks itself when you’re logged in; nothing extra to type. Protects against another account on the PC, or someone copying your data folder to another machine.
  • With a passphrase — the strongest option. Your data is unreadable without a passphrase only you know — even on a stolen, logged-in laptop. You enter it once each time you start the app.

It’s genuinely best-of-both-worlds: leave it off for plain, openable files, or switch it on when you want the protection. You can change your passphrase any time, export a decrypted copy whenever you need one for Excel, and turn it back off to get plain files again. It covers everything sensitive — transactions, balances, accounts, holdings, and your invoices.

One honest note, because it matters: in passphrase mode, there is no recovery. That’s the whole point of real encryption — if you lose the passphrase, no one, not even us, can read the data. Keep it somewhere safe.

A cleaner, calmer interface

We did a top-to-bottom polish pass: less clutter at the top of each page, a steadier rhythm to the headings, tidier navigation, and friendlier empty states when you’re just getting started. The charts got richer, easier-to-read colors — a real green and a warm clay red instead of muddy defaults — and they now adapt to the Espresso dark theme. Plus a sweep of contrast and text-size fixes so nothing’s hard to read.

The app has a face now

GlidePath Money finally has its own icon — the rising-trend mark — on the app window, the taskbar, the installer, and your browser tab. Small thing; makes it feel finished.

Bulk mileage import for side businesses

If you track business miles, you can now import a whole year of trips at once. Drop in an export from MileIQ, Everlance, or Stride (or any mileage CSV) and the guided importer maps the columns, converts kilometres if needed, filters to business-only trips, and skips duplicates. The mileage deduction also now uses the correct IRS rate for each tax year automatically.

How to update

Click Download on the orange “Update available” banner. Your data, license, settings, and remote access all carry forward — nothing to re-enter. (If you turn on encryption afterward, your existing files get encrypted in place.)

v1.2.0 Invoices — create them, send them, file them as income

Create and send professional invoices

If you do any work on the side, there’s now a proper way to bill for it — no separate subscription, no uploading your client list anywhere. It all lives in Business → Invoices, on your own machine.

Fill in a client and a few line items and you get a clean, branded PDF to send:

  • Your branding — upload a logo, pick a brand color for the heading, set a number prefix (INV-1001), choose Letter or A4. Set it once; it’s on every invoice.
  • Simple tax — one optional line with your own label (“Sales Tax”, “GST/HST”) and a rate.
  • Status tracking — Draft → Sent → Paid, with an automatic Overdue flag and a running outstanding-vs-paid summary.
  • One-click PDF — the on-screen preview is the exact sheet your client receives. No browser headers, no “localhost” in the margin.
  • Duplicate — next month’s invoice is one click from last month’s.

New to it? The walkthrough is at Create and send your first invoice.

Turn a paid invoice into Schedule C income

Marking an invoice Paid now does more than tidy your outstanding total — it can file that payment on your Schedule C (the IRS form a sole proprietor uses to report business income).

The first time, one click sets up income tracking (a “Business Income” category mapped to gross receipts). After that, GlidePath finds the bank deposit that paid the invoice — a credit on one of your business accounts matching the total — and shows it to you. Confirm the right deposit and it’s recorded under gross receipts on your Schedule C.

It’s always suggest-and-confirm, never silent, and it follows the real deposit in your account — so what lands on your taxes is what actually hit the bank. (How it works.)

Make the app yours: text size and a warm dark theme

A new Display menu in the top bar:

  • Text size — Small / Medium / Large / Extra-large, scaling the whole interface, not just one screen. Pick what’s comfortable and it sticks.
  • Theme — the bright Latte look, or a new warm Espresso dark theme that’s easy on the eyes at night. Your invoices’ preview stays a clean white sheet either way, so what you send a client never changes.

How to update

Click Download on the orange “Update available” banner. Your data, license, settings, and remote access all carry forward — nothing to re-enter.

v1.1.0 Add the Business tier without reinstalling

Upgrade to Business from inside the app

If you bought Personal and your situation changed — a side business, some freelance income, a Schedule C to file — you no longer have to email us to add the Business tools.

Open License & devices (/License) and you’ll see an Add the Business tier panel. One click opens secure checkout for the $70 difference between Personal ($129) and Personal + Business ($199). The moment it clears, your existing license unlocks everything in /Business:

  • Schedule C profit-and-loss preview
  • Asset depreciation (Section 179, MACRS)
  • Home-office deduction
  • 1099 prep
  • Mileage log
  • Year-end accountant pack

Your device limit also goes from 3 to 6 installs. No new license key, no reinstall — the same license you already have just does more. (Already on Business? The panel won’t appear — nothing to do.)

Your itemized invoice and receipt are emailed automatically, ready for your accountant or expense report.

Clarity and polish

A pass across several screens to make them easier to read and friendlier when empty:

  • Weekly Digest & Trends — plainer language in place of finance shorthand, and a clearer “what changed since last month” framing.
  • Subscriptions — track a detected subscription in a single click.
  • Monthly Close, Calendar, Backup, PDF Review — warmer framing, better empty states, and clearer guidance the first time you open them.
  • Help & Settings — accuracy fixes so what you read matches what the app actually does.

How to update

Click Download on the orange “Update available” banner. Your data, license, settings, and remote access all carry forward — nothing to re-enter.

v1.0.0 GlidePath Money 1.0 — public launch

A milestone release. For the past few months GlidePath Money has been quietly running for a small group of early customers — friends, family, and a handful of folks who found the site early. Today it opens up to anyone who wants it.

If you’re upgrading from a 0.9.x beta, everything carries forward. No migration, no re-entry of data. Click Download on the orange banner and the installer takes care of the rest.

What you get in 1.0

GlidePath Money is a desktop app that lives on your computer. Your core financial file stays on your machine by default, with optional online helpers called out in the Privacy Policy. You buy a desktop license for the app, then optionally $39/year after the first year for new features and security updates.

Money basics

  • Transactions, budgets, goals, balance transfers. The full picture across checking, savings, credit, loans, and investments. Plain-English explanations on every chart and stat.
  • Net worth, cash flow, spending trends. What changed this month, what’s drifting, what to do about it.
  • Retirement planner. Monte Carlo simulation with peer benchmarks (“Are you on track for age 50?”), single-person mode, and a “what would help most?” analysis that re-runs the math for each lever and shows which one improves your success odds the most.

Getting your data in

  • Browser extension for Chase, American Express, Citi, and Bank of America. Click “Download transactions” on your bank’s site like you normally would and the extension hands the file directly to GlidePath. No mock balances, no permissions to your bank account, no third-party aggregator.
  • PDF statement intake. In 1.0, a PDF could land in the local review queue and readable text could help pre-fill balance-transfer details. PDF-to-ledger transaction readers arrived in later releases; image-only scans were not readable.
  • CSV drag-and-drop. CSV exports with mappable date and amount columns, with format detection and column mapping for unfamiliar layouts.
  • Email inbox. At 1.0, bank transaction alerts could be forwarded to a private inbox for import. That intake path was retired in 1.23 and is not available in current builds.

Households

  • Household planning. Add everyone in your household on the in-app Partners page, then tag each account by owner (you / your partner / Joint). Transactions inherit the account’s owner, so reports and budgets answer “what did I spend?” vs. “what did we spend?” with one click — all from the one install you manage.

Investing

  • Holdings tracking. Per-symbol positions across all your accounts. Prices refresh on demand (the only thing that leaves your machine is the ticker symbol, never the share count). Asset allocation rolls up across accounts; net worth incorporates current market value automatically.

Planning

  • Balance-transfer retirement what-if. For every active balance transfer, an inline “what if I cleared this now?” panel compares the recorded retirement plan with one current-balance-sized bump to the primary 401(k) starting balance. It shows a marginal-rate tax illustration, simple future value, and a same-seed 500-trial Monte Carlo delta. It does not simulate the payoff, interest saved, or a redirected monthly payment.
  • Tax Valley. The years between retirement and Required Minimum Distributions are usually the lowest-tax window of your life. The planner identifies your specific valley, shows the Roth conversion opportunity, and gives a directional estimate of the tax savings.

Knowing what’s going on

  • Glide. An in-app explainer chat. Ask “what’s a Roth conversion?” or “why does the planner think I should delay Social Security?” and you get a real answer. Built on a fast, focused language model — but the chat never sees your financial data. Only the question text. 50 questions/month included.
  • App lock. Optional password with auto-lock on idle. Argon2id-hashed, OS-encrypted at rest. Off by default; turn it on from /License#lock.

Trust

  • EV code-signed installer. Microsoft SmartScreen and McAfee both recognize the publisher (QuickTech LLC) on the first download. No “unknown publisher” warning, no scary red banner.
  • All data lives on your computer as plain files. If you ever stop using GlidePath, your data is sitting right there, readable in any spreadsheet program. No export step required.

A note on pricing

GlidePath Money uses desktop licenses. You buy the version, and the installed app stays yours to use.

For your first year, all updates are included. After that, $39/year keeps the updates flowing — new features, bug fixes, security patches, new bank parsers. You can let the maintenance lapse and keep using the app indefinitely; you just stop receiving updates until you renew.

We don’t charge subscriptions for the basic functionality of an app you already paid for. Full pricing detail at pricing.

How to update

Existing 0.9.x users: click Download on the orange “Update available” banner. Your data folder, license, tunnel, and settings all carry forward.

New users: head to glidepathmoney.com and the Download button gives you the installer.

Thanks

To the beta customers who pushed back, found the rough edges, and let us run real data through the planner before anyone else: thank you. 1.0 exists because you were patient.

v0.5.13 Bank of America support + summary-block stripping for CSV imports

Pair with extension v0.4.6. Together they add Bank of America to the auto-capture pipeline.

What’s new

CSV summary-block stripping

BoA’s CSV export (despite being labeled “Microsoft Excel Format” in their UI — they killed the explicit CSV option) prepends 5 summary rows before the real transaction headers:

Description, , Summary Amt.
Beginning balance as of 11/25/2024, , 4,480.65
Total credits, , 277,139.29
Total debits, , -271,724.59
Ending balance as of 05/22/2026, , 9,895.35

Date, Description, Amount, Running Bal.    ← the real header (row 7)
...

ExtensionImportService now scans the first 20 lines of every CSV before parsing. If line 1 doesn’t look like a transactions header but a later line does, we skip ahead. Heuristic: a header-like row has 3+ non-empty fields and matches at least 2 of these keywords: date, amount/debit/credit, description/payee/merchant, balance/running bal, category. Generic enough to handle any bank with this pattern.

Bank of America added to the extension

bankofamerica.com is now a required host permission alongside Chase/Amex/Citi. The webRequest listener watches all bank URLs on those domains. BoA’s existing preset in ImportPresets.cs (Date, Description, Amount, Running Bal.) handles the format once the summary block is stripped.

The URL pattern is currently loose — once we see a real BoA download URL via the SW console (webRequest catches it), we’ll tighten the regex if needed.

How to update

Click Download on the orange update banner. Also reload the extension at chrome://extensions/ to v0.4.6.

v0.5.12 Rich context in the inbox cleanup panel

A UX follow-up to v0.5.11. The mapping architecture works, but if you have 8 Chase cards and 12 mystery inbox rows show up as “Browser Extension Inbox (Chase #XXXXX)”, you still have to remember which is which.

What’s new

Each inbox row now shows:

  • Bank page title at the moment of capture (e.g., “Chase Freedom Unlimited — Account Activity”)
  • Top 3 payees from the captured transactions (e.g., COSTCO GAS · COSTCO WAREHOUSE · STARBUCKS)
  • Date range of the batch (Apr 19 → May 21, 2026)
  • Transaction count (unchanged)

For most users this means glancing at a row and knowing “oh, that’s my Costco card” without going back to the bank tab.

How it works

  • Extension v0.4.3 captures document.title at the moment a blob is intercepted via the blob-hijack path (Amex, Citi). For Chase (which uses the re-fetch path), the existing filename has the last4 already, so page title is less critical there.
  • App v0.5.12 stores the title in the transaction’s Source field (alongside bank, bank_account_id) and GetInboxTransactionGroups extracts it for display. Also derives the top-3 payees and date range from each group.

How to update

Click Download on the orange update banner, then reload the GlidePath browser extension at chrome://extensions/ to v0.4.3.

v0.5.11 Stable-ID auto-routing for browser-extension imports

The big architectural fix for multi-card users. Until now, every browser-extension download landed in a catch-all “Browser Extension Inbox” account, and you had to manually figure out which card each batch came from. For users with 8 Chase accounts or 4 Citi cards, that’s untenable.

What changed

Extension v0.4.2 captures the bank’s download URL

A new fetch() hook in the MAIN-world content script watches every API call the bank’s page makes. When a CSV response comes back, the URL of that fetch is paired with the blob. Each bank’s URL encodes its own per-card identifier:

  • Chase: ?accountId=12345 query param
  • Amex: ?account_key=49C26F7C25DAC13F4EC0226CFC9EE118 (UUID)
  • Citi: /accounts/c13cfd58-bd01.../transactions/download (UUID in path)

These IDs are stable per card forever (banks don’t rotate them) — the perfect routing key.

App v0.5.11 maintains a mapping table

New file bank_account_mappings.csv in your data folder. Each row maps (Bank, BankAccountId) to your GlidePath AccountId. The import flow now checks this mapping first, then falls back to last4 matching, then to the catch-all inbox.

One-time setup per card

The first download from each card still lands in the inbox (because no mapping exists yet) — but it lands in a specific bucket with the card’s bank ID encoded in the name. E.g., Browser Extension Inbox (Chase #12345) for a Chase card whose accountId is 12345. When you use the inbox-cleanup tool to assign this to “Chase Freedom Unlimited”, the mapping is saved automatically. Future downloads from that card auto-route directly.

Expected user flow

  1. First refresh after upgrade: download CSVs from all your cards. Each lands in a distinct inbox bucket per card. Visit /Accounts, pick the target account for each, click “Move all” — that’s your one-time setup.
  2. Every refresh thereafter: blast through bank downloads, walk away. Open GlidePath, everything’s already on the right card.

If you ever close a card and open a new one (new bank-internal ID), the new card needs one more round of mapping. Otherwise: silent forever.

How to update

Click Download on the orange update banner, then also reload the GlidePath browser extension at chrome://extensions/.

v0.5.10 Multi-card routing: Account.Last4 match + bank-filtered inbox cleanup

If you have multiple cards from the same bank (e.g., 8 Chase accounts), the v0.5.8 inbox cleanup tool was a nightmare — every Chase download collapsed into one “Browser Extension Inbox (Chase)” bucket with no way to tell which card it came from, and the target-account dropdown showed all your accounts mixed together.

This release fixes that across three layers.

What changed

1. Account.Last4 field is now part of the routing match

ExtensionImportService previously matched only by AccountName.Contains(last4), which only worked for accounts whose name encoded the last-four (e.g., CHASE CC x6653). Accounts named Chase Freedom Unlimited or Amex EveryDay — which use the structured Last4 field instead — were ignored. Now the matcher checks Account.Last4 first (strict equality), with the substring match as a legacy fallback.

2. Extension paired with v0.4.1 — pulls the real Chase filename

Chase’s CSV export is server-named Chase{Last4}_Activity_YYYYMMDD.CSV — but chrome.downloads.onCreated fires before Chrome resolves that name, so the background worker was seeing an empty filename and falling back to a generic chase-export.csv. Now after the re-fetch, the background worker calls chrome.downloads.search() to get the resolved filename, then parses last4 from it. End result: most Chase downloads now route directly to the right card.

3. Inbox-cleanup dropdown filters by bank

On /Accounts, the “Re-route extension-import inbox” panel now scopes its target-account dropdown to the bank embedded in the inbox name. Moving “Browser Extension Inbox (Chase)” transactions only shows Chase accounts in the dropdown. Cuts cognitive load by roughly Nx where N is how many banks you use. The dropdown also surfaces the last4 next to each account name when it’s set in the structured field.

What’s still ahead

The Amex and Citi blob-hijack paths still don’t capture last4 — those banks’ URLs use opaque UUIDs and their filenames are generic. The next step (a separate session) is DOM-based detection: have the content script read the bank’s currently-selected card from the page before the download fires.

How to update

Click Download on the orange update banner. After upgrading, also reload the GlidePath browser extension at chrome://extensions/ to pick up the new filename-resolution code.

v0.5.9 Per-bank inbox names so the cleanup tool doesn't mix banks

A correctness follow-up to v0.5.8. When the browser extension imports without a matching last-four, the transactions land in a catch-all account. Previously every bank’s imports landed in the same one (“Browser Extension Inbox”), which meant the bulk-move tool couldn’t distinguish them — moving the inbox to your Citi card would pull in Chase and Amex transactions too.

What changed

  • ExtensionImportService now includes the matched preset’s bank name in the catch-all AccountName. New format: Browser Extension Inbox (Chase), Browser Extension Inbox (Citi), Browser Extension Inbox (Amex), etc. When an account_last4 was provided but didn’t match: Browser Extension Inbox (Chase ·1234).
  • The inbox-cleanup panel on /Accounts automatically picks up the new groupings — each bank shows as its own row with its own destination dropdown.

How to update

Click Download on the orange update banner.

v0.5.8 Bulk-move tool for extension/email inbox transactions

A natural follow-up to the browser-extension MVP. Imports from Amex, Citi, and any future POST-based bank land in catch-all accounts because we can’t auto-match them by last-four (the URLs use opaque account UUIDs instead). Until this release, the only way to fix that was to edit transactions.csv by hand.

What’s new

  • Bulk-move panel on /Accounts — shows up automatically when you have transactions sitting in any catch-all inbox (AccountId=0). For each inbox grouping, pick the target account from a dropdown and click “Move all” — every matching transaction is re-pointed in one save.
  • Hidden when empty — the panel disappears once you’ve cleaned out the inbox. No visual noise on a tidy account list.

Behind the scenes

DataService.GetInboxTransactionGroups() returns (InboxName, Count) tuples grouped by AccountName for any transactions where AccountId=0. DataService.RepointInboxTransactions(inboxName, toAccountId) does the actual move — rewrites transactions.csv in place, invalidates the in-memory cache, returns the count moved.

How to update

Click Download on the orange update banner.

v0.5.7 /Transactions: filter doesn't scroll to top anymore

A small but persistent annoyance: every time you tweaked the filters on /Transactions and clicked Filter, the page reloaded and scrolled back to the top, forcing you to scroll all the way down again to see your results. Fixed by anchoring each filter form to its panel.

How to update

Click Download on the orange update banner.

v0.5.6 Citi import preset + multi-column amount summing

Third bank added to the extension, plus a small refactor of the import math to handle a bank quirk that doesn’t fit the standard mapping vocabulary.

What’s new

  • Citi credit-card preset — recognizes the Status, Date, Description, Debit, Credit, Member Name header shape and routes imports correctly.
  • Multi-column amount summing: ApplyTransactionMapping (used by /Import) and ExtensionImportService.BuildLedgerTransactions (used by the browser extension) now sum across every column mapped to “Amount (inflow)” or “Amount (outflow)” — previously each role was found at most once. This was needed because Citi puts payments as a NEGATIVE value in its Credit column. Mapping both Debit AND Credit to outflow produces amount = -(Debit + Credit), which correctly inverts: purchases become negative (expense) and Citi’s already-negative payments become positive (inflow). No behavior change for existing presets — they map each role to one column.

Browser extension changes

  • v0.3.3 of the extension adds Citi to BANK_PATTERNS and a citi.js content-script stub. URL pattern: online.citi.com/gcgapi/.../cbol/accounts/<UUID>/transactions/download.
  • Citi exports as Since {Date}.csv with no card identifier in the filename, so imports land in the Browser Extension Inbox account. Re-route once after first import.

How to update

Click Download on the orange update banner, or grab the installer from downloads.glidepathmoney.com.

v0.5.5 Amex import preset + URL-based disambiguation

A correctness fix for Amex imports via the browser extension. Before this release, Amex CSVs were silently matched as Wells Fargo because both exports have Date, Amount, Description columns. The two banks use opposite sign conventions — Amex shows purchases as POSITIVE (the amount you owe), while Wells Fargo / GlidePath expect purchases as NEGATIVE — so imports landed with inverted amounts (purchases showed as income).

What’s fixed

  • New American Express preset with Amount → Amount (outflow) mapping, which inverts the sign on the way in. Purchases now correctly land as negative (expense), payments as positive (inflow to card).
  • URL-based preset disambiguation: when an import carries a source URL (browser-extension uploads always do), presets tagged with matching UrlPatterns win over header-only matches. Amex is tagged with americanexpress.com; Wells Fargo with wellsfargo.com.
  • Header-only fallback unchanged for manual /Import page uploads — no behavior change for users importing CSVs directly from disk.

If you imported Amex via the extension before this release

The 3-ish wrong-sign transactions in your “Browser Extension Inbox” account need to be deleted and re-imported. After upgrading:

  1. Go to /Transactions, filter to the Browser Extension Inbox account
  2. Find the Amex rows (recognizable by their description format with city/state suffixes)
  3. Delete them
  4. Re-trigger the same Amex CSV download via the extension — they’ll re-import with correct signs

How to update

Click Download on the orange update banner, or grab the installer from downloads.glidepathmoney.com.

v0.5.4 Browser-extension endpoint goes live

This release is the app-side half of the browser-extension integration. By itself, v0.5.4 doesn’t change anything visible — but once you install the extension (Chrome Web Store submission coming), it can send bank CSV exports straight to your local install without you touching the file system.

What’s new

  • POST /api/import-from-extension endpoint — accepts a multipart upload (file + optional account_last4 + optional source_url), runs it through the same auto-detect + dedup-aware import pipeline as the /Import page, and returns JSON with the import result. The endpoint is bound to localhost only, so it isn’t reachable from other devices on your network.

How it works

The extension watches for transaction CSV downloads on supported bank sites (Chase first). When it sees one, it re-fetches the same URL with your session cookies (which never leave your browser) and POSTs the bytes to http://localhost:5000/api/import-from-extension. GlidePath auto-detects the bank format, matches the right account by last-four, and runs your normal dedup + categorize flow.

The actual CSV still lands in your Downloads folder as a backup — if the extension can’t reach your install (app not running, etc.), you can always drop the file into the extension popup manually.

How to update

Click Download on the orange “Update available” banner, or grab the installer from downloads.glidepathmoney.com.

v0.5.3 Belt-and-suspenders fix for the post-upgrade data folder

A second pass at the data-disappears-after-upgrade bug. v0.5.2 made the installer launch the app as the user account (not the elevated admin context). That’s necessary but not sufficient — the spawned process still inherits the elevated installer’s sanitized environment, which lacks the user’s persistent env vars.

What’s fixed

  • App reads GLIDEPATHMONEY_DATA_FOLDER directly from the user-scope env source (Windows: HKCU\Environment) if the process inherited environment doesn’t have it. The variable is still set at the OS level whenever the user has configured it — Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.User) reads it from there directly, bypassing process inheritance entirely. End result: even if the installer’s auto-launch hands the new process a stripped environment, the app still finds the right data folder.

Who this affects

Only customers who explicitly set a GLIDEPATHMONEY_DATA_FOLDER env var to override the default %LocalAppData%\GlidePath Money\data location. For everyone else, behavior is unchanged — the default LocalAppData path is used as before.

How to update

Click Download on the orange “Update available” banner in your dashboard, or grab the latest installer from downloads.glidepathmoney.com. Cache is freshly purged; you’ll get v0.5.3 immediately, no waiting.

v0.5.2 Installer fix — your data stays put after upgrade

A small but important bugfix.

What’s fixed

  • Installer no longer “loses” your data on upgrade. Previous installers (v0.4.0–v0.5.1) ran with UAC elevation — which is necessary for the firewall + tunnel-service install — and the auto-launch step at the end inherited that elevated environment. For customers using a custom GLIDEPATHMONEY_DATA_FOLDER env var to point the app at a non-default data location, the elevated process didn’t see the user-level env var and fell back to %LOCALAPPDATA%\GlidePath Money\data. Visible symptom: dashboard reported “Welcome to GlidePath Money” after upgrade as if it was a fresh install. Real data was safe the whole time; the app was just reading the wrong folder. v0.5.2’s installer drops privileges back to the user account before launching the app, so the env is correct from the first click.

How to update

Click Download on the orange “Update available” banner in your dashboard, or grab the latest installer from downloads.glidepathmoney.com. The installer detects upgrades automatically and preserves your existing tunnel, license, and data.

v0.5.1 Plan Inputs is friendlier — a guide for where each number comes from

A small but high-impact follow-up to v0.5.0. The retirement plan inputs form has ~25 fields, most of which are esoteric for a first-time user — what’s “Pre-retirement return”? Where do I find my “SS at FRA”? What’s a “Solo spending ratio”? This release fixes the overwhelm.

What’s new

  • New “📖 Where these numbers come from” guide at the top of the Plan Inputs tab. Groups inputs by source: retirement balances → log into your 401(k) provider (Fidelity / Vanguard / Empower / etc.), Social Security → ssa.gov/myaccount, pension → your employer’s benefits portal, ACA → healthcare.gov for a real silver-plan quote. Open by default for first-time users; collapses once you’ve gathered everything.
  • Richer inline hints under cryptic fields. “SS / month” now says “benefit at FRA from ssa.gov/myaccount” with a direct link. Return assumptions explain the defaults (6-8% pre-retirement, 4-6% post-retirement, 12% volatility, 3% inflation — and what those numbers represent). Annual spending shows the 70-85%-of-current rule of thumb. Pension explicitly notes “0 if you don’t have one.” ACA benchmark links to healthcare.gov/see-plans.

How to update

Click Download on the orange “Update available” banner in your dashboard, or grab the latest installer from downloads.glidepathmoney.com. The installer detects upgrades automatically and preserves your existing tunnel, license, and data.

v0.5.0 Planning, made personal — benchmarks, biggest-lever analysis, and a page you can actually read

A significant UX release. The retirement planner now helps with the questions customers actually have (“Am I on track? Which changes would move my odds the most?”) in plain English, supports single-person households as a first-class case, and is organized so you can find what you need without scrolling for a mile.

What’s new

  • Peer-comparison anchors. New “Are you on track for age X?” panel on /Retirement uses Fidelity’s published savings-multiple benchmarks (1× income by 30, 3× by 40, 6× by 50, 8× by 60, 10× by 67) and tells you exactly where you stand vs. the curve. New “Stanley-Danko net-worth benchmark” on /NetWorth uses the Millionaire Next Door formula — (age × income) ÷ 10 — and labels you as Prodigious / Average / Below Average / Under Accumulator with a one-word status (Excellent / Good / Catch up / Far behind). Both anchor your raw numbers against something meaningful.
  • Single-person mode. New Household type toggle on /Retirement (Joint or Single). Toggling to Single hides all spouse fields, switches the tax math to single-filer brackets ($14,600 standard deduction, harsher brackets than MFJ), suppresses the Spousal & Survivor panel entirely, and adjusts the ACA FPL base from 2-person to 1-person. The planner is now genuinely usable for single, widowed, and divorced households — not just married couples.
  • “What would help most?” lever analysis. After the Monte Carlo runs, GlidePath now re-runs it with each of four levers individually applied (increase 401(k) contributions by $2,000/yr, delay retirement by 1 year, cut planned spending by 5%, delay Social Security claim by 2 years) and surfaces the biggest improvement to your success probability. With reasoning, not just a number. Three other ranked levers under “Other levers worth considering.”
  • Plain-English narrative summary. New paragraph at the top of /Retirement synthesizes the math into a one-paragraph human read: where you stand (strong / workable / concerning), your biggest single lever, and your Tax Valley opportunity. Generated from your numbers, not boilerplate.

A better page layout

  • /Retirement is now tabbed. The narrative summary + 4 headline stat-cards (Success Probability, Median Nest Egg, Median Final Balance, Funds Last Until) stay visible as your “vitals” no matter what. Below that, 5 thematic tabs split the rest: Overview (peer benchmark + biggest lever), Social Security (claim scenarios + spousal/survivor + retire-vs-claim strategy), Tax & Health (Tax Valley + ACA bridge), Projections (portfolio chart + milestones + year-by-year), and Plan Inputs (the editable form + 401(k) details). Each tab now fits on one screen.
  • /NetWorth got the same treatment. Three tabs: Overview (benchmark + multi-year trend), Movers (by-account-type + biggest movers this month + 12-month movers), All accounts (the full per-account table). Vitals row stays at the top.
  • Deep-linkable. Each tab updates the URL, so app.glidepathmoney.com/Retirement#tax opens straight to Tax & Health. Back/forward buttons work.

Quality of life

  • Installer upgrade is smoother. Previous versions could hit a “Setup was unable to automatically close all applications” dialog mid-upgrade because the running GlidePath process didn’t have a main window for Windows’ restart manager to talk to. v0.5.0’s installer now stops the running process itself before file replacement. One-click upgrades from this release forward.
  • New “Annual household income” input on /Retirement powers both peer benchmarks. Unset = the benchmarks politely nudge you to set it; set = the benchmark cards populate automatically.

How to update

Click Download on the orange “Update available” banner in your dashboard, or grab the latest installer from downloads.glidepathmoney.com. The installer detects upgrades automatically and preserves your existing tunnel, license, and data.

v0.4.0 Email inbox, one-click backups, and friendlier first runs

The biggest functional release since launch. Two headline features and a polish pass.

What’s new

  • Email inbox. Forward your bank’s transaction-alert emails to a private inbox address (e.g. [email protected]) and the transactions auto-appear in /Transactions within ~5 minutes. Setup recipes for Chase, Bank of America, Discover, Citi, American Express, and Capital One live on the new /EmailInbox page under Setup. The parser discards the email body the moment it extracts the transaction details — local-first holds.
  • One-click backups. New /Backup page: one click to .zip your entire data folder; one click to restore from any prior backup. Restore automatically takes a “pre-restore” safety snapshot first, so you can’t accidentally clobber newer data by restoring an older zip. Drop the backups/ folder into OneDrive, Dropbox, or Google Drive for continuous off-PC mirroring.

Improvements

  • Friendlier file imports. /Import shows visual feedback during drag-drop and detects which bank’s CSV format you’ve dropped before you click Upload.
  • No more black console window at startup. The app now runs as a Windows GUI process — internal logging still works, it just doesn’t pop a visible terminal.
  • FAQ refresh. New entries on /help: “Do I have to drop Simplifi or Monarch to use this?”, “How do I back up my data?”, and “What if you go out of business?”.

Under the hood

  • The installer writes license.json to your data folder so the app knows its own identity at startup (used by the email-inbox poller and the EmailInbox UI).
  • New internal API endpoint speeds up our turnaround when investigating email-parsing edge cases.

How to update

Click Download on the orange “Update available” banner in your dashboard, or grab the latest installer from downloads.glidepathmoney.com. The installer detects upgrades automatically and preserves your existing tunnel, license, and data.