Can't decide what to watch? TV Shuffle lets you build a library of your favorite shows and picks a random episode for you. Great for revisiting old favorites or diving into something new without the decision paralysis.
Features
- Show search — search for any TV show and add it to your personal library
- Random episode picker — tap a show to get a randomly selected episode
- Episode details — each pick shows the episode snapshot, season and episode number, title, description, and where to stream or buy via JustWatch
- Season filter — shuffle across all seasons or lock it to a specific one
- Grid and list layouts — switch between views with sorting options
- Library management — add and remove shows at any time
- Persistent library — your library is saved locally and survives app restarts
Screenshots
How It Works
Search for a show, add it to your library, then tap it to get a random episode. TV Shuffle fetches show and episode data from the TMDB API and surfaces streaming availability via JustWatch. Your library is persisted locally with Redux and Expo's filesystem.
Tech
Built with React Native and Expo using file-based routing via Expo Router. TypeScript throughout, NativeWind for styling, Redux Toolkit with redux-persist for state management, and the TMDB API for show and episode data.