BingeTube is a Flutter application that allows you to watch YouTube channels like a TV series — from oldest to newest, without re-watching videos you’ve already seen. It transforms unstructured YouTube browsing into a focused and organized binge-watching experience.
While YouTube offers vast content, it lacks features such as:
- Watching a channel sequentially from the first video to the latest
- Automatically skipping already watched videos
- A clear sense of progress and completion, similar to finishing a season of a show
BingeTube addresses these gaps by organizing videos into curated collections and tracking viewing progress.
- Watch YouTube channels like a series (any order you like)
- Mark videos as watched or unwatched
- Automatically skip previously watched videos
- Track watch history and overall progress
- Access curated collections without requiring a YouTube API key
- Optional YouTube Data API integration using a user-provided key
- Flutter Web–friendly routing with refresh-safe URLs
- Flutter (mobile, desktop and web)
- Drift (database and ORM handling)
- GoRouter for declarative navigation and deep linking
- YouTube Data API v3 (optional)
- Local persistence for storing watch state