Appearance
Watchlist
The Watchlist is your personal list of instruments to track across sessions. It survives logouts, syncs server-side once you sign in, and feeds both the Market ticker and the Alerts system. Implemented in frontend/src/components/WatchlistPanel/index.jsx.

What you can track
- Equities — any symbol Finnhub indexes (US, EU, UK, plus most major exchanges).
- FX pairs — major and minor crosses (EUR/USD, GBP/JPY, etc.).
- Crypto — BTC, ETH, and major spot pairs.
- Commodities — gold, silver, oil futures via EODHD.
Each entry stores symbol, last price, day change, and your private notes.
Adding instruments
Three ways to add:
- Header search — top-bar search box (header.searchPlaceholder) opens a Finnhub-backed lookup. Press Enter to add the highlighted match.
- Advanced search — the Advanced search panel filters by asset class, region, and sector and bulk-adds matches.
- Drag from any panel — drag a symbol pill from the Market panel, Security dashboard, or globe detail card directly onto the Watchlist.
Columns and sorting
The default columns are symbol, last, change %, volume, and a star (favorite). Click any column header to sort. Custom column sets are planned but not yet shipped — track progress in the Changelog.
Alert hand-off
A bell icon next to each row opens the alert composer. The Watchlist itself doesn't fire alerts — that's the Alerts subsystem's job. Watchlist membership is just the most common trigger source.
Persistence
The list is stored on the backend per user (cookie-bound JWT session) and is restored on every login. Anonymous browsing keeps the list in localStorage only and loses it on cache clear — sign in to keep it.
Tips
- Clicking a symbol focuses the Market panel; double-clicking opens the Security dashboard for deeper analysis.
- The MarketTicker strip (MarketTicker.jsx) automatically mirrors your watchlist — there's no separate ticker config.
- Watchlist size is uncapped, but ~50 symbols is the practical UX limit before the panel scrolls heavily.