Install on iPhone
Open this page in Safari, tap Share, then Add to Home Screen.
Wealth management workspace
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.
Dashboard
Fast capture
Type naturally, check the preview, then save it to your dashboard. Works for spending, income, and investment transactions.
Review before saving.
Mobile portal
Install the family finance workspace on your home screen and use quick add for everyday transactions.
Open this page in Safari, tap Share, then Add to Home Screen.
Open this page in Chrome, tap the menu, then Add to Home screen or Install app.
The installed portal keeps you signed in unless you sign out.
Enable notifications to be alerted when a new LONG investment report appears while the portal is running.
Cash, savings, liabilities, and marked-to-market investments in one net worth view.
Filters apply after data is loaded.
Financial position
Key goals, cash position, allocation and spending trend will appear here.
Balance distribution converted to your base currency.
Largest active balances across accounts.
Cumulative transaction history converted to your base currency.
Load the dashboard to see portfolio insights.
| Load data to view transactions. |
Choose what you're importing, then drop a CSV file.
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 directly from a PDF bank statement:
| Date | Bank | Type | Currency | Category | Amount | Purpose |
|---|
Holdings, transactions, and live market value for stocks, bonds, funds, and commodities.
Filters apply to investment dashboard, holdings, and transactions.
Marked to market
Live prices use each instrument's listing currency before conversion to your base currency.
Open holdings grouped by investment type.
Market value converted to your base currency.
Cumulative sell gains/losses plus dividends, converted to your base currency.
Load investments to see portfolio notes.
| Load data to view investments. |
Use the Finance import tool in investment mode; this panel keeps the workflow separate.
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.
Monthly reporting, tax estimates, housing reviews, and backups for your finance records.
Create a printable monthly report from your latest dashboard data.
Load data, then open a report for the selected month.
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.
Track the next review date and expected monthly cash-flow change.
Use this to plan upcoming payment changes before they affect monthly cash flow.
Download a copy of your records for safekeeping or offline analysis.
Backups include your records currently loaded in this browser session.
Recent investment research and saved decision notes. Saved reports stay pinned above the 10-day list.
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
Loading…
Add news feeds to build your headlines. Updates every 5 minutes.
Personalise currency, goals, and display preferences for your dashboard.
Settings are loaded automatically after sign-in.
Create a private money space for couples, families, or trusted friends to share the right level of financial detail.
Married or cohabitating partners can combine KPI views, track bills, and keep a clean shared expense ledger.
Plan monthly budgets, kid allowances, vacations, renovations, and other shared household goals.
Roommates and close friends can split rent, utilities, groceries, and group trips without exposing everything.
What I share with this space
Tell us which country you need and we'll add tax planning support for it.