🔐 Portfolio Dashboard

Portfolio Summary

Metric ⭐ Core 📈 Trading 📋 Options NFT Bucket 5 Total

Open Positions

Connecting...
⭐₿ Symbol Side Shares Avg Price Live Price Day P&L Day % Cost Basis Market Value Unrealized P&L YTD P&L Break Even Entry Date

Closed Positions

Symbol Side Qty Avg Entry Exit Price Realized P&L P&L % Entry Date Exit Date

Transactions

Date Symbol Side Qty Price Total Bucket Actions

Per-Symbol Performance — Stocks

Symbol Trades Realized P&L Unrealized P&L Combined P&L Win Rate

Per-Symbol Performance — Options

Contract Description Trades Contracts Avg Cost Mark Realized P&L Unrealized P&L Combined P&L

Cumulative Realized P&L

Monthly Returns

Risk Metrics

Exposure Analysis

Position Concentration

Trading Activity

P&L by Day of Week

Blockchain Staging

Switch to a specific crypto account to view its blockchain staging queue.

Wallet Addresses —

Add wallet addresses for this account. The chain (BTC/ETH/SOL) is auto-detected from the address format. All wallets are fetched together when you click ⟳ Fetch in the Staging tab.

No wallet addresses added yet.

Add Trade

Smart Paste

Paste text or a screenshot of your trades. Screenshots are parsed automatically using AI (requires Claude API key in Settings).

📸 Click or drag a screenshot here — or paste with Ctrl+V
— or paste text below —

Bulk Price Update

Enter one per line: SYMBOL PRICE
For options, use the mark (mid) price, not last price.

📄 Statement Reconciliation

Upload one or more Schwab monthly brokerage statement PDFs. AI will extract trades and cash events (advisory fees, margin interest, dividends) and compare against your dashboard. Statements are processed sequentially — duplicate periods are flagged automatically. Requires Claude API key in Settings.

No files chosen

🗂 Bucket Configuration

Up to 5 buckets per account. Unused buckets are hidden in the summary. Options trades auto-assign to the Options bucket.

Bucket Names
Account Defaults
⭐ Core Tickers (Auto-assign to Bucket 1)

Add Account

🔄 Transfer Position

Settings

🔗 Schwab Live Prices Not connected

Free with your Schwab account. Register an app to get your Client ID & Secret. Set Redirect URI to https://127.0.0.1 in your app settings.

📥 Schwab Trade Import

Map each Schwab account to a portfolio tab, then sync trade history directly. Accounts not mapped will be skipped.

Fallback: Twelve Data free API key (800 calls/day) used when Schwab is not connected.

⛓ Blockchain API Keys

Free keys for auto-fetching on-chain transactions. BTC (Blockstream) requires no key.

☁️ GitHub Gist Sync

Sync your portfolio data across devices. Create a secret Gist (any filename), then generate a token with gist scope.

📝