Browse a curated, always fresh directory of live YouTube cams by category.
Run your own instance of the directory for a different niche of live streams.
Study a free tier architecture using GitHub Pages, Supabase, and GitHub Actions automation.
Submit, vote on, and favorite live cam links within the community layer.
| zenith605-2/camlisted | dl-m9/llm180 | idlehandsdev/pps-watch | |
|---|---|---|---|
| Stars | 23 | 23 | 23 |
| Language | HTML | HTML | HTML |
| Setup difficulty | moderate | easy | hard |
| Complexity | — | 1/5 | 5/5 |
| Audience | general | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a YouTube API key, a Supabase project with SQL migrations, and Google OAuth setup.
Camlisted is the code behind a website called camlisted.com that acts as a categorized directory of publicly available live cams on YouTube. Think traffic cameras, beach views, wildlife feeds, dashcams, and city street cameras. It never hosts or downloads any video itself, every entry simply links to or embeds the original stream that already exists on YouTube. The problem it solves is that searching YouTube directly for live cams is frustrating: results are cluttered, many streams have already gone offline, and there is no good way to browse by category. Camlisted automates that entire process. Every day it searches YouTube in around fifteen languages to discover new live cams, checks whether existing streams are still online, sorts them into one of twelve categories, and removes ones that have been offline for a week, though they can come back if the stream returns. Beyond the core directory, the site includes a community layer where people can sign in with Google, submit new cam links for review, upvote or downvote entries, save favorites with personal notes, leave comments, and see a leaderboard with membership tiers. There is also a moderation system with an approval queue and blocklists so removed content cannot resurface. The site supports five interface languages, infinite scrolling, filtering by quality and date, and exporting your favorites list. Behind the scenes, a simple frontend built with plain HTML, CSS, and JavaScript is hosted for free on GitHub Pages, while a Supabase project running Postgres handles the database, authentication, and permission rules. A single automation script runs once a day through GitHub Actions to do all the discovering, checking, and cleanup work, carefully budgeting its YouTube API calls to stay within the free daily quota. This project would interest anyone who wants to browse curated, working live cam streams without digging through YouTube search, and developers curious about building a low cost, serverless directory site using free tier tools like GitHub Pages and Supabase. The code is MIT licensed and free to reuse, though the video content itself belongs to the original YouTube creators.
The code behind camlisted.com, a daily updated, categorized directory of live YouTube cams like traffic, beach, and wildlife feeds.
Mainly HTML. The stack also includes HTML, JavaScript, Supabase.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.