Portfolio Wheel Manager

Log every position (CSP, covered call, stock) and the manager auto-groups them into wheel cycles. Get a real-time view of monthly income, tax exposure (short-term vs long-term gains), and performance. All data stays on your device — nothing sent to any server.

Add a position

For Stock positions: Strike = your cost basis per share, leave premium blank. For options: Strike + premium required, Expiration recommended.

Open positions

Closed positions

Save to cloud / Restore from cloud (optional)

Email-keyed cloud backup. No password, no account. We hash your email and store only the JSON payload (max 256 KB, 90-day TTL). Useful for device transfer.

Wheel cycles

Positions are auto-grouped into cycles by ticker. A cycle: sell CSP → (optional assignment) → sell CC on shares → (optional called away). Each cycle shows total premium + final P&L.

Total premium
$0
All-time collected
This month
$0
premium + assigned P&L
This year
$0
YTD income
Avg / month
$0
trailing 12 mo

Monthly income chart

Hover a cell to see the exact amount. Green = above your monthly average, gray = below.

Short-term gains
$0
held < 1 year (incl all premiums)
Long-term gains
$0
held ≥ 1 year
Est. tax at 22% bracket
$0
income-bracket tax on STG + 15% on LTG
Est. tax at 24% bracket
$0
income-bracket tax on STG + 15% on LTG

Tax notes

Option premium (CSPs + CCs) is generally treated as short-term capital gain regardless of holding period — taxed at your marginal income rate. Long-term capital gains rates (0% / 15% / 20%) apply only when shares are held more than 1 year.

This is a rough estimator only. Consult a CPA before filing. The 22%/24% buckets are common federal marginal-rate examples; state taxes are not modeled.

Total P&L
$0
Win rate
closed positions
Avg cycle premium
$0
Avg days held
Cycles completed
0
Avg position size
$0

By ticker

Educational only. Portfolio tracker is for personal record-keeping. Not investment advice. Tax figures are rough estimates — consult a CPA. Data is stored only in your browser's localStorage; nothing is sent to any server.