🔗 Quick Links
📊 Overview
Live counts across the app. Refreshes when you reload the page.
🚩 Content review
Open flags from coaches, then what's loved and what's ignored. Totals only — never who did what.
⭐ Most favorited
👍 Most upvoted
👎 Most downvoted
🚫 Blocked Channels
Blocking a channel deactivates its drills for every coach — this is why "Drills" and "Inactive" don't match above. Unblock any time to restore its drills and resume discovering new ones from it.
📥 Phase 1 Backfill
Harvests all videos from 139 trusted channels. Uses Haiku for fast classification. Can take 4-8 hours; progress is tracked in GitHub Actions.
Recent runs
🔍 Discovery Job
Finds new drills on YouTube and adds them to the library. A run can take 30-60+ minutes; this updates live while it works.
Recent runs
📋 Drill Review Queue
Drills needing a human call. Set Segment, Focus Area and Type, then hit Done — nothing saves until you do, and the row clears when it's complete. Remove hides one video; Block deactivates the whole source and stops future runs pulling from it.
Missing a category? Add one — it reaches these dropdowns, the classifier, and the coach app immediately:
💡 Suggested new categories
📧 Email notifications …
Master switch. Even when ON, a coach only gets email if they opted in under the 🔔 bell — and Mailgun's sandbox only delivers to authorized recipients until a domain is verified.
👥 Users
Whitelisted coaches. Removing someone locks them out on their next page load.
Everyone’s default clip length: …
🎨 Branding
Colors apply live here as a preview; Save pushes them to every coach on every page.
🤖 Deep Dive API usage
Tokens used by the AI drill analyzer, logged per call. Logging starts the day this ships — no history before that.