πŸ”’ Protected via Cloudflare Access

Daily Video Series β€” Concept Doc

Format

YouTube Shorts (vertical 9:16, 30-90 seconds)

Content Pillars (Rotating)

All procedurally generated, all watchable, all satisfying:

1. 🏁 Marble Races (already built)

2. πŸ—ΊοΈ Territory Capture (already built)

3. πŸ”€ Word Reveal (already built)

4. πŸ† Tournament Brackets (NEW β€” easy to build)

5. 🌊 Fluid/Particle Sims (NEW β€” stretch goal)

Production Pipeline

Fully Automated Daily Flow

[Cron: 2 AM PDT] β†’ Generate β†’ Render β†’ Compose β†’ Upload β†’ Cross-post
  1. Generate β€” Pick content type (rotating schedule), random parameters
  2. Render β€” Python renderers produce frames β†’ ffmpeg composites
  3. Audio β€” Pre-generated lo-fi library (Waymo-style ambient)
  4. Compose β€” ffmpeg merges video + audio, title card + end card
  5. Upload β€” publish_youtube.sh via YouTube Data API
  6. Cross-post β€” TikTok/IG APIs (future)

Automated vs Creative

Component Automated Creative Input
Course/grid layout βœ… Random seed ❌
Physics simulation βœ… Parameterized ❌
Audio βœ… Pre-generated library One-time curation
Title/description βœ… Template-based ❌
Upload + publish βœ… API pipeline ❌
New content types ❌ Monthly
Thumbnail ⚠️ Auto-extract key frame Optional polish

Key Principle: Seed-Based Reproducibility

Every video = one seed number. Same seed = same video. Enables reruns, "viewer picks the seed", easy debugging.

Keeping It Fresh

  1. Rotate types β€” Mon=marble, Tue=territory, Wed=word, Thu=tournament, Fri=wildcard
  2. Parameterize everything β€” same renderer, infinite variations via seeds
  3. Monthly new type β€” one new simulation type per month
  4. Viewer interaction β€” "Pick tomorrow's seed", country polls
  5. Pre-generated audio library β€” 20-30 tracks, rotate randomly

Vertical Format Adaptation

Current renderers output landscape. Need:

First Episode Plan

  1. Marble race renderer (most polished, V6) β†’ add vertical mode
  2. Generate Episode 1 with a specific seed
  3. Title card: "Day 1 β€” 🏁 100 Countries Race"
  4. Layer lo-fi audio
  5. Upload to @justinvinai as a Short

Estimate to MVP

Open Questions

  1. Series name / branding?
  2. Schedule preference (daily rotation vs random)?
  3. Start with Shorts only, or also longer-form?
  4. Cross-posting priority (TikTok, IG, X)?
  5. Viewer interaction features β€” now or later?