The ultimate voice-controlled streaming experience that feels like time travel!
Say anything → Watch instantly. No clicking, no searching, just pure magic.
- 🎤 Hold SHIFT → Speak → Instant TV: Say "The Simpsons" and watch it appear
- 🎲 Random Everything: TV shows pick random episodes from random seasons
- 🧠 Smart Voice Recognition: "Simpson" finds "The Simpsons" even with transcription errors
- 📺 Immersive Experience: Full-screen TV interface, no website clutter
- 🔄 Never Fails: 4 video host fallbacks ensure content always plays
npm install
# Add your TMDB API key to .env.local
TMDB_API_KEY=your_bearer_token_herecd ../whisper-local
source venv/bin/activate
python transcribe.py test.wav # Should output transcribed textnpm run dev
# Open http://localhost:3000- Hold SHIFT (don't click anything)
- Say any movie/TV show while holding SHIFT
- Release SHIFT
- Watch magic happen ✨
- "The Simpsons" → Random episode from any season, starts in middle
- "Avengers" → First Avengers movie, starts from beginning
- "Breaking Bad" → Random episode, mid-episode start
- "Star Wars" → Random Star Wars movie
- "Office" → Finds "The Office", random episode
- SHIFT key activation - No clicking required
- Local Whisper transcription - Privacy-first, works offline
- Audio dimming - Video volume drops to 5% during voice input
- Real-time feedback - Visual status of what's happening
- Fuzzy matching - "Simpson" → "The Simpsons"
- Handles speech errors - Works even with unclear speech
- Popular content database - 70+ titles for intelligent matching
- Fallback search - Multiple search strategies
- Random episodes - TV shows never repeat the same episode
- Random seasons - Jump anywhere in a show's timeline
- Mid-episode start - TV shows start ~22 minutes in (the action)
- Random fallbacks - Can't find it? Plays something random instead
- 4 video hosts - VidSrc.cc, VidSrc.to, GoDrivePlayer, VidSrc.net
- Auto-failover - Switches hosts automatically if one fails
- Manual switching - Click server buttons if needed
- Auto-play - No buffering screens, instant playback
Voice (SHIFT) → Whisper → Smart Matching → TMDB → Random Selection → Video Hosts → Magic TV
- MagicTV: Core immersive TV experience
- Smart Search: Intelligent voice-to-content matching
- Video Hosts: Multi-source streaming with fallbacks
- Voice Recognition: Local Whisper integration
- TMDB Integration: Content metadata and search
- Instant switching - Say something new, immediately switch content
- No loading screens - Seamless transitions between content
- Error recovery - Multiple fallback strategies
- Responsive design - Works on desktop, mobile, tablet
This isn't just a streaming site - it's magic time-traveling TV:
- Effortless control - Just speak and it happens
- Serendipitous discovery - Random episodes encourage exploration
- No decision fatigue - No endless browsing, just instant entertainment
- Living room experience - Feels like having an AI-powered TV remote
TMDB_API_KEY=your_bearer_token
TMDB_BASE_URL=https://api.themoviedb.org/3
TMDB_IMAGE_BASE_URL=https://image.tmdb.org/t/p/w500src/components/MagicTV.tsx- Core experiencesrc/lib/smart-search.ts- Voice recognition intelligencesrc/lib/video-hosts.ts- Streaming infrastructuresrc/lib/whisper.ts- Voice recording & transcription
/api/transcribe- Local Whisper integration/api/search- TMDB content search/api/tv-details/[id]- Episode information
Built to understand and demonstrate:
- Voice-controlled interfaces - Natural language interaction
- Streaming aggregation - How content platforms work
- Fuzzy matching algorithms - Handling imperfect input
- Multi-source reliability - Failover and redundancy
- Real-time media control - Seamless user experiences
See MOVIEPORT_CONTEXT.md for complete technical context, development history, and AI agent guidelines.
Built with: Next.js, TypeScript, Tailwind CSS, Local Whisper, TMDB API
Status: Fully functional magic TV experience ✨
Last Updated: July 26, 2025