Skip to content

BuilderCed/lenny-visual

Lenny Visual

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.

Quick Start

Open explorer/index.html in any browser. No server needed.

Features

  • 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

Data Source

Transcripts from ChatPRD/lennys-podcast-transcripts. Only YAML frontmatter metadata is used (no transcript text).

Auto-Update

A GitHub Actions workflow runs weekly (Monday 6AM UTC) to sync new episodes from the source repo and rebuild the playground.

Project Structure

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

Tech Stack

  • Vega-Lite v5 — Declarative visualizations
  • D3.js v7 — Force-directed network graph
  • Python 3.12 (stdlib only) — Data pipeline
  • GitHub Actions — Weekly auto-update

License

MIT

About

Visual explorer for Lenny's Podcast — interactive topic bubbles, guest network, timeline & search

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors