đŧ Portfolio Page
Your main dashboard â all assets, live prices, and portfolio summary cards.
Quick Stats
- đ° Total Value â Combined portfolio value across all assets and people
- đ Best Performer â Asset with the highest 24h price gain
- đ Worst Performer â Asset with the biggest 24h price loss
- đ Assets â Total number of assets tracked
Adding an Asset
- 1Click Add Asset
- 2Choose a type:
Stock, Crypto, Metal, or Savings
- 3Enter the symbol â autocomplete will query Finnhub to help you find the right one
- 4Enter quantities for Person 1 and/or Person 2
- 5Click Save
Managing Assets
- Edit â Click the âī¸ icon to change quantities or details
- Delete â Click the đī¸ icon to remove an asset
- Search â Filter assets by name or symbol using the search box
- Filter by type â Use All / Stocks / Crypto / Metals / Savings tabs
- Sort â Click any column header to sort ascending or descending
Main Actions
đ Refresh Prices
Fetches live prices from Finnhub and Metals.dev. Spaced to stay within free-tier rate limits.
đž Save Snapshot
Records your portfolio's current total value with a timestamp. Powers the History charts.
đ¤ Export
Downloads your entire portfolio as a JSON backup â assets, snapshots, and settings.
đĨ Import
Restores a portfolio from a previously exported JSON backup file.
âī¸ Settings
Configure person names, API keys, and base currency.
đĄ
Prices are cached for 60 seconds. If the Refresh button is available again sooner than expected, the cache has expired â it's safe to refresh.
đ History & Snapshots
The History page shows how your portfolio value has changed over time using saved snapshots.
Saving a Snapshot
- 1Refresh prices on the Portfolio page first
- 2Click đž Save Snapshot
- 3The app records total value, per-person values, and asset type breakdown
What the History page shows
- Portfolio Value Over Time â Line chart of Combined, Person 1, and Person 2 values
- Summary stats â Current value, first snapshot, total gain/loss, best & worst day
- Snapshot table â All saved snapshots with date, value, change, and asset counts
đĄ
Save a snapshot weekly or after major portfolio changes to build up meaningful history over time.
đ Charts
The Charts page provides a full visual breakdown of your portfolio using interactive Chart.js graphs.
Available Charts
- Asset Allocation Donut â Percentage breakdown by type (Stocks, Crypto, Metals, Savings)
- Person vs Person Bar â Side-by-side comparison of each person's holdings per asset type
- Portfolio Breakdown â Horizontal bar of total value per asset type
- Daily Gain/Loss Bar â Green/red bars showing daily change from each snapshot
- Savings vs Invested Donut â Split between market-exposed assets and savings
- Composition Over Time â Stacked bar showing how your asset mix shifts across snapshots
- Cumulative Return Line â % return from your first snapshot to today
- Performance Scatter â Each asset plotted by today's % change vs its total value (excludes savings)
- Top 5 / Bottom 5 Performers â Best and worst assets by 24h price change
đĄ
Snapshot-based charts (Daily Gain/Loss, Composition, Cumulative Return) need at least 2 saved snapshots to display data.
âī¸ Compare
Side-by-side comparison of Person 1 and Person 2's holdings.
- Total value for each person
- Asset-by-asset breakdown showing quantity and value held by each person
- Percentage ownership split per asset
đ° News
Get the latest market news for your stock holdings directly from Finnhub.
Requirements
- A Finnhub API key configured in Settings
- At least one stock asset in your portfolio
Features
- General market news and asset-specific headlines
- Filter by a specific stock symbol
- Click any headline to read the full article
â ī¸
Note: News is only available for stocks â crypto and metals are not supported by Finnhub's news API. The free tier has a limited number of news requests per day.
đĨ Import CSV
Bulk-import assets from a CSV file instead of adding them one by one.
Supported Formats
- M1 Finance Export â Import directly from an M1 Finance CSV export
- Custom CSV â Columns:
Symbol, Name, Type, Person1_Qty, Person2_Qty
How to Import
- 1Select import type (M1 Finance or Custom)
- 2Click Choose File and select your CSV
- 3Review the preview table
- 4Click Import Assets
đĄ
Import won't create duplicates â assets already in your portfolio are skipped automatically.