Federal employees

Your Thrift Savings Plan, in the same plan as everything else

The TSP is usually the largest account a federal household owns and the one most planning tools handle worst — either left out entirely, or approximated with a substitute ETF that doesn't behave like the fund it's standing in for. RangefinderInvest prices the actual funds, from the actual source, and puts the TSP beside your IRAs and taxable accounts as one portfolio.

The short version: one click downloads the official daily share prices for all 16 TSP funds — G, F, C, S, I and every Lifecycle fund — straight from tsp.gov, with the core series going back to 2003. Your TSP then behaves like any other account in the app: real holdings, real drift against your target, real backtests, and a place in the retirement projection. Prices are automatic; you enter your balances yourself. There is no login, no linked account, and nothing to leak — the TSP has no public API, and this app was never going to add an aggregator to get one.

All 16 funds, priced from the source

G FundF FundC Fund S FundI Fund L IncomeL 2030L 2035L 2040L 2045 L 2050L 2055L 2060L 2065L 2070 L 2075

The five core funds carry daily prices back to May 2003. The Lifecycle funds start when each one actually launched — a fund that didn't exist yet is recorded as having no price that day, never as a zero.

These are the official published share prices, not proxies. That distinction does real work: TSP funds are accumulation NAVs — they don't distribute, income is rolled into the share price — so the published series is the total-return series. Nothing has to be reconstructed from dividends, and nothing drifts away from what your statement says.

Why the G Fund is the reason to do this properly. The G Fund doesn't behave like a bond fund or like cash, and substituting either one changes the risk profile of your entire plan. In the official price series, across 5,765 consecutive daily transitions since 2003, it never once went down. Model it with a short-Treasury ETF and you have imported volatility and drawdown the real fund did not have; model it as cash and you have thrown away the yield that makes it worth holding. Neither approximation is close enough to plan a retirement on.

That figure is a description of the published record, not a promise about the future — it's exactly the kind of claim you should check yourself, and you can: the file is public at tsp.gov/data/fund-price-history.csv, which is the same one the app reads.

What happens once your TSP is in there

Nothing about the TSP is a special case after import. It's an account with a tax treatment and a target allocation, so every part of the app applies to it:

  • One honest picture. Your real asset allocation across the whole household — TSP, 401(k), IRAs, Roth, HSA, taxable — rather than five separate pie charts you mentally add up.
  • Drift against a target you chose. Build a model out of the TSP funds themselves, or a household-wide model where the TSP fills the slices it's best at, and see exactly how far off you've drifted. You make the change with an interfund transfer on tsp.gov yourself — the app is telling you what to do, never doing it.
  • Backtests on real history. Because the price history is genuine and goes back to 2003, a model containing TSP funds backtests honestly, with the app naming the true common window rather than quietly truncating it.
  • The retirement projection. Your TSP balance is part of the Monte Carlo like every other account: split by tax treatment, subject to RMDs on the owner's own birth year, drawn down in whatever order your withdrawal sequencing says.
  • Roth-conversion analysis that accounts for the tax-deferred balance actually sitting in the TSP, rather than pretending it's all in an IRA.

The decision this actually helps with

Pricing the funds is the plumbing. The question a federal employee actually faces is simpler and harder: take the one-fund Lifecycle default, or pick your own C/S/I/F/G mix? Both sides of that ship as target models in the bundled samples, so you can look at the comparison before you own anything.

The mid-career sample household is whose decision it is — age 45, retiring at 61 in 2042, which is the year TSP's own selection rule points at L 2040. Against it sits a self-picked 85/15 mix: C 55 / S 20 / I 10 / F 5 / G 10 — more equity than the L fund, and about a quarter of its International exposure.

Target Models — TSP Custom Mix · 85/15
Target Models page with TSP Custom Mix · 85/15 selected, its five slices listed as U.S. Large Blend TSP:C 55%, U.S. Small/Mid Blend TSP:S 20%, Government Securities TSP:G 10%, International Developed TSP:I 10%, Core Bond TSP:F 5%, totalling a Valid 100%
Five slices, one TSP fund each, summing to a valid 100%. The TSP: prefix is why the C Fund can't be confused with Citigroup.

Put the two models side by side on Model Backtest and you get the shape of the trade rather than a verdict. The heavier-equity mix finishes ahead over this window — and pays for it in exactly the places you'd expect: a higher volatility figure, a deeper maximum drawdown, and a worse average down month. Whether that's worth it is yours to decide; the tearsheet's job is to price it honestly.

Model Backtest — growth and drawdown
Model Backtest growth-of-$10,000 chart with two curves, TSP Custom Mix 85/15 in red running above TSP L 2040 in blue, over a synced drawdown subchart where the mix's troughs run slightly deeper
Growth of $10,000 with a synced drawdown subchart. The gap between the curves is allocation and nothing else — the L 2040 series is built as the glide-path blend of the same five funds.
Model Backtest — tearsheet
Backtest tearsheet comparing TSP Custom Mix 85/15 against TSP L 2040 across return, risk, efficiency and consistency rows including CAGR, max drawdown, Sharpe and Sortino
Sample output, not fund history. Over the bundled sample's 6.4-year window the mix runs +8.72% CAGR against the L fund's +7.85%, at 13.21% volatility vs 12.14% and a −17.51% max drawdown vs −16.20% (Sharpe 0.36 vs 0.32). Those figures come from the demo database, whose TSP prices are synthesized like every other price in it. Press Update Prices and the TSP lane replaces them with tsp.gov's real NAVs — which deepens the backtest toward 2003 rather than changing what it's showing you. Reproduce it yourself: load the mid-career sample and select both TSP models.

What it does not do — read this part

Automatic

  • Fund prices. One click, all 16 funds, full official history, and refreshed through the normal "update prices" flow afterwards.
  • The math. Allocation, drift, backtests, projections, RMDs, conversion analysis.

Yours to do

  • Entering your balances. No connection to your TSP account exists — access there is login and MFA, and adding an aggregator would break the local-only design this app is built on.
  • Executing changes. Interfund transfers and contribution allocations happen on tsp.gov.
  • Contribution modeling — payroll contributions and allocation changes are not modeled.
  • Deciding whether to roll out. The projection will run whatever scenarios you build, but there is no guided stay-versus-roll tool.

The honest framing is: it updates the prices, you enter the balances. If you were hoping for something that logs into your TSP account and syncs, this isn't it, and deliberately never will be — that's the same reason nothing else in the app links to a brokerage either.

Everything stays on your machine

Your balances, your accounts, your models and your plans live in one SQLite file on your own computer. No account, no cloud, no usage analytics, and no server holding a copy of a federal employee's retirement picture.

The TSP price fetch is one public HTTPS request to tsp.gov for a file anyone can download — it carries nothing about you, and it doesn't know your balances because the app never sends them anywhere. Beyond the market-data lookups you configure, the only other outbound request the app makes is a once-a-day update check carrying the version, the operating system, and — once in an install's life — a flag that the install is new. Both have off switches, and Microsoft Store installs skip the update check entirely. The privacy policy lists every request field by field.

Questions

Do I need an API key or a tsp.gov login?

Neither. The price file is public and needs no authentication. Your own TSP login is never involved, because the app never touches your account.

How do my balances get in, exactly?

You enter them — the same way any account without a supported CSV export goes in. Since the app then holds real share counts against real daily prices, the value tracks itself between updates rather than needing to be re-typed.

Can I model my TSP against my IRA to compare them?

Yes — that's the normal case, not a special mode. Each account carries its own target model and its own tax treatment, and the backtest can put models side by side with a benchmark. What it won't do is tell you which to choose.

Is this affiliated with the TSP or my agency?

No. It's independent desktop software from a one-person company in Colorado. It reads a public price file the TSP publishes, and that's the whole relationship.

Can I try it before paying?

30 days, every feature, no card and no account — then it stays open read-only, so your plan is never held hostage. Four sample households ship with the app if you'd rather look around before entering anything.

Put the TSP on the same screen as everything else

Download it, add the TSP funds, and see your real household allocation before you decide anything.

macOS, Windows and Linux. Your data stays in a file on your own machine.

The Thrift Savings Plan is administered by the Federal Retirement Thrift Investment Board. Kalman Software LLC is an independent company and is not affiliated with, endorsed by, or sponsored by the FRTIB, the TSP, or any United States government agency. "Thrift Savings Plan," "TSP" and the fund names are used only to identify the funds this software can price, using a price file the TSP publishes publicly; that file and its format are theirs to change. Statements about the historical price series describe the published record and are not predictions — past behavior of any fund, including the G Fund, does not guarantee future results. RangefinderInvest is software, not an investment adviser: it does not provide investment, tax, or legal advice, its projections are estimates based on assumptions you choose, and you execute every transaction yourself.

Related: portfolio rebalancing software · retirement planning software without a subscription · a private alternative to Empower / Personal Capital