DEMOEvery figure on this page is fictional. The owner, the balances, the ledger and the forecast were generated for this portfolio piece.What is this?
ABOUT THIS BUILD
A personal finance terminal for someone who lives across two countries and three currencies. It began as a private tool and this is its public twin: the layout, the maths and the interactions are the real product, the data is not. Every balance, transaction, subscription and forecast belongs to Catrick Swayze, who does not exist.
WHAT IT DOES
Net worth in AUD, HKD and USD at once, with live FX from a public rates API and a locked fallback.
An account registry with inline edits, hidden accounts and a geography split between Australia and Hong Kong.
A ledger of about 1,100 card and bank transactions with search, source, category, date and amount filters.
Subscription intelligence: declared subscriptions reconciled against the ledger, plus detected recurring charges.
A six month cashflow projection with a baseline, a planned and a stress path, editable one-offs and receivables, and a floor.
A business entity rolled into a consolidated position, a crypto book across exchanges and wallets, and a statement import drop zone.
HOW IT IS BUILT
One HTML file. No backend, no database, no build step, no framework. Vanilla JavaScript, Chart.js for the charts, IBM Plex Mono for the terminal feel. The private version keeps edits in the browser between visits; this demo resets on reload so you can change anything.
TRY
Type ACC GO in the command bar. Click a balance on the Accounts tab and change it. Add a one-off on the Forecast tab and watch the amber line move.
◆ DETECTED RECURRING CHARGES FROM AMEX / KAST PATTERNS — NOT IN THE DECLARED LIST
Merchant
Source
Amount/mo
Annual Cost
Months Detected
Last Seen
Action
ℹ DATA SOURCE: a declared subscription list, reconciled against the card ledger on every render. In the private version the list syncs from a notes database.
END OF HORIZON · PLANNED
—
—
LOWEST POINT · PLANNED
—
—
MARGIN ABOVE FLOOR
—
—
◆ CASHFLOW PROJECTION — 6 MONTH USD · MAY → OCT 2026 · DETERMINISTIC
CASHFLOW PROJECTION, HOW TO READ
Three deterministic month by month paths. No randomness, pure arithmetic.
A · BASELINE (grey thin): income minus recurring expenses (loan, storage, insurance, active subscriptions, living allowance). No one-offs. The "do nothing different" reference line.
B · PLANNED (amber thick): same as A, minus the scheduled one-offs and plus any receivables, in the month they land. This is the real plan.
C · STRESS (red dashed): same as B plus an extra surprise expense every month. Deterministic worst case.
FLOOR: red dashed horizontal line and shaded zone. Below this is alarm territory.
Drivers, in order of impact:
Recurring expenses: computed live from the fixed costs and the active subscriptions on the Subscriptions tab
One-offs and receivables: edit them in the panel to the right
Starting balance: pulled live from the account registry, either all liquid cash or the USD account alone
Income: about $14,000 a month, adjustable in Forecast Inputs below
If a vertical red ▼ marker appears, that is the first month the planned path dips below the floor.
A · BASELINE
B · PLANNED
C · STRESS
FLOOR
◆ ONE-OFFS & RECEIVABLES — items · $—
ONE-OFFS AND RECEIVABLES, INTERACTIVE
Scheduled non-recurring spend, plus any one-off money coming in. Edit live; the chart re-renders after a short debounce.
Item: click the text to rename
USD:positive = money out (a purchase), negative = money in (a receivable, shown green). Non-numeric values turn red and will not propagate
Month: dropdown maps to the forecast horizon
×: delete row
+ ADD ONE-OFF: appends a new editable row
Receivables are modelled here rather than as an account, so they hit the projection in the month the cash is expected without inflating today's net worth.
This is a demo: edits live in this session and reset on reload. Try "what if the laptop waits until March?" or "what if the tax bill doubles?"
Item
USD
Month
◆ FORECAST INPUTS—
START BALANCE (LIVE)
MONTHLY INCOME (USD)
FLOOR (USD)
BALANCE SOURCE
HSBC USDALL LIQUID
LIVING EXPENSES (USD/MO)
◆ BUSINESS — —SEGREGATED ENTITY · ROLLED INTO CONSOLIDATED NET WORTH