PlainStock
Understand your stocks, not just track them.
Live data, AI generated analysis, and peer comparisons turned into plain language reports you can read in seconds.
Role
Solo designer and builder. Product, interface, backend, database, API integrations, and the prompt engineering behind every report.
Designed and built solo, with AI as my engineering team. The hard part wasn't getting AI to write a report. It was deciding what it was allowed to say.
Part 01: The problem
More consumption than comprehension
I use Fidelity to manage my portfolio, but getting a clear picture of one stock takes multiple tabs, pages, and clicks. Every session felt like more consumption than comprehension.
It opens a sandbox: you can add up to 3 stocks, and nothing you change touches the real list.
- Role
- Solo designer and builder
- Design and build
- Claude, Antigravity, Google Stitch, Figma
- APIs and infrastructure
- Gemini API, Finnhub, Polygon, Supabase, Vercel
- Status
- Used by friends and family through private invites
Part 02: The product
Live data, AI reports, and peer analysis in a single view
PlainStock offers a complete read on your portfolio without leaving the page. Each stock shows real time price movement across three timeframes, with one click access to an AI generated report and peer comparison.
Dashboard
The main view pulls live market indices and stock performance into one sortable table. Stocks can be added, removed, or moved to a future prospects watchlist.
AI Brief and Analyzer
Each AI Brief turns a stock's position, recent movement, and analyst signals into a plain language report. The Analyzer suggests similar stocks to consider and explains why.
Part 03: The approach
A system designed before it was built
I mapped the data sources, connections, and costs before building, so each build decision traced back to a product decision.
- Decision
A table built for scanning
Comparing stocks across timeframes is the core task, so the main view is one sortable table.
- Decision
Words, not charts
Reading a chart takes financial know-how. A plain sentence doesn't.
- Decision
Holdings apart from prospects
Watching what you own and weighing what you might buy are different mindsets, so they're different lists.
AI did the building. Claude and Antigravity wrote the backend, database, and integrations, work I couldn't have done alone.
I did the deciding. What the product is for, what a good report looks like, and every rule about what the AI can and can't do.
Planning
- Identify gaps
- Core features
System Thinking
- API mapping
- Data sources
- Caching and security
UI Exploration
- Figma
- Prototyping with AI
Report Algorithm
- Prompt engineering
- Gemini integration
- Plain language output
Eval + Rubric
- Define quality standards
- Tested across 6 stocks
- Iterated on failures
Output
- Live demo
- Rule checks on every report
- Reader feedback
Planning
- Identify gaps
- Core features
System Thinking
- API mapping
- Data sources
- Caching and security
UI Exploration
- Figma
- Prototyping with AI
Report Algorithm
- Prompt engineering
- Gemini integration
- Plain language output
Eval + Rubric
- Define quality standards
- Tested across 6 stocks
- Iterated on failures
Output
- Live demo
- Rule checks on every report
- Reader feedback
Part 04: Trust
Trust was the hardest thing to build
Early reports rambled, cited junk sources, dropped sections, and read differently on every visit. It took about 13 versions and four decisions to get one I trusted.
Define “good” before tuning anything
Every report had to meet four rules:
- Every fact links to a real source. Blogs, content farms, and other AIs are blocked.
- Plain but not childish: written for a smart 14-year-old with no finance background.
- The same sections every time. None ever goes missing.
- It never invents a number.
I scored every report against these rules while building it, and fixed each gap.
- Decision 2
AI proposes, code verifies
The AI writes. Code supplies the facts and sources, and checks every suggestion against real market data.
- Decision 3
Predictable and safe to run
One fixed structure, shared across users, refreshed only when the news changes, with hard spending caps.
- Decision 4
Checked after launch
Every live report runs the rule check and gets reader votes. I review the flagged ones.
A tool I built because I wanted it to exist, and kept working on until I trusted what it told me.