Bingelister

Bingelister

Chronological youtube channel player

6 followers

Play any YouTube channel in true chronological order, from oldest to newest. Bingelister remembers your place, skips watched videos, and auto-plays the next unwatched upload. Syncs Favourites and watch history across devices.
Bingelister gallery image
Bingelister gallery image
Bingelister gallery image
Bingelister gallery image
Free
Launch tags:YouTube
Launch Team / Built With
Intercom
Intercom
Startups get 90% off Intercom + 1 year of Fin AI Agent free
Promoted

What do you think? …

Zurbaran
Maker
📌

I couldn't find a decent way to watch YouTube channels since youtube ditched chronological sorting, so i decided to teach myself to build an app/webpage that does this.

https://bingelister.com

it's basically a chronological YouTube channel player: Play any YouTube channel from oldest to newest or reverse
It remembers your place per channel, Skips watched videos automatically and jumps to the next unwatched one
Has a “favourites” view for your go-to channels
A “Bingeworthy” view that ranks channels by how much people binge them (aggregated watch time)
It’s for people who discover a great channel and want to watch the entire backlog in order

Frontend:
Vanilla HTML/CSS/JS (no framework), single-page style, YouTube iframe API for playbackFirebase Web SDK for: Auth (Google + email/password)
Firestore for user data (playback progress, favourites, etc.)
Backend
Firebase Cloud Functions (v2) running on Node 20/24
Firestore as the main DB (users, channels, channels/{id}/videos, etc.)
A shared server-side YouTube Data API key (no key in the frontend anymore except for fallback)
Cloud Functions:
Ingest playback events and update per-user playback/progress
Cache channel uploads (video list, metadata) so the frontend doesn’t spam the YouTube API
Periodically rebuild an aggregated “Bingeworthy” score per channel based on total watch time & user count
The main goal was to minimize YouTube API calls and push as much logic as possible server-side, while keeping the frontend simple.

I'm just building something I wanted myself and using it as a playground for Firebase + server-side YouTube integration.
please try it with your favourite channel, I’d love to hear if anything breaks. 🙃