BoxScore Storyteller
A daily MLB recap app that converts any box score into a 60-second narrative highlight reel plus a single chart showing why the score got so lopsided.
Baseball fans who want the story of last night's games without sitting through three-hour broadcasts
- Each morning, every final game becomes a short narrative plus one annotated scoring-inning chart
- Player spotlight that surfaces stat lines worth caring about (e.g., 4-hit, 8-RBI nights) and ranks them league-wide that day
- "Why it happened" mode that pulls pitching matchup, park factor, and bullpen usage to explain blowouts like a 23–4
- Watchlist that texts you the moment a player you follow has a multi-hit or multi-RBI game
Headlines like a 23–4 Nationals win are exactly the kind of stat line that fans want unpacked but that most baseball apps just show as numbers in a grid.
MLB itself launched 'My Daily Story' (Google Cloud-powered AI recap) in 2025 and ships daily video recaps via MLB.com and Apple TV, confirming real demand for condensed game narratives.My Daily Story powered by Google Cloud - MLB.com ↗MLB Daily Recap - Apple TV ↗
Direct competition already exists: MLB's own My Daily Story, indie AI podcast plAI-ball, and AutoContent API all generate box-score-to-narrative content, crowding the niche.plAI-ball | AI-generated Baseball Podcast ↗Sports Data to Podcast — AI Game Recap Generator | AutoContent API ↗
MLB provides AI recaps free; plAI-ball is a free hobby project; monetization likely capped at ads or hard to differentiate from official free offerings — baseball apps historically monetize poorly.My Daily Story powered by Google Cloud - MLB.com ↗plAI-ball | AI-generated Baseball Podcast ↗
162-game MLB season produces 2,430+ games/year of fresh content; baseball fandom is multi-decade and daily-recap use case doesn't churn with tech cycles.
MLB Stats API is public/free, GitHub Actions + LLM + TTS pipeline proven end-to-end by plAI-ball; a chart layer is straightforward with a charting library.plAI-ball | AI-generated Baseball Podcast ↗