Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
Educational modelling tool: explore how Singapore CPF, tax, housing, saving and investment assumptions could affect your retirement. Not financial advice.
FinanceHTML · JavaScriptGitHub @PeakonomyAvailability needs another checkOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The app that teaches how every Singaporean can reach the double comma club and retire well.
Loading the full README.
Read the full README ↗In Singapore, a fast-food worker can retire a millionaire.
That's the claim this app puts to the test. Plug in your own age, salary and household situation, and it runs a month-by-month projection — CPF, taxes, SRS, housing, a diversified STI + SRS portfolio — all the way to age 65, to show what compounding, CPF, and a handful of deliberate habits actually add up to over a working life.
Live demo: https://financialgladiator.github.io/Singapore-Millionaire-Roadmap/
A no-backend web app, installable straight to your phone's home screen. No sign-up, no server of its own — every projection runs entirely in your own browser; nothing you type is ever sent anywhere. The only thing counted is that the page was opened, using GoatCounter (no cookies); it is configured to receive the page path only, never the numbers in a share link.
It's built around six tabs:
Also built in:
Built from a month-by-month simulation, age 20 to 65 (or from whatever age you start at, if not 20). Housing prices, EHG grant tiers and CPF parameters are drawn from HDB/CPF sources (2025–26 rates); the STI is modelled at a 6% total return with dividends reinvested; headline figures are discounted to today's dollars at 2.5%/yr to strip out the effect of decades of assumed inflation. Every one of these assumptions is laid out in full on Tabs 2 and 3, with the exact formula behind each figure.
Choosing to stop working before 65 doesn't stop the simulation at that age — CPF LIFE is fixed by law to start at 65 (or later, if deferred) no matter how early you actually retire, and CPF/SRS keep compounding with zero new contributions in the meantime, exactly as they would in reality. Necessities and Wants freeze at whatever they were the year you stop working, inflated forward, and are drawn from your STI pot to bridge the gap — so the model shows the real cost of an early retirement, not just a truncated projection.
Any committed cost the household genuinely can't cover — a downpayment that outstrips both CPF and savings, a purchase that would leave income negative — is carried forward as debt that keeps compounding against the household, rather than silently disappearing from the numbers. Where a choice is being priced (the true cost of a car, a condo upgrade, five years of lifestyle inflation), the comparison always displaces the full committed amount, independent of how much room that month's budget happened to have.
This is an illustration of what the numbers say is possible under a specific, stated set of assumptions — not a forecast, and not personalised financial advice. Markets don't move in a straight line, rules and thresholds change, and real circumstances vary. Verify specifics against the official HDB and CPF sites, and speak to a licensed adviser for decisions that matter.
The app itself — markup, styling, and logic — lives in one HTML file, with a small service worker and web app manifest alongside it for installability. No build step, no package manager, no framework, no dependencies.
This is the beginning of the README. Read the rest at the original. Read the full README ↗