Visual explorer for Lenny's Podcast transcripts. Browse 303+ episodes through interactive topic bubbles, guest networks, timelines, and full-text search — all in a single HTML file.
Open explorer/index.html in any browser. No server needed.
- Topic Bubbles — Vega-Lite bubble chart of 106 topic keywords by frequency
- Guest Network — D3.js force-directed graph of top 80 guests connected by shared topics
- Timeline — Episodes plotted by date, sized by duration, colored by views
- Search — Filter episodes by guest name, title, or keyword
Transcripts from ChatPRD/lennys-podcast-transcripts. Only YAML frontmatter metadata is used (no transcript text).
A GitHub Actions workflow runs weekly (Monday 6AM UTC) to sync new episodes from the source repo and rebuild the playground.
scripts/parse-transcripts.py # YAML frontmatter → JSON
scripts/build-playground.py # JSON → inline HTML
data/episodes.json # 303 episodes metadata
data/topics.json # keyword → episodes mapping
data/guests.json # guest → topics, episodes
explorer/template.html # HTML template
explorer/index.html # Built playground (~450KB)
SPECIFICATION.md # Full technical specification
- Vega-Lite v5 — Declarative visualizations
- D3.js v7 — Force-directed network graph
- Python 3.12 (stdlib only) — Data pipeline
- GitHub Actions — Weekly auto-update
MIT