📖 User Guide

🚀 Getting Started

Welcome to Portfolio Tracker! This is a privacy-first portfolio tracker that works entirely in your browser. All your data is stored locally on your device - nothing is sent to any server.

First-Time Setup

  1. Configure API Keys (Optional but recommended):
    • Click ⚙️ Settings
    • Enter your free API keys:
      • Finnhub - For stock prices (get free at finnhub.io)
      • Metals.dev - For precious metal prices (get free at metals.dev)
    • Keys are stored locally and never shared
  2. Customize Person Names:
    • In Settings, change "John" and "Maria" to your preferred names
    • Perfect for tracking individual or joint portfolios
💡 Tip: The app comes with demo data to help you explore. You can delete demo assets anytime and add your own!

🏠 Main Portfolio Page

This is your dashboard showing all your assets, their current values, and portfolio summary.

Quick Stats Cards

At the top, you'll see key metrics:

Main Buttons

Refresh Prices

Updates all asset prices from APIs. Caches for 60 seconds to avoid rate limits.

📈 History

View portfolio snapshots over time and track growth with charts.

📊 Charts

Visual breakdowns: allocation pie charts, comparisons, and top/bottom performers.

🔄 Compare

Side-by-side comparison of Person 1 vs Person 2 portfolios.

📰 News

Get latest news for your holdings (requires Finnhub API key).

📥 Import CSV

Bulk import assets from M1 Finance or custom CSV files.

Export

Download your entire portfolio as JSON backup (includes API keys).

Import

Restore portfolio from a previous JSON backup.

⚙️ Settings

Configure person names and API keys.

Adding Assets

  1. Click Add Asset button
  2. Select asset type: Stock, Crypto, Metal, or Savings
  3. Enter the symbol (e.g., AAPL, BTC, GOLD) - autocomplete will help!
  4. Add a friendly name (optional - auto-filled from suggestions)
  5. Enter quantities for each person
  6. Click Save

Managing Assets

💡 Tip: Prices are cached for 60 seconds. If you don't see updates, wait a minute and click Refresh Prices again.

📈 History Page

Track your portfolio's growth over time with snapshots.

Taking Snapshots

  1. Go to main portfolio page
  2. Click Save Snapshot
  3. Your current portfolio value is recorded with timestamp

Viewing History

💡 Tip: Take regular snapshots (daily, weekly, or monthly) to track your investment performance!

📊 Charts Page

Visualize your portfolio with interactive charts.

Available Charts

💡 Tip: Hover over chart elements to see detailed values!

🔄 Compare Page

Side-by-side comparison of Person 1 and Person 2 portfolios.

What You'll See

📰 News Page

Stay updated with the latest news for your holdings.

Requirements

Features

⚠️ Note: News is only available for stocks, not crypto or metals. Free Finnhub tier has limited news requests per day.

📥 Import CSV Page

Bulk import assets from CSV files.

Supported Formats

How to Import

  1. Select import type: M1 Finance or Custom CSV
  2. Click Choose File and select your CSV
  3. Review the preview
  4. Map Person 1 and Person 2 names to CSV columns (for M1 Finance)
  5. Click Import Assets
💡 Tip: Import will not create duplicates. If an asset already exists, it will be skipped.

💾 Backup & Restore

Exporting Your Portfolio

  1. Click Export on main page
  2. A JSON file will download: portfolio_backup.json
  3. This includes:
    • All your assets
    • Historical snapshots
    • Settings (names, API keys)

Importing a Backup

  1. Click Import on main page
  2. Select your portfolio_backup.json file
  3. Your portfolio will be restored completely
⚠️ Warning: Importing will replace ALL current data. Export first if you want to keep your current portfolio!

🔒 Privacy & Security

Your Data is Safe

Data Storage

💡 Best Practice: Export your portfolio monthly as a backup. Store the JSON file safely (e.g., cloud storage, USB drive).

🛠️ Troubleshooting

Prices Not Updating?

Asset Not Found?

Data Lost?

Import Failed?

✨ Tips & Tricks

❓ Need Help?

If you need additional assistance: