What If Changes are temporary — apply or save as a scenario to keep them
Sample Someone else’s numbers, so you can see the shape of a finished plan. Nothing here is saved.

Home

Dark
Net worth ·

—

Plan

Open plan →
ClassValueShare30d

History — Net Worth

Projected Net Worth

—

Projection Year
2031
Inflation
i
2.5%

Net Worth Projection

Leftover money
Save this share of each year’s surplus
Richifi assumes leftover money is spent — money you save is money you entered. That stays the default. Set a share above 0 to model keeping some of it instead; what you keep lands in cash and compounds at your best savings rate.
%
Life Events
No events yet — a one-time inheritance, home purchase, tuition year, or windfall.
Year-by-Year Projection
Needs Attention

—

Rule-based guidance from the numbers you entered — educational, not financial advice. What the model does →

Goals & Milestones

—

Net Worth Goal
What You Put In vs. Growth
nominal $

Cumulative contributions (yours + employer match) vs. projected net worth

Net Worth Milestones When does your net worth reach…
Scenarios

—

Plan Confidence
i
Stress tests
Big questions

Scenarios & What-If

rehearse a change
What-If Sandbox
Rehearse a change without touching your real plan.
How What-If works
Enter What-If, then change anything anywhere — any page, any input — and watch the impact live. Apply to keep it, Save as Scenario, or Exit & Revert. Nothing touches your real plan until you Apply.
Saved Scenarios · Compare & Load
What’s driving this plan?
Your mix
Target
Retirement

—

The Plan
Retire at age
Spend in retirement
$/mo
Model through
Withdrawal tax — pre-tax accts % iApplied when retirement withdrawals come from these accounts — traditional 401(k)/IRA are taxed as ordinary income, brokerage & crypto gains at the capital-gains rate. Cash, savings, sale proceeds and Roth are already-taxed and stay tax-free. Leave 0 to ignore taxes. These are effective rates, not brackets (v1).
%
Withdrawal tax — capital gains %
%
How the drawdown is modeled
Withdrawal taxes: applied when retirement withdrawals come from taxable accounts — pre-tax 401(k)/IRA as ordinary income, brokerage & crypto at the capital-gains rate; cash, savings, sale proceeds and Roth stay tax-free. Leave both at 0 to ignore taxes.
Estimated from your current income using the 2026 SSA benefit formula (bend points and wage base), claimed at your retirement age unless you set a claim age from the “When to claim Social Security” card. The figure is in today’s dollars; the plan grows it at your plan inflation until the year you claim, then 2.5%/yr for COLA. It treats today’s income as your lifetime career average, so it’s a rough figure. Turn this off to enter Social Security yourself as an income source.
Spending guardrails
How guardrails work
Retirees rarely hold spending perfectly flat through a crash, and a plan that pretends they will looks more fragile than it is. Guardrails (the Guyton–Klinger idea) model the adjustment instead. The withdrawal rate is what the year would draw from your liquid reserves — spending, less income such as Social Security — divided by those reserves at the start of the year. The first year that draws sets the benchmark. After that, if the rate climbs past the benchmark by the “cut” percentage (reserves shrinking against steady spending), spending drops by the step; if it falls below the benchmark by the “raise” percentage, spending rises by the step. A change carries forward and compounds, but spending never goes below half or above one-and-a-half times what you planned. The cut applies to all non-debt retirement spending (the model cannot tell essentials from extras), and debt payments never move. When a step in your own income or expenses changes the picture — Social Security starting, a loan ending — the benchmark is re-set rather than read as a market signal. Off by default; turn it on and Plan Confidence applies it in every simulated market too.

No businesses yet

A business you own or hold a stake in. Enter its revenue, growth and a valuation multiple and Richifi projects your share of its equity, an optional sale year and the after-tax cash that sale would add to your plan.

Business Equity — Today

—

Business Equity Over Time

Equity Stake Breakdown at Projection Year

Company Revenue Projection

Year-over-Year Equity Growth

Business Equity Detail

History — Business Equity

No stocks yet

Brokerage, 401(k), IRA and other equity holdings. Add shares and a price (or a balance), the monthly contribution and any employer match, and Richifi grows them toward retirement and draws on them in the order the tax rules favour.

Stocks — Today

—

What it becomes

Holdings

Equities
live · Yahoo

History — Equities Value

Stocks Projection

Holdings Breakdown

More charts — brokerage & per-holding

By Brokerage (Current)

Brokerage Totals Over Time

Per-Holding Performance

Equities year-by-year
Brokerage breakdown

No crypto yet

Coins you hold. Add an amount and a price (live prices come from CoinGecko) and Richifi projects the position at its own, deliberately higher-variance, growth rate.

Crypto — Today

—

What it becomes

Holdings

Crypto
live · CoinGecko

History — Crypto Value

Crypto Projection

Holdings Breakdown

Crypto year-by-year

No savings accounts yet

Cash in savings, checking and money-market accounts. Balances, APY and monthly deposits feed the emergency-fund runway and the first dollars retirement spending draws on.

Savings — Total Balance

—

What it becomes

Savings Projection

Accounts Breakdown (Current)

Year-by-Year Detail

History — Total Balance

No real assets yet

A home, rental, vehicle or anything else you own that is worth something. Add its value, how fast it appreciates or depreciates, and any loan against it; the equity counts toward net worth.

Real Assets — Equity

—

What you actually own

Asset Equity Projection

Assets Breakdown (Current)

Year-by-Year Detail

History — Asset Equity

No debts

Loans, cards and mortgages: balance, interest rate and monthly payment drive payoff dates and lifetime interest. Nothing to model here is good news. If you do owe something, add it and the plan will account for it.

Total Debt

—

What it costs to carry

Debt Payoff Projection

Debt Breakdown (Current)

Debt Payoff Schedule
Loan Payoff Dates Estimated payoff based on current payments

History — Total Owed (lower is better)

Income — Monthly

—

Money In

income
Income Sources
monthly

Monthly Cash Flow

Income Breakdown

Income Projection

History — Monthly Net Income

Expenses — Monthly

—

Money Out

bills & spending
Monthly Expenses
bills & spending

Outflows by Category

Payment Method

Where a month goes

Outflow Summary by Category

History — Monthly Spend (incl. debt)

Methodology & trust

How this app works

What the model does and does not do, where every published figure comes from, and where your data actually goes. Richifi is a modelling tool, not a financial adviser: it applies fixed rules to numbers you typed and shows the arithmetic.

What the model does

The projection steps forward one year at a time, from this year to the horizon you set on Projection. Each year it grows every asset at its own rate, applies your income and expenses with their own growth and their start and end years, amortises every debt, and carries the result into the next year. Anything shown for a month — a monthly surplus, a 30-day forecast — is that annual step divided, not a month simulated on its own.

  • Returns are assumed, not simulated. Each holding compounds at a steady rate: the one you typed, or the class default (8%/yr for stocks, 15%/yr for crypto, each savings account's own APY). No volatility, no sequence of returns. Plan Confidence on Scenarios is where randomness lives — it re-runs the plan 500 times with returns drawn around your assumption and reports how often it holds up. The single projection line is the average case, and the app says so wherever it prints a verdict.
  • Asset class changes the swing, never the average. A holding's optional asset class (US stocks, International, Bonds, Cash & money market, REITs, Other) does not touch its growth rate — Growth % or the 8% default still decide that. It affects one thing in the model: how widely Plan Confidence lets the stock bucket swing from year to year. The simulation draws one stock shock per year for the whole bucket, so the swing is the value-weighted average of the classes' figures — which assumes all of your stock-bucket holdings move together, the cautious reading. The figures are round assumptions, not sourced benchmarks: 15 percentage points for US stocks and for Other / mixed, 17 for International, 18 for REITs, 6 for Bonds, 1 for Cash & money market. A holding with no class keeps the plain stock figure of 15, and a plan with no classes set simulates exactly as it always has. Crypto stays at 60.
  • Leftover money is treated as spent. If income exceeds outgoings, the surplus does not silently accumulate, because money you save is money you entered somewhere. Leftover money on Projection opts out of that: set a share above 0% and the plan keeps it as cash, compounding at your best savings APY. Because that default is the largest assumption a plan with a big surplus makes, Richifi says it out loud rather than leaving it on one card: Home’s Monthly surplus tile reads assumed spent (or N% kept as cash) with a link to the setting, and Coach carries an Unallocated surplus row until you have answered the question described under Home.
  • Retirement is modelled past the chart. Whether the money lasts is answered by a simulation that runs beyond your projection horizon — to whichever is later of 30 years after you retire and the younger of you turning 90 (or your Projection Year, if that is later still), stopping at the year the younger of you turns 100 or 70 years out — so the answer does not change just because you moved a slider — and the Retirement page’s timeline, charts and schedule are drawn from that same simulation, so they too are independent of the Projection Year. Spending is funded by income first, then drawn from assets in a fixed order, and that order changes when you set withdrawal-tax rates. That drawing starts only once the last of you has retired; before then a shortfall is not covered by selling assets but piles up as negative cash, which the Coach flags — and the “when could I retire?” search counts such a gap as a failure, even when the reserves would last afterwards. Two opt-in settings on Retirement, both off until you turn them on, add behaviour the base model leaves out: Spending guardrails and required minimum distributions, described next.
  • Spending can flex — if you let it. By default retirement spending is flat in every year, good market or bad. Spending guardrails (Retirement) replace that with a Guyton–Klinger-style rule. The first retirement year that draws on reserves sets a benchmark withdrawal rate: that year’s draw (spending less income such as Social Security, one-time events excluded) over the liquid reserves at the start of the year. In every later year the same ratio is recomputed at last year’s spending level; if it runs the “cut” percentage above the benchmark, spending drops by the step, and if it runs the “raise” percentage below, spending rises by the step. The change carries forward and compounds, bounded between half and one-and-a-half times the plan. It applies to all non-debt retirement spending — the model cannot tell essentials from extras — and a step in your own income or expenses (Social Security starting, a loan ending) re-sets the benchmark instead of being read as a market signal. Because Plan Confidence re-runs the same projection, every simulated market applies the rule too, and the card says so. With the setting off, spending is exactly the flat plan.
  • Required minimum distributions are modelled only if you turn them on. With Model required minimum distributions on, each year from the owner’s RMD age (73 if born 1951–1959, 75 if born 1960 or later, derived from the age in Profile) the pre-tax accounts must pay out their opening balance divided by the IRS Uniform Lifetime Table divisor for that age (IRS Publication 590-B, Appendix B, Table III, the 2022 table). That amount comes out first, whether or not spending needs it; the part spending does not use is taxed at your pre-tax withdrawal rate and lands in cash, where the engine puts any other retirement surplus. A holding’s owner sets its clock (a partner’s IRA follows their age; joint and unnamed owners follow yours), but the engine does not track withdrawals per account, so the split between owners is an approximation by balance. An HSA has no RMDs and is left out. RMDs apply only in years you are retired. Turning them on uses the tax-aware drawdown (pre-tax, Roth and taxable accounts kept apart, with the 59½ gate) even if both withdrawal-tax rates are 0. The Withdrawal schedule gains an “of which RMD” column.
  • Tax is approximate and partial. The marginal-rate read behind Where the next dollar goes uses 2026 federal brackets and your filing status. Retirement withdrawal tax is whatever rate you enter, applied to the accounts it names. A business sale uses that business's own capital-gains rate. There is no state income tax, no FICA in the projection and no tax-lot tracking; RMDs are modelled only when you opt in (above), and Roth conversions are never modelled — the Roth conversion window card on Retirement only estimates, in today’s dollars, how much pre-tax money could be converted each year before RMDs begin while staying inside the 12% or 22% federal bracket, using your filing status, and changes nothing in the projection.
  • Inflation restates, it does not predict. Your inflation rate grows expenses and retirement spending each year, moves your FI target, and produces every "in today's dollars" figure by discounting back at that same rate. The Nominal / Today's $ toggle on Projection sets that frame for every projected figure on Home, Projection, Goals, Retirement, Scenarios and the ledger pages, each labelled; two things stay nominal on purpose and say so — the change log, because a record is not restated, and the forecast-accuracy card, whose predictions are compared with what the archive actually measured.
  • Rebalancing is free here, and it is not in life. Try rebalance on Scenarios and Coach scales each investable class to the target mix you set, as if every holding were sold and bought at today's prices. No capital-gains tax on the sale, no trading cost, no spread — the model has none of them — so the figure What-If then shows is what the mix alone does to the projection, not what the move would cost you. Stocks is one class in that mix: the target and the drift treat it as one, even where you have tagged holdings with an asset class (which only breaks the Stocks line out for display), and while no holding has a class the card cannot speak to stocks versus bonds.
  • What is missing entirely. Health-cost inflation as its own rate, long-term care, disability, divorce, changes in tax law, and any behavioural response to a downturn beyond the spending guardrails you can opt into. A plan that survives here is not a plan that survives those.

Nothing on any page is a recommendation to buy, sell or hold. The Coach applies fixed rules to your own figures and shows its arithmetic under every row; it is educational, not financial advice.

Where every published figure comes from

These are the only numbers in the app that did not come from you. Each is a published source, named here with what it is used for.

FigureSourceUsed for
Net-worth percentilesFederal Reserve Survey of Consumer Finances, 2022The "Top N% US" and by-age pills on Home and Projection. A single-earner profile is ranked against a table scaled down from the household one — an approximation, because no comparable published individual distribution exists.
Income percentilesUS Census American Community Survey, 2023 (approximate)The "Top N% US" pill on the Income headline, individual or household to match your profile. A state pill appears only when Settings → State is Texas, the one state with a table here; for any other state there is none, rather than an invented one.
Inflation default, 2.5%US BLS CPI-U, ~30-year averageThe starting value of the Inflation slider. You can change it; the app never re-derives it.
Social Security estimate2026 SSA benefit formula — bend points ($1,286 / $7,749 a month, 90% / 32% / 15%), the $184,500 taxable maximum, full retirement age 67The optional automatic benefit on Retirement, from your entered income, claimed at your retirement age unless you choose a claim age per person (62–70, set from the “When to claim Social Security” card; claiming before 67 cuts the benefit by 5/9% a month for the first 36 months and 5/12% after, claiming after adds 8% a year to 70). The formula prices it in today's dollars (today's wages, this year's bend points); the plan then grows it at plan inflation from now to the claim year, so the income row the projection reads is the claim-year amount, and from the claim on it grows 2.5%/yr for COLA (a fixed assumption, not your inflation input). Inflation rather than wage growth is deliberate: SSA wage-indexes your earnings to age 60 and then adjusts for prices, which tracks wages at or above inflation, so indexing at inflation does not overstate the benefit. An estimate from one year's formula, not a statement from SSA. Your own SSA statement beats it; enter it as an income row and the estimate switches off.
Federal tax brackets2026 federal rates by filing statusThe marginal rate behind the Roth-or-traditional step, and the pre-filled withdrawal rates in Settings.
FI number and 4% ruleRule of thumb: 25× annual spending; 4% safe-withdrawal rateThe FIRE benchmarks card on Retirement. Deliberately labelled a rule of thumb and placed after the plan's own simulation, not before it.
Long-run stock return, ≈10%/yr nominal and ≈7% realS&P 500 total return since 1957 (price plus dividends), roundedThe reference beside each holding's Growth % and the Return assumptions card on Scenarios. A historical average offered to test against, never a forecast; the 8% a blank holding uses is the app's own default, below the nominal figure on purpose.
Historical stress testsReal drawdowns: dot-com 2000–2002, financial crisis 2008–2009, 1970s stagflationReplaying an actual sequence of annual returns against your plan on Scenarios.
Stock and fund pricesYahoo Finance, fetched through this app's own endpointRefreshing a holding's price when you ask. See the data section below for why it does not go direct.
Crypto pricesCoinGeckoRefreshing a coin's price when you ask.

Every other figure in Richifi is either something you entered or arithmetic on what you entered. Where a card states a benchmark it also names its source, so you never have to come here to check one.

Where your data goes

Plainly, because an earlier version of this guide got it wrong: Richifi is not a browser-only app. On the normal path your plan is stored on a server so it can follow you between devices. Here is every place your data can sit, and what puts it there.

  • This browser. Your plan, your theme and your currency live in this browser's local storage, keyed to this site, along with one small marker of when you last opened the plan (a date, a net-worth figure and the Coach item ids) that Home’s “Since your last visit” line reads. Storage is per-origin, so a different port or domain is a different plan.
  • Richifi's own database. Entering the passphrase stores a sync token in this browser, and from that moment the plan mirrors to a Postgres database (Neon) through this app's own functions — that is the default, not an extra you opt into. Two tables hold it: one keeps the whole plan document with a revision number, so a second device can detect a conflict rather than overwrite you; the other keeps one row per day of net-worth snapshots, which are never deleted, because a measurement of a day already gone cannot be retyped. Clearing sync in Settings removes the token and stops the mirroring.
  • Your passphrase is not stored. The server keeps a slow scrypt hash of it and compares hashes. It cannot be read back, and it is not the key to anything else.
  • A file you choose. If you connect a save file, the app writes your plan to that file on your own disk as you edit. You pick the file; nothing else can reach it.
  • Price lookups. Stock symbols go to this app's own endpoint, which builds the Yahoo request server-side from an allowlist, so your tickers — that is, your portfolio composition — are not handed to an uninvolved third party. Crypto lookups go from your browser straight to CoinGecko, so CoinGecko does see which coins you asked about. Neither ever receives an amount, a balance or a name.
  • Connected accounts, only if you connect them. Linking a bank through Plaid is read-only: balances, holdings and transaction descriptions come in, credentials never touch this app, and nothing a feed reports changes your plan until you press Apply. Nothing is connected unless you did it.
  • The sample plan writes nothing. While you are exploring the sample, no snapshot, no sync and no file write happens — the session is discarded when you leave it.

A snapshot you export from Data & backups is a single HTML file holding the plan document and this app, read-only. Nothing else from this browser goes into it — not the passphrase, the sync token, connected-account state or the change history — and opening it sends nothing anywhere; its charts load their library from the same CDN this page uses.

No analytics, no advertising and no third-party trackers are loaded on any page. The only outbound requests are the ones described above, plus the fonts and charting library the page itself needs.

Connected Sources

—

Settings

You & the app

Your profile, how the app looks, and your data.

Profile
Your name and age drive labels and retirement modeling; household & partner drive percentile rankings.
Appearance
Theme
Saved on this device and remembered across visits.
Pages
Choose which portfolio pages the left rail lists. Hiding a page only removes its rail entry on this device — its figures still count everywhere, and ⌘K still jumps to it.
Currency
Display currency
Changes the symbol on every figure. Amounts show exactly as entered — nothing is converted.
Tax & location
Set both and Richifi estimates your effective withdrawal-tax rates from your projected retirement income run through the 2026 federal brackets (ordinary + long-term gains) plus your state’s rate, and fills the two rate fields on the Retirement page — still adjustable by hand. An estimate, not tax advice.
Data & backups
● No save file connected
● DB Sync off
● Accounts off
History
Change log
Every edit to your live plan and what it did to your numbers. Kept 60 days, on this device only — never exported. What-If edits and the sample plan never reach it.
Richifi — Projections are estimates based on assumed growth rates