Top holdings · weight %
By position
Every ticker, every lot. NVDA 19.1%, MSFT 14.3%, AAPL 11.8%. Donut + legend, expandable to a full-screen modal with value annotations.
The Holdings workspace: a sortable 8-column positions table with stocks, options, and crypto sub-tables, group-by Sector · Country · Asset Type · Source Broker, five expandable allocation donuts, and concentration-risk callouts. Cost basis preserved across broker migrations.
5 allocation lenses
expand · full-screen
By position
19.1% top
By asset
eq · opt · crypto
By sector
GICS 11 sectors
By geography
7 countries
By industry
finer than sector
FX exposure
Concentration risk
3 alerts
Five donuts · one expandable modal each
Five allocation charts render Position, Asset, Sector, Geography, and Industry side-by-side. Each chart is expandable - click the icon and it opens full-screen with value-annotated slices in the portfolio's reporting currency. "I'm diversified" becomes a falsifiable claim.
Top holdings · weight %
Every ticker, every lot. NVDA 19.1%, MSFT 14.3%, AAPL 11.8%. Donut + legend, expandable to a full-screen modal with value annotations.
STOCK · ETF · OPTION · CRYPTO · CASH
How the book splits across instrument types - including options notional and the crypto sleeve. Stocks/ETFs, options, and crypto each render in their own sub-table.
GICS sector classification
Information Tech 42%, Communication Svcs 18%, Healthcare 10%. Also a valid group-by mode on the positions table - same axis, two views.
Country of incorporation
US 71%, NL 8%, DE 5%, JP 4%. Group-by Country re-pivots the holdings table along the same axis without a refetch.
GICS industry - finer than sector
Inside Tech: Semiconductors 22%, Software 11%, Hardware 9%. Inside Healthcare: Pharma 5%, MedTech 3%, Biotech 2%. The view sector charts hide.
Same axes, in the table
The donuts are also valid pivots on the holdings table. Asset Type · Sector · Country (and Source Broker for merged portfolios) - the rows fold into expandable groups with their own totals row. Chart and table are the same data, two presentations.
Positions table · anatomy
Stocks and ETFs at the top in an 8-column grid. Options below with strike, expiry, DTE, and contract-aware actions. Crypto below that with 8-decimal precision. Each sub-table has its own totals row. Footer weight is stocks-only - not hardcoded to 100% when options and crypto exist.
Underlying · CALL/PUT chip · Strike · Expiry + DTE (red <7d, amber <30d) · Qty (negative = short) · Avg Cost basis · EOD price · Gain/Loss · Weight · Actions. Expand any row to reveal the option's mid-price chart vs. your cost.
Symbol · Quantity (8-decimal precision, trailing zeros trimmed) · Avg Cost · EOD Price · Market Value · Gain/Loss · Weight. Live crypto pricing, with asset type detected automatically.
What makes the workspace useful
01
Stocks/ETFs at the top with 8-column sortable grid. Options below - Underlying / CALL · PUT chip / Strike / Expiry + DTE / Qty / Avg Cost / EOD / G/L. Crypto below that - 8-decimal precision, orange accent stripe. Each with its own totals row.
02
The Select toggles between None · Asset Type · Sector · Country. The same dataset re-groups; rows fold into expandable group headers with stacked logos and a group totals row when collapsed. No refetch, no flicker.
03
IBKR + Robinhood + Saxo merged into one positions list. Flip "Split by Portfolio" to re-group rows by source broker - the column shows you which lot came from where. Cost basis is preserved across ACATS transfers and broker migrations.
04
Each row exposes Buy More / Sell / Record Dividend. Short PUTs get an Assign button (we build the synthetic stock open at strike, premium absorbed into basis). Long CALLs get an Exercise button. Option rows expand to show historical mid-price chart vs. your cost.
05
Position · Asset · Sector · Geography · Industry render side-by-side on the analytics tab. Click expand on any chart - it opens full-screen with value-annotated slices. Dark-mode echarts theme, autoresize, currency-aware tooltips.
06
Any single-name >15% gets a yellow medium-risk card. >25% gets red high-risk. Same logic applies to sector exposure. The card sits above the table so you can't miss it the way you would scrolling a chart.
07
Three-button dropdown wired to the same positions dataset the table renders. CSV for your accountant, XML for the brokerage import format, JSON for whatever spreadsheet macro you live inside. Loading state, error toast, filename includes portfolio name.
08
AI insight card pinned above the table. Reads the day's P&L attribution - "NVDA +2.1% added $5,194; META -0.8% trimmed $880; net +$4,314". Empty-state hidden when the portfolio has zero positions.
Holdings · Five lenses · Stocks · Options · Crypto
Connect a broker or start with a manual portfolio - every feature is live the moment you sign up.
Cookie Settings
We use cookies to improve your experience. By continuing to use our site, you accept our use of cookies. Read our cookie policy
These cookies are essential for the website to function properly and cannot be disabled.
These cookies help us understand how visitors interact with our website to improve user experience.
These cookies are used to show you relevant advertisements and measure the effectiveness of our campaigns.