GrahamScreener
10Roadmap

Roadmap

Features ranked by effort × value. Marked with API requirements.

Priority 1 — High Value, Low Effort

FeatureEffortValuePaid API?Description
CSV import/export for portfolio1 dayHighNoImport trades from a CSV (broker export). Export trades + positions as CSV. Use papaparse (already in typical Next.js ecosystem).
Configurable WACC / tax / AAA yield0.5 dayMediumNoSettings drawer to override the fixed constants (9% WACC, 25% tax, 4.5% Y) used in EPV and Graham Growth.
Screener preset URLs0.5 dayMediumNoEncode filter state in URL query params so presets can be shared or bookmarked.
Unrealised P&L in portfolio1 dayHighNoFetch current price for each open position and compute unrealised gain/loss vs FIFO cost basis.
Dark/light chart colours0.5 dayLowNoRecharts colours currently don't adapt to light mode. Fix theme-aware stroke and fill.

Priority 2 — High Value, Medium Effort

FeatureEffortValuePaid API?Description
Multi-currency portfolio (AUD/INR/USD)2–3 daysHighNo (Yahoo FX)Convert all positions to a base currency using Yahoo's AUDUSD=X FX pairs. Requires daily FX snapshot.
Email price alerts2 daysHighNo (free SMTP)Trigger email when a watchlist ticker hits target buy or stop loss. Requires a cron job + SMTP config (Resend free tier or Gmail SMTP).
Benchmark comparison chart2 daysHighNoOverlay portfolio return vs benchmark index on the portfolio page. Yahoo chart data for ^GSPC, ^AXJO, etc. is free.
Earnings calendar overlay1–2 daysMediumYes (FMP $30/mo)Show upcoming earnings dates on the stock chart. Yahoo doesn't expose this reliably; Financial Modeling Prep does.
Vercel deploy with Turso2 daysMediumYes (Turso free tier)Replace better-sqlite3 with @libsql/client for edge deployment. Turso free tier = 9GB storage.

Priority 3 — Medium Value, Medium-High Effort

FeatureEffortValuePaid API?Description
Telegram bot for watchlist alerts2–3 daysMediumNoSend Telegram messages when price crosses target/stop. Requires a Telegram bot token (free) + polling/cron.
Insider trading data3 daysMediumYes (FMP or SEC EDGAR)Show insider buys/sells on the stock page. SEC EDGAR is free but requires parsing; FMP provides clean JSON.
Valuation history chart3 daysMediumNoSnapshot a daily row per ticker; chart intrinsic value vs price over time. Requires a cron job to run npm run snapshot daily.
Screener custom universe2 daysMediumNoLet users add/remove tickers from the screener universe via UI. Currently hardcoded in src/lib/universe/index.ts.
Portfolio benchmark vs alpha2 daysMediumNoCompute portfolio alpha (excess return vs benchmark) and Sharpe ratio.

Priority 4 — Aspirational

FeatureEffortValuePaid API?Description
Backtesting engine1–2 weeksHighNoTest buy/sell rules against historical data. Requires daily price history (Yahoo chart endpoint, 5Y/Max range).
Multi-user auth1 weekMediumNoNextAuth.js with Google OAuth. Separate DBs per user.
Mobile app (React Native)2–3 weeksMediumNoShare the valuation logic; native UI for watchlist alerts.
AI thesis generator2 daysMediumYes (Claude API)Generate an investment thesis for any ticker using fundamentals + sector context.

API Cost Summary

ProviderFree TierPaidWhat it unlocks
Yahoo FinanceUnlimited (personal use)N/AEverything in v1
Financial Modeling Prep250 req/day$30/moEarnings calendar, insider trading, financial statements
EODHD20 req/day$20/moBetter international coverage, bulk data
Turso9 GB, 500M rows read$29/moEdge-deployed SQLite for Vercel
Resend100 emails/day$20/moEmail alerts
Claude APIPay-per-token~$0.01/thesisAI thesis generation

Last updated: 2026-05-09 by Claude Cowork