Wealth management workspace

Tsang Portal

A private dashboard for tracking net worth, cash flow, liabilities, and investment holdings in one place. The portal combines portfolio data, market prices, and curated financial news so you can review your position and make better-informed allocation decisions.

Net worth dashboard Bring accounts, savings, liabilities, and investments into a single base-currency view.
Investment workspace Track holdings, transactions, price updates, P&L, dividends, and concentration risk.
News and reports Follow market-moving headlines and review investment research from your saved sources.

Sign in

Use your email and password

Access your personal finance and investment dashboard.

Enter your email and password to continue.

T
Tsang Portal Not signed in

Dashboard

Finance

Loading

Fast capture

Add a transaction in one line

Type naturally, check the preview, then save it to your dashboard. Works for spending, income, and investment transactions.

London-listed (LSE) stocks are quoted in pence, so enter the price in pence and mark it GBX — e.g. buy SHEL 100 units 2650 GBX HL fee 5 for Shell at 2,650p. Prefer pounds? Write 26.50 GBP instead. Never enter a pence figure without GBX: with no currency it is read as pounds and the position will be valued 100× off.

Your entry stays inside this portal.

Preview

Review before saving.

Mobile portal

Fast access from your phone

Install the family finance workspace on your home screen and use quick add for everyday transactions.

Tsang Quick add ready
+ Open quick add Capture spending, income, buys, and sells in one line. £ Open finance Check cash, liabilities, net worth, and recent transactions. ↗ Open investments View holdings, live prices where available, and manual overrides.
1

Install on iPhone

Open this page in Safari, tap Share, then Add to Home Screen.

2

Install on Android

Open this page in Chrome, tap the menu, then Add to Home screen or Install app.

3

Stay signed in

The installed portal keeps you signed in unless you sign out.

Long report notifications

Enable notifications to be alerted when a new LONG investment report appears while the portal is running.

Combined financial dashboard

Cash, savings, liabilities, and marked-to-market investments in one net worth view.

Filters apply after data is loaded.

Financial position

Load the dashboard

Key goals, cash position, allocation and spending trend will appear here.

0%
GoalAwaiting data
Goal ProgressAwaiting data
Mobile CashAwaiting data
Sustainable ExpAwaiting data

Currency allocation

Balance distribution converted to your base currency.

Account concentration

Largest active balances across accounts.

Distribution over time

Cumulative transaction history converted to your base currency.

Load dashboard to enable the timeline.

Dashboard notes

Load the dashboard to see portfolio insights.

Transaction history

Load data to view transactions.

Import data

Choose what you're importing, then drop a CSV file.

Current Savings — ISA / Saver Credit Card — Cred Investment — INVT Loan

Not sure of the format? Download a ready-to-fill template:

For accurate net worth, include an opening balance transaction for each bank, savings, credit card, loan, and investment cash account before importing later activity.

Not sure of the format? Download a ready-to-fill template:

Or extract transactions from a text-based PDF bank statement via the private Mac mini extractor:

Choose one of your existing accounts, or type a new account name to add it during import.

⇪ Drop CSV here or click to browse Columns: Date · Bank · Currency · Category · Amount · Purpose

Date Bank Type Currency Category Amount Purpose

            
No data loaded.

Investment dashboard

Holdings, transactions, and live market value for stocks, bonds, funds, and commodities.

Filters apply to investment dashboard, holdings, and transactions.

Marked to market

Load investment data

Live prices use each instrument's listing currency before conversion to your base currency.

Price sync Waiting
Market ValueAwaiting data
Unrealised P&LAwaiting data
Realised P&LAwaiting data
DividendsAwaiting data

Asset type allocation

Open holdings grouped by investment type.

Largest holdings

Market value converted to your base currency.

Realised profit and cash in market

Compare cumulative realised P&L with net cash deployed, converted to your base currency.

Load investments to enable the timeline.

Rolling Sharpe ratio over time

Cash-flow-adjusted monthly return quality from recorded investment history.

Load investments to calculate rolling Sharpe ratio.

Investment notes

Load investments to see portfolio notes.

Holdings

Load data to view investments.

Import investment transactions

Use the Finance import tool in investment mode; this panel keeps the workflow separate.

Investment import columns

Required: Date, Platform, Type, Ticker, Exchange, Amount, Currency, Price, Fee.

Amount sign convention: positive = Buy or Dividend, negative = Sell. There is no separate Action column — direction is inferred automatically from the sign.

Ticker: use the listed ticker symbol (e.g. AAPL, VUSA). For UK gilts, use the full ISIN (e.g. GB00BBJNQY21). For futures, use the standard root symbol (e.g. GC=F for gold).

Exchange: use the official exchange code in ALL CAPS (e.g. NASDAQ, LSE, HKEX, NYSE, ASX). Leave blank for US-listed securities if unsure — NASDAQ/NYSE is assumed by default. Gilts and UK ETFs should use LSE.

No investment data loaded.

Watchlist

Track target entries and exits for listed securities, with holdings synced from Investments when the ticker matches.

Choose an existing holding or enter a ticker and exchange manually.

Watched securities

Prices refresh every 5 minutes while this page is open.

No watchlist rows loaded.

Planning workspace

Monthly reporting, tax estimates, housing reviews, and backups for your finance records.

Monthly PDF report

Create a printable monthly report from your latest dashboard data.

Load data, then open a report for the selected month.

Tax estimate and dates

Track upcoming tax dates and estimate the cash reserve you may need.

This is a planning estimate. Confirm figures with your accountant before filing or paying tax.

Mortgage or rent review

Track the next review date and expected monthly cash-flow change.

Use this to plan upcoming payment changes before they affect monthly cash flow.

Backup and export

Download a copy of your records for safekeeping or offline analysis.

Backups include your records currently loaded in this browser session.

Financial Freedom Calculator

Model Standard, Lean, Fat, Barista and Coast FIRE using your portal data as the starting point.

Inputs and plan type

Using default values. Refresh from data to prefill net worth, income, spending, savings and portfolio return.

FIRE number-
Time to FIRE-
Progress today-
Real return-

Planning information only - not regulated financial advice.

Asset growth

Projected assets, contributions and FIRE target over time.

Retirement drawdown

How long assets last after the projected FIRE age or target retirement age.

Sensitivity

Investment return versus FIRE age.

ReturnFIRE ageYears

Monte Carlo risk check

Uses the return volatility input to test uneven market years.

Scenario comparison

Saved scenarios stay on this device.

Investment reports

Recent investment research and saved decision notes. Saved reports stay pinned above the 10-day list.

How to upload a report
python3 - <<'EOF'
import json, urllib.request
with open("report.html") as f:
    html = f.read()
data = json.dumps({
    "ticker":         "AAPL",
    "recommendation": "LONG",
    "source":         "claude",
    "title":          "AAPL Q2 2026",
    "html_content":   html
}).encode()
req = urllib.request.Request(
    "https://tsang.org.uk/api/reports",
    data=data,
    headers={
        "X-Reports-Key":  "YOUR_KEY",
        "Content-Type":   "application/json"
    }
)
print(urllib.request.urlopen(req).read().decode())
EOF
▲ Want to know how we are performing? Click and see

Loading…

Thematic dossiers

Scheduled, news-independent research per investment theme: structural drivers, macro & policy sensitivity, the investable universe, scenarios, and dated falsifiable milestones. Not a trade trigger — a standing thesis, reviewed on its own cadence rather than on a news event.

Loading…

News dashboard

Add news feeds to build your headlines. Updates every 5 minutes.

Curated, professional-grade coverage spanning the major markets and currencies — from Wall Street and the City to Tokyo, Singapore and Greater China.

Open original ↗

User settings

Personalise currency, goals, and display preferences for your dashboard.

App icon

Settings are loaded automatically after sign-in.

Portfolio assessments

Reports generated from your own holdings. Visible only to you.

Loading…

Portfolio API access

Generate a personal token so an external tool (e.g. PyRunner) can read your active positions.

Checking token status…

Copy this now — it won't be shown again.

Privacy & legal

How your data is stored, protected, and what you agreed to.

Security overview ↗ Privacy policy ↗ Terms of use ↗

To delete your account or request a data export, email hello@tsang.org.uk.

Spaces

Create a private money space for couples, families, or trusted friends to share the right level of financial detail.

Templates only set defaults. Every space can use every feature.

Default permissions for me

Couples Shared life admin

Married or cohabitating partners can combine KPI views, track bills, and keep a clean shared expense ledger.

Families Household planning

Plan monthly budgets, kid allowances, vacations, renovations, and other shared household goals.

Friends Fair splits

Roommates and close friends can split rent, utilities, groceries, and group trips without exposing everything.

Members

What I share with this space

Request a country

Tell us which country you need and we'll add tax planning support for it.