Stocks.
All of Learn

Path 08 · 6 min read

Your portfolio, in your browser

The portfolio panel lets you log holdings — ticker, share count, cost basis — and a watchlist for things you're considering. It looks like a brokerage view; it isn't one. Every byte of it lives in your browser, on purpose, and that choice shapes the rest of the product.

This path walks through the model itself, then the compliance reason it's local-only, then how the AI sees (and doesn't see) what you've entered.

  1. The basic unit — what you tell the app you own.

    01

    Shares

    The number of units of a stock you hold. One share = one slice of ownership in the company.

  2. What you paid. The line P&L is measured against, and the line that determines your tax bill if you ever sell.

    02

    Cost basis

    What you paid per share, on average. Determines whether your position is up or down — and what you owe in tax when you sell.

    Your cost basis is the average price you paid per share, including any commissions. It's the line you draw to compute profit or loss.

    If you bought the same stock at different prices, most brokers report a weighted average. Cost basis matters for tax: a sale above cost is a capital gain; below it, a loss.

    You enter cost basis by hand here — the app doesn't connect to your broker. The number you type lives in your browser only; see Local-only portfolio for why that's deliberate.

  3. What the position is worth now, versus that line.

    03

    P&L

    Profit and loss — what your positions are worth now versus what you paid for them. Green = gain, red = loss.

  4. And the daily move, in dollars rather than just percent.

    04

    Today's P&L

    How much your tracked positions have moved in dollars and percent since yesterday's close.

  5. How concentrated your tracked book is — by position and by sector.

    05

    Allocation

    What share of your tracked portfolio sits in a given position or sector. Concentration risk lives here.

  6. And the question of what actually drove today's number — a small position moving a lot doesn't always beat a big position moving a little.

    06

    Attribution

    Which positions actually drove today's gain or loss — a bigger position moving a little can outweigh a small position moving a lot.

    Attribution answers the question, "what made my portfolio do what it did today?" It splits the day's net P&L into per-position contributions so you can see which tickers pulled you up and which dragged you down.

    The size of a contribution depends on both how much the stock moved and how much of it you hold. A 0.5% move on your largest position often contributes more dollars than a 5% move on your smallest one — attribution makes that visible at a glance.

  7. The space for tickers you're tracking without committing money yet — promote any to a position with one tap.

    07

    Watchlist

    Tickers you're keeping an eye on without putting money into them yet. Promote any to a tracked position with one tap.

  8. Now the reason none of this is on the server. It is the compliance bright line of the product.

    08

    Local-only portfolio

    Your holdings and watchlist live in your browser's localStorage. The server never sees them, the AI never sees them, and we don't link your broker.

    Tickers, share counts, cost bases, watchlists, even profile names — every byte of portfolio data lives in your browser's localStorage. There is no holdings table on the server, no Plaid linkage, no broker handshake. Clear your browser storage and the portfolio is gone; we have no copy.

    This is a deliberate compliance posture, not a missing feature. The instant the server holds your holdings, the publisher becomes an adviser and the regulatory bar moves from "publish opinion" to "register as an RIA, run KYC, file Form ADV." Keeping the portfolio client-only is what lets the verdict stay an opinion, the chat stay blind to your positions, and the product stay shippable.

    Practical consequence: the AI chat never knows what you own. "Should I sell my NVDA?" gets the same answer as "what does the publisher think about NVDA right now?" — opinion on the security, not advice for you.

Clear your browser storage and the portfolio is gone — we have no copy. That isn't a missing feature; it is the design that lets the rest of the product stay an opinion on securities rather than advice on a person.

Quick check

Did it stick?

3 questions · pass at 3/3.

  1. 1. Where does your portfolio data actually live?

  2. 2. Attribution answers the question…

  3. 3. The portfolio is local-only because…