TSP·401(k)·IRA·Roth·HSA·Taxable one household, one plan

Know what you own.
See exactly what to change.
Find out if it lasts.

Wealthstead pulls every account you have into one private desktop app. It shows the asset mix you actually hold, turns the mix you want into exact Add / Reduce moves at each broker, and stress-tests the retirement that follows — with three independent projection models that show their work. No brokerage logins. Nothing uploaded. A calculator for your own plan — illustrative, never advice.

100% local — your data never leaves your machine One-time $99 license · 30-day free trial · no subscription
Wealthstead — Dashboard
Wealthstead Dashboard for the sample portfolio: total value, time-weighted return, allocation and the value-over-time chart
Sound familiar?

Serious money, held together with three broken tools

If you manage your own portfolio, you've probably hit all three walls.

The spreadsheet that eats your Saturdays

Six accounts, two brokers, one hand-built spreadsheet. Every statement means re-typing, re-linking, re-checking a formula you wrote years ago. You maintain the tool instead of the plan.

The tracker that stops at "overweight"

Your portfolio tracker says you're 4% overweight equities. Fine — which fund, in which account, by how many dollars? It goes quiet exactly where the work begins.

The retirement number you can't interrogate

A planner hands you "94% success" and won't say which assumptions drive it, or how a different reading of history would score the same plan. One confident number, zero visible knobs.

Wealthstead replaces all three with one loop — five plain questions, answered on your own machine, from your own numbers.

How it works

The whole job, as five plain questions

The same loop an advisor runs — see it, shape it, act on it, fill it with the right funds, project it — except you keep the judgment, the data, and the fee.

Question 1 · Accounts & Holdings

"What do I actually own?"

Bring in every account you have — workplace plans, IRAs, the TSP, the taxable brokerage — and get one honest picture. Two ways in, and both stay entirely on your machine: type in your monthly statement, or import the CSV your broker already exports.

  • Every account type in one place — brokerage, Traditional & Roth IRA, 401(k), Roth 401(k), 403(b), HSA, 529 — and your TSP modeled as real holdings, with official daily prices for all 16 funds pulled straight from tsp.gov.
  • Schwab & Fidelity CSV import — broker auto-detected, rows previewed, de-duplicated so re-importing is always safe. Or start lighter with statement snapshots and upgrade to full transaction tracking whenever you're ready.
  • Real cost basis, derived from your ledger — market value, unrealized and realized gains, income, and a per-ticker transaction drill-down; a Reconcile tool writes the exact adjusting entry when your broker's statement disagrees.
  • Bonds & CDs done right — a T-bill/CD ladder priced by accrual toward par, with maturities, FDIC issuer exposure and a forward income calendar. No fake $0 prices, no false dips.
Accounts
Accounts table: five accounts with institution, type, tax treatment, target-model assignment and per-account CSV import
Question 2 · Allocation & Target Models

"Is my mix the one I'd choose on purpose?"

The moment your holdings are in, Wealthstead classifies them into asset-class buckets and shows the allocation you actually hold — across everything, not per account. For most people it's the first honest look in years: the legacy stock, the overlapping funds, the 70/30 you thought was 60/40. Then you design the mix you want.

  • Target vs Actual, side by side — every bucket's target weight against today's true weight, with the drift in dollars, so the gap is a fact instead of a feeling.
  • Named target models — buckets with weights, implemented with the real tickers you'd use at each broker (FXAIX at Fidelity, SCHX at Schwab), splittable within a bucket.
  • A live 100% budget that flags over- and under-allocation as you type, and Valid / Review badges so a misweighted model can't quietly produce bad orders.
  • Effective-dated versions — today's version drives today's moves while older versions stay on record, so backtests replay what you actually held, point in time.
Target Models
Target Models: a model with effective-dated versions, a 100% Valid badge and its bucket breakdown
Question 3 · Rebalancing

"What exactly do I do about it?"

This is where trackers stop and Wealthstead starts. Drift becomes a clear list — Add this, Reduce that, to the dollar, per account — funds in dollars, ETFs in whole shares, and anything inside your drift band stays a Hold, so noise never becomes churn. Point the same engine at new cash or a withdrawal and it writes that plan too.

1

Drift → moves

Every account, bucket and ticker classified Add / Reduce / Hold — brokerage-aware, off-model holdings queued to exit.

Rebalancing — Rebalance
Rebalancing drift table with a brokerage-aware Order column and Add / Reduce / Hold actions
2

Withdraw $40,000

Raise cash tax-aware: lot-level gain/loss, estimated tax, and Harvest badges where a loss can be booked.

Rebalancing — Withdraw
Rebalancing in Withdraw mode: an Orders panel raising $40,000 with per-lot gain/loss and estimated tax
3

Contribute & deploy

Enter new cash and get an add-only deploy plan that closes your largest gaps first.

Rebalancing — Contribute
Rebalancing in Contribute mode: an add-only deploy plan investing a new contribution across the model
  • Tax-aware sequencing — withdrawals draw taxable → tax-deferred → Roth, respect each account's Allow withdrawals flag, and offer proportional, trim-overweight-first or preserve-tax-lots strategies — with HIFO / FIFO / spec-ID lot methods and wash-sale flags.
  • Now / Defer guidance from a cash-reserve floor and an equity-drawdown band — it nudges you to spend cash before touching equities in a dip.
  • You place every order yourself, at your own broker. Wealthstead never connects, never trades, never touches the money.
Question 4 · Screener, Optimizer & Backtest

"Which fund deserves each slot?"

Keep the workflow you already trust: run Fidelity's or Schwab's fund screener, pick your categories, check ETFs and no-transaction-fee funds — because paying a fee every rebalance is how good plans die. Then bring the candidates into Wealthstead and let the evidence sort them.

1

Heatmap your universe

Trailing & calendar-year returns plus risk, green to red, ranked by a tunable, Sharpe-like Score.

Screener
Fund Screener heatmap across the fund universe: trailing and calendar-year returns plus risk, colored green to red
2

Rank by bucket fit

Narrow to one sleeve — "U.S. Large Blend" — and see SPY / VOO / SPLG / SCHX scored and graded Exact / Close / Broad.

Screener — Bucket fit
Screener bucket-fit ranking for the U.S. Large Blend sleeve with scored and grade-fitted candidates
3

Swap it into the model

Confirm the swap and the model updates in place — screening and editing are one motion.

Screener — Confirm swap
The Confirm swap dialog: swap a fund into a sleeve with Split percent, Preferred and New name
  • An honest Score, not a star rating — blended 10Y/5Y/3Y/1Y/YTD returns over a risk-free hurdle, divided by volatility, shrunk for thin track records, penalized for expense ratio, drawdown and inconsistency. Every weight is a visible, tunable setting.
  • NTF & Morningstar data alongside — bulk-import Fidelity/Schwab fund lists so candidates carry no-transaction-fee flags, expense ratios and star ratings; filter by the broker you actually use.
  • An Optimizer for the whole model — ranks substitution candidates for every bucket at once on composite return, risk and cost, with attribution that shows what each swap gains and gives up. Deterministic, so two runs are comparable.
Then prove it

Backtest any allocation like a fund factsheet

Before you commit money to a model — yours, or the one an advisor is charging you 1% for — replay it against history and read the result like a tearsheet. Compare several models at once over the honest common window:

ModelCAGRVolatilityMax DDTotal
Fidelity-Inspired 60/405.75%9.18%−14.38%+11.97%
Schwab Core Enhanced ETF · 40/605.67%6.48%−8.47%+11.80%
  • Growth of $10,000 with a synced drawdown subchart — peak → trough → recovered — plus CAGR, volatility, Sharpe, Sortino, Calmar, best/worst periods and monthly-return views.
  • Benchmark overlay — any ticker or another of your models. A target-date fund makes a natural yardstick: overlay the one you'd hold by default and see excess CAGR, beta, tracking error, information ratio and up/down capture against it.
  • An honest window — a banner states the true common data window; presets it can't cover are disabled, not silently truncated, and any extrapolation is disclosed on the chart.
Model Backtest
Model Backtest tearsheet: growth curve, synced drawdown subchart and a statistics table
Question 5 · Projection

"When can I retire — and will the money last?"

The question the whole loop exists for. Wealthstead runs a seeded Monte-Carlo projection of your entire household in today's dollars — starting from your real balances, split by tax treatment — and models the things that actually decide the answer: income and contributions while you work, spending in retirement, Social Security, per-owner RMDs, and real federal taxes, year by simulated year.

Every stage, not just the last

From your first paycheck to your last withdrawal

Four sample households ship with the app — one per life stage — so you can explore every scenario before touching your own data. Every figure below is real output from a deterministic run on these samples.

EARLY CAREER · age 28
When could I retire?
Age 65
$57k today, saving $17k/yr. Retiring at 65 clears 92% success — and saving 2% more pulls the earliest 90% year to 64. Median $1.8M at 95.
MID CAREER · age 45
When can I retire?
Age 61
$352k, saving $44k/yr. The optimizer sweeps every retirement age and reports the earliest that clears 90% — here 61 (92% success, $1.4M median).
NEAR RETIREMENT · age 68
Will it last?
95.6%
Living on $882k before Social Security at 70, then far less. A sustainable draw leaves a median $0.64M at 95.
IN RETIREMENT · age 73
Will it last?
94.0%
$1.09M with RMDs binding — only a small portfolio draw once Social Security and the RMDs cover the rest. Median $0.59M left at 95.
Projection — Early career: the accumulation arc
Projected net worth for the early-career sample: the median compounds from $57k to about $1.8M with widening percentile bands, with the savings-rate slider and a save-2%-more comparison
Projection — Near retirement: the drawdown
Projected portfolio value for the near-retirement sample: median line with the 10–90 percentile band, after tax

Fictional demo Four sample households (≈$57k / $352k / $882k / $1.09M) ship with the app. Every number here is read from a deterministic run on those samples, and every chart is a real capture. Reproduce any of it: Files → load a sample → open Projection.

The honest range

One plan, three verdicts — on purpose

Most planners quietly pick one return model and hand you a single confident number. Wealthstead scores the same plan three ways, side by side — because the spread between them tells you how much your plan leans on one reading of history.

  • Forward · Normal — a classic forward-looking draw from expected returns and volatility.
  • Forward · Student-t — the same, with fat tails, because markets crash harder than a bell curve admits.
  • Historical — your plan replayed against the actual 1928–2025 U.S. record, with four sampling methods; the block-bootstrap default keeps the sequence-of-returns risk that sinks real retirees while breaking the one-time 1980–2020 bond tailwind.
  • Every knob visible — returns, inflation, spending, ages, brackets: each assumption is a setting you can see and turn. Save any set as a named scenario and switch instantly. No black box.
Projection — the same plan, three return models
Projection metric header showing the same plan's success rate under three return models: Forward Normal 86.6%, Forward Student-t 85.9%, Historical 99.7%

Real output from a sample run: 86.6% under Forward · Normal, 85.9% under fat-tailed Student-t, 99.7% replaying 1928–2025. The 13-point spread is the finding — that plan was leaning on history's bond bull.

CONTIGUOUS WINDOWS
Optimistic
Replays each real ~27-year run end to end — every one rides the 1980–2020 bond bull.
BLOCK BOOTSTRAP · DEFAULT
Soberer
Random multi-year splices: keeps sequence risk, breaks the one-time regime tailwind.
NON-CHRONOLOGICAL
Baseline
Years drawn independently — a contrast baseline that discards sequence risk.
Taxes, RMDs & Roth conversions

A real tax engine, not a flat haircut

Every simulated year is taxed properly, in today's dollars — the projection knows a dollar in your IRA is not a dollar in your Roth. On top of that sits the optimizer retirees actually need: fill-to-bracket Roth conversions in the lean years between retiring and RMDs.

  • Federal brackets + standard deduction, a flat state rate, the Social-Security provisional-income worksheet (0 / 50 / 85% taxable), and ACA / IRMAA income ceilings.
  • Per-owner RMDs on each spouse's own SECURE-2.0 start age and the IRS Uniform Lifetime Table — charted with and without your conversion plan, so you see the balloon deflate.
  • Fill-to-bracket conversions — top off the 12%, 22% or 24% bracket every year it's cheap, automatically zero once Social Security and RMDs fill it themselves.
  • Documented simplifications — ordinary-income only, no LTCG/NIIT stack, stated right on the reference panel. Honest about what it doesn't model.
Projection — Required minimum distributions
Median required minimum distribution by age, with and without the conversion plan, and the marginal federal tax
The drawdown levers

Built for the years the money goes out

Retirement isn't one decision — it's a decade of them. The projection models the levers that decide whether the plan holds, including the one nobody likes to look at:

  • Survivorship — the widow's penalty, faced squarely. At the first death the plan files MFJ → Single: brackets and standard deduction roughly halve, Social Security drops to the larger benefit, spending steps down. You see the survivor's income and tax, not just a success rate.
  • A spending guardrail you could actually follow. Guyton-Klinger-style triggers, applied honestly: instead of a blanket cut to all spending, it flexes only the share you've marked flexible or discretionary — a trim you could really make — and it reports the cost in cut years, so a higher success rate never hides its price.
  • "When can I retire?" — an optimizer sweeps your retirement age and reports the earliest year your plan clears the success bar you set.
  • Home affordability — the priciest home your plan still supports at your chosen success target, and the smartest way to pay for it.
Projection — In retirement · drawdown + survivorship
Projected value for the in-retirement sample under a drawdown plan with survivorship and a spending guardrail

Every chart in this section is a real capture from a bundled sample — load it and you'll see the same thing.

Why you can trust it

Built to be doubted

A tool for your life savings should expect skepticism — and welcome it. Wealthstead earns trust by what it refuses to do, and by showing its work everywhere else.

What it will never do

  • Connect to your brokerage. No login, no linked accounts, no credentials to leak. CSV and manual entry, period.
  • Upload your data. Everything lives in one SQLite file on your machine. No account, no cloud, no telemetry.
  • Pick investments for you. It compares funds on evidence and turns your targets into moves — the judgment stays yours.
  • Move money or place trades. You place every order yourself, at your own broker.
  • Pretend to be advice. Every result is illustrative and says so at the point of use. It's a calculator for the plan you design.

How it earns the numbers

  • Deterministic and seeded. Every projection reproduces exactly from a seed, so two runs are a fair, paired comparison — never sampling noise.
  • Honest windows. Backtests state their true data window and disclose any extrapolation — nothing silently truncated.
  • Documented simplifications. Where the model simplifies (ordinary-income-only taxes), it says so on the panel — not in fine print.
  • Tested, reproducible math. Time-weighted return, cost basis, Sharpe/Sortino/Calmar, the Score — tested, reproducible arithmetic, not a black box.
  • Data sources, stated plainly. Licensed Tiingo data ships as the default, official tsp.gov prices cover the TSP funds, and a free Yahoo Finance option is there if you want it — clearly labeled, off by default, for personal use. Attribution lives right on the About screen.
Your data, your machine

Your money never leaves your machine

Local-first by design: holdings, transactions, cost basis and plans are computed on your own machine and stored in a single file you can read, move and back up. There is no server to breach, subpoena, or shut down.

Nothing is uploaded

Every calculation runs locally. No server ever sees your accounts, balances or plans.

No account, no login

Open it and go. No sign-up, no cloud profile, no telemetry phoning home.

One file you own

A single SQLite file — move it to a synced folder or a drive in your safe. Automatic timestamped backups. Zero lock-in.

A license no one can revoke

One-time purchase, verified offline on your machine. No phone-home check, no server that can switch it off.

No account. No subscription. No telemetry. Built with Electron, React, Python & SQLite.
Who it's for

For anyone who wants to understand their own money

Whether you place every trade yourself or someone manages it for you, the promise is the same: a clear, private view of what you own, what it's doing, and where it's headed.

The hands-on DIY investor

You manage it all yourself

You run real multi-account portfolios at Fidelity, Schwab and beyond, and you want the full disciplined loop: a target, exact moves toward it, funds chosen on evidence, and a drawdown plan you've stress-tested.

Show me exactly what to place — and let me place it.

The advised investor

Someone manages it — you verify

Enter the funds your advisor holds and see the allocation, performance and risk for yourself. Backtest their model against a three-fund alternative — and enter the fee to see exactly what it costs your outcome.

I want to understand — and question — what I'm paying for.

The federal or military saver

You have a TSP — finally, a tool that does too

One click downloads the official daily share prices for all 16 TSP funds — G, F, C, S, I and every Lifecycle fund — so your Thrift Savings Plan sits as real holdings next to every brokerage account: tracked, compared, backtested, projected.

Put my whole plan — TSP included — on one screen.

Why it exists

Wealthstead began as a pile of spreadsheets — one engineer's, tuned and "improved" for years. The answers were all in there — are we balanced, what needs adjusting, will it last — just scattered across the sheets, and legible mostly to the person who built them. Retirement brought time to learn some new code, so the spreadsheets became an app: first just rebalancing, kept simple; then the whole collection in one interface easy enough that his wife could run the plan without him; then versions of it to help his adult kids get started.

It's still built that way: one person, running it on his own real portfolio, every week. No venture capital, no growth team, no data to harvest — just a tool its maker needs to be correct.

Why it's different

Most trackers show you a pie chart.
Wealthstead shows you the moves.

CapabilityTypical tracker or plannerWealthstead
The output"You're overweight equities""Add to the bond sleeve here, reduce the off-model AAPL there" — illustrative, to the dollar, per account
Your accountsOne account, or a linked login you have to trustEvery account — TSP, 401(k), IRAs, HSA, taxable — with no credentials, ever
Choosing fundsStar ratings and guessworkA tunable, risk-adjusted Score across your NTF universe, plus a whole-model optimizer
BacktestingOne growth curve, if thatA full tearsheet with benchmark stats, drawdowns and honest data windows
Retirement mathOne bell curve, one confident numberThree return models side by side — the spread is part of the answer
Planning depthA 4%-rule sliderReal taxes, per-owner RMDs, Roth-conversion and affordability optimizers, a spending guardrail, a survivorship model
Bonds & CDsIgnored, or marked to $0A real T-bill/CD ladder priced by accrual, counted in rebalancing
Your dataOn someone else's server, feeding someone else's modelOne local file on your machine, backed up on your terms
The business model$8–$40 every month, foreverOne-time license. The math doesn't expire, so the price shouldn't renew
And the details

Depth where it counts

The big loop is backed by the small correctness that makes it trustworthy.

True time-weighted return

Performance that neutralizes your deposit timing — measuring the portfolio, not your cash-flow luck.

TSP, first-class

All 16 TSP funds with full official price history from tsp.gov — 56,566 rows back to 2003, added with one click.

Two price sources

Licensed Tiingo data as the shipping default, plus a free Yahoo Finance opt-in — pin a source per ticker, with a clean full-history rebuild on change.

Versioned allocations

Effective-dated model versions drive today's trades and yesterday's backtests — every change a marker on the chart.

Reconcile to your statement

Enter your broker's actual share count and Wealthstead writes the exact adjusting trade to make the ledger agree.

Account snapshots

For accounts you don't track trade-by-trade, store periodic stated holdings — valued with Modified-Dietz returns.

Manual split correction

Fix a split your data source missed with a date and ratio — corrected at read time, the download never mutated.

Pluggable return regimes

Multi-asset glide paths, Student-t fat tails, historical-sequence replay and AR(1) inflation — calibrated and tested.

Backups you own

Automatic timestamped backups on launch with a configurable keep-count, plus on-demand backup, restore, delete.

Pricing

One-time license. No subscription. Ever.

Wealthstead is in private build-out — here's what it will cost at launch, and how to lock the early-bird price today. Software that guards your money for decades shouldn't charge you rent for it.

Wealthstead — License
Price at launch · early-bird
$99 $149 one-time

Nothing to pay today — the app isn't downloadable yet. Join the early-access list and the $99 early-bird price is locked in for you before it rises to $149 at general release.

  • 30-day free trial, every feature. After that it stays open read-only — your data and plans are never held hostage.
  • Perpetual license for the current major version, free updates within it; a future v2 would be an optional paid upgrade.
  • macOS & Linux at launch, Windows to follow. Join the Windows list and the build lands in your inbox as soon as it ships.
  • Licensed market data (Tiingo) built in, and an offline-verified license — no account, no phone-home, nothing a server can switch off.

One email when it ships, with your download and the locked price. No list-building, no drip campaign — it goes straight to the person who built it.

Why one-time

Own your tools, like you own your data

Wealthstead runs on your machine and your portfolio lives in a file you control. Renting you access to your own plan would miss the whole point.

  • Pay once, run forever. Verified offline, bound to your name — no server can revoke it, including ours.
  • Compare the arithmetic. Subscription planners run $96–$480 a year, every year. This is one $99 license for software you'll use for decades.
  • Indie, not VC. No investors to feed means no reason to harvest data, upsell, or hold features hostage.
Questions

Good to know

What does it cost, and which platforms? +

A one-time license$99 early-bird at launch (regular $149), no subscription — with a 30-day free trial. The license is perpetual for the current major version. macOS and Linux ship at launch, with Windows to follow — join the Windows list and you'll be emailed as soon as it's ready. It's in private build-out now — join the early-access list and the download comes the moment it's ready.

Does Wealthstead connect to my brokerage? +

No — and that's by design. You import a CSV transaction export from Fidelity or Schwab, or type in your monthly statement. Wealthstead never has your login, never moves money, and never places a trade. It shows illustrative Add / Reduce moves toward the target you set; you place every order yourself.

Where is my data stored? +

In a single SQLite file on your own machine. There's no cloud, no account, and no telemetry. You can see exactly where the file lives, move it to a synced folder or external drive, and keep automatic timestamped backups.

Can I track my Thrift Savings Plan (TSP)? +

Yes — first-class. One click downloads the official daily share prices for all 16 TSP funds — G, F, C, S, I and every Lifecycle (L) fund — with full history from tsp.gov, back to 2003. Your TSP sits as real holdings next to your brokerage accounts: tracked, compared, backtested and included in the retirement projection.

Is this financial or investment advice? +

No. Wealthstead is a calculator for a plan you design — it shows illustrative Add / Reduce moves toward the target allocation you set, and hypothetical projections from assumptions you enter. It is not financial, investment, or tax advice, and it doesn't recommend securities. Confirm prices, tax lots, wash-sale rules and suitability with your broker or advisor before acting; the app carries the same note at the point of each result.

Which brokerages are supported? +

The CSV importer auto-detects Fidelity and Schwab formats, and brokerage-aware ordering plus NTF (no-transaction-fee) filtering cover both. The model layer itself is brokerage-agnostic — implement the same target with whatever tickers you hold, wherever you hold them.

Does it plan for retirement? +

Yes — it's the whole second half of the app. The Projection runs a seeded Monte-Carlo simulation of your household in today's dollars, starting from your real balances by tax class. It models working-years contributions, spending phases, Social Security, one-time flows, taxes (federal brackets, a flat state rate, the Social-Security provisional worksheet, ACA/IRMAA ceilings) and per-owner RMDs. On top sit the optimizers: fill-to-bracket Roth conversions, a "when can I retire?" age sweep, a home-affordability frontier, a spending guardrail that flexes only the spending you've marked discretionary, and a survivorship model that shows the widow's penalty honestly.

Why does it show three different success rates? +

Because one number would be pretending. The same plan is scored under a forward Normal model, a fat-tailed Student-t model, and a historical replay of 1928–2025 — and the historical replay itself offers four sampling methods, because how you reuse history quietly decides the answer. The spread between the lenses tells you how much your plan depends on one lucky reading of the past. Most planners pick one method and hide the choice; Wealthstead shows you the range.

Are the projection's assumptions honest? +

Deliberately so. It runs in today's (real) dollars, so Social Security and tax brackets are treated as inflation-indexed rather than double-counted. It's seeded and deterministic, so optimizer comparisons are never sampling noise. The tax model is ordinary-income only — no LTCG/NIIT stack — a simplification documented right on the reference panel. Where a number can't be precise, the app says so instead of implying false confidence.

How does the fund Score work? +

It's a risk-adjusted, Sharpe-like ranking: blended multi-period returns clear a risk-free hurdle, get divided by volatility, shrunk by how much history backs them, and penalized for expense ratio, max drawdown and year-to-year inconsistency. Every weight is tunable in Settings and the rankings update instantly. The Optimizer uses the same composite scoring to rank substitution candidates across every bucket at once.

Can I trust the backtests? +

They apply the model-weight version actually in force on each rebalance date, hold cash sleeves flat instead of redistributing them, and state the true common data window — presets the data can't cover are disabled, not silently truncated. Extending a backtest past a model's first version date discloses the extrapolation on the banner, and every statistic follows the window the chart shows. You can also overlay any ticker — a target-date fund, say — or another model as a benchmark, with excess CAGR, beta, tracking error, information ratio and up/down capture.

How does it handle bonds and CDs? +

Held-to-maturity Treasuries, brokered CDs and bonds live in a Fixed Income view priced by accrual toward par — no fake $0 prices, no false dips on your value chart. You get the ladder by maturity date, FDIC issuer exposure, a forward income calendar, and a Builder that models a target ladder off the live Treasury par-yield curve. A model's ladder bucket counts every held rung in rebalancing automatically.

Where do prices and fund data come from? +

The shipping app uses Tiingo, a properly licensed market-data provider, plus official tsp.gov data for TSP funds. "Update prices" grabs only the missing recent days; "Rebuild" re-downloads from scratch. An optional Yahoo/yfinance source exists as an off-by-default, personal-use opt-in, and you can pin a source per ticker.

Early access · $99 early-bird

Your whole plan, finally in one place

See what you own, get the exact moves toward what you want, and find out — honestly — whether it lasts. All on your own machine, all yours to keep.

In private build-out now — a one-time $99 early-bird license (regular $149) with a 30-day free trial. macOS & Linux at launch; Windows to follow. One email when it ships, straight from the builder.

Made by Kalman Software — indie, local-first, no VC, no data harvesting.