Skip to content
Case Study · Live in production

Today In History: daily history games, AI conversations, and 200K+ events.

History content is fragmented, classroom-unfriendly, and often dry. Downshift built a daily history platform where enthusiasts play games, chat with historical figures, and explore what happened on any day in history.

Live at todayinhistory.app.

Section 01

The problem

There is no dedicated daily history product. Enthusiasts piece together Wikipedia articles, Reddit threads, and History.com pages. Teachers spend 10 to 30 minutes every day curating "on this day" material for bell-ringers and classroom openers.

Existing history content is either encyclopedic (Wikipedia) or shallow listicles (BuzzFeed-style "10 things that happened today"). Neither format creates a daily habit. Neither is interactive. Neither gives you the experience of asking Cleopatra what she actually thought about Rome.

The ICP is two groups: curious adults (25-55) who love "I didn't know that" moments, and K-12 teachers who need daily history content they can use in 5 minutes without prep.

Section 02

What Downshift built

A multi-platform daily history experience: web app, mobile app, newsletter, and 3,000+ programmatic SEO pages. Every feature is designed to create a daily habit.

200K+ Historical Events

Spanning thousands of years. Every event enriched with AI-generated narratives, context, and significance scoring.

10 Daily History Games

Who Am I, Timeline, History Map, The Scene, Before or After, Real or Fake, Chronology, Missing Word, and more. New puzzles every day.

Talk to History

AI conversations with 5,000+ historical figures in their own voices. One-on-one or invite up to 5 figures to a Dinner Party debate.

Programmatic SEO

3,000+ static pages generated from the event database. 366 date pages, person profiles, category pages. Each a long-tail keyword.

Daily Streaks + Habits

Check-in system with streak tracking, freeze days, and milestones. Designed to turn a visit into a daily ritual.

Mobile App (iOS + Android)

Expo/React Native app with all 10 games, Talk to History, and 580K+ events. Rated 4.5 stars with 6,400+ reviews.

Birthday History

Look up what happened on your birthday. Shareable cards for social. Teachers use it as a first-day icebreaker.

Newsletter Integration

Daily email via Beehiiv. Curated headlines, featured events, and game of the day. Drives return visits.

Premium Subscription

Freemium model ($4.99/mo, $29.99/yr via Stripe). Free tier creates the habit, premium unlocks unlimited Talk to History and exclusive games.

Section 03

The architecture

Bun monorepo, five packages, three runtime targets. Static-first for SEO, SPA for interactive features, native for mobile.

Core stack

  • Bun monorepo (5 packages)
  • Fastify 5 + TypeScript backend
  • React 19 + Vite 7 SPA (games, Talk, auth)
  • Astro 5 SSG (marketing + pSEO pages)
  • Drizzle ORM + SQLite/PostgreSQL
  • Expo 55 + React Native (mobile)

AI surface

  • Qwen 3.5 35B local (Ollama) for narrative enrichment
  • Flux 2 Klein 9B for image generation (~4s/image)
  • 5,366 voice profiles for Talk to History
  • OpenRouter for production conversations
  • Zero marginal cost on content generation

Content pipeline

  • 200K+ events with AI-enriched text
  • 367 daily quotes
  • 534 blog posts (Astro content collection)
  • 3,000+ programmatic SEO pages

Infrastructure

  • Railway (API + web + marketing)
  • Stripe (subscription billing)
  • Beehiiv (newsletter)
  • Cloudflare (DNS + CDN)
Section 04

Real outcomes

Numbers below are from todayinhistory.app's live site and the production codebase. No fabricated metrics.

200K+

Historical events in the database, spanning thousands of years.

5,000+

Historical figures available for AI conversation.

3,000+

Programmatic SEO pages live and indexed.

10

Daily history games with fresh puzzles every day.

4.5★

App Store rating from 6,400+ reviews.

534

Blog posts live on the marketing site.

5,366

Unique voice profiles for Talk to History characters.

$0

Marginal cost per content generation (local AI models).

Sources: event count, figure count, and game count from todayinhistory.app. App rating and review count from the App Store listing. pSEO page count, blog post count, and voice profile count from the production codebase and MANIFEST. Local AI model architecture confirmed in the project's CLAUDE.md.

Section 05

What's in flight

TIH is part of an active 8-brand campaign targeting history enthusiasts and educators. The platform continues to ship: the content pipeline generates new enriched events and AI portraits daily using local models (Qwen 3.5 35B + Flux 2 Klein 9B), keeping marginal content costs at zero. The Dinner Party feature (multi-figure conversations where historical figures debate each other) and expanded game formats are the current growth focus.

TIH also feeds into TodayIn, a broader daily knowledge platform expanding the same architecture across 12 verticals (science, music, sports, art, space, literature, and more).

Want this for your venture?

Downshift partners with non-technical founders to ship production-grade AI products in 3 to 6 weeks. Fixed scope, no equity.

See more shipped Downshift ventures on the wins page.