hax0rsJJ
Joined 8 months ago
Joined 8 months ago
Thanks for sharing! I'll explore a bit more, maybe I convert this to a mobile app instead in the future but I built this mainly for my own purposes and wanted to share to other similar parents.
I essentially replace/remove all YT apps on his devices and DNS block youtube* and have my kid go through BrainRotGuard to get his video content now.
So I built BrainRotGuard. The kid gets a simple web page where they can search and request videos. Each request pings me on Telegram with the thumbnail, title, channel, and duration. I tap Approve or Deny. If approved, it starts playing on their tablet automatically. It will also populate his "feed" with approved channel videos, essentially YOU control of the algorithm.
The key trick: you block youtube.com at the DNS level (Pi-hole, AdGuard, pfBlockerNG) and only allow youtube-nocookie.com embeds. So even the "suggested videos" overlay at the end of a video leads nowhere — those links point to blocked youtube.com.
My kid actually prefers it over YouTube itself. The UI is simpler and less distracting — no endless scrolling, no autoplay, no algorithmic recommendations pulling them down a rabbit hole. They search, pick a video, watch it, done.
It runs on a Proxmox LXC with 1 CPU and 2GB RAM — it barely sips resources. Anything you have lying around could run it.
Some things the HN crowd might find interesting:
- No YouTube API key needed — uses yt-dlp for search and metadata - No ads, no autoplay, no algorithmic recommendations - Channel allowlisting — approve a whole channel so individual videos auto-approve - Category-based time limits (edu vs fun) with daily budgets - Scheduled access windows (e.g., no YouTube before 8am or after 7pm) - Self-hosted, runs on any Docker box on your LAN - No accounts, no cloud dependency — just a Telegram bot token - No phone-home hooks, no centralized data — everything stays on your network
I'm sharing this because I'm hoping other parents can use it to protect their kids too. It's free and open source.
Full disclosure: I'm not a developer — just a dad with a homelab who wanted to solve this problem. I built the whole thing with Claude. I described features, Claude wrote the code. I never touched a line myself. Every release went through security and code reviews via Claude before pushing. The project is about a week old. If that interests (or terrifies) you, happy to talk about the process.
GitHub: https://github.com/GHJJ123/brainrotguard
Happy to answer questions about the architecture or the DNS blocking setup.
Kid gets a web page to search and request videos. I get a Telegram ping with the thumbnail, title, channel, and duration. I tap Approve or Deny. Approved videos play on his tablet automatically.
The trick: block youtube.com at DNS (Pi-hole, AdGuard, etc.) and only allow youtube-nocookie.com embeds. The "suggested videos" overlay at the end of a video? Those links go to blocked youtube.com. Dead end.
- No YouTube API key — uses yt-dlp for search and metadata - Channel allowlisting — trust a channel once, new videos auto-approve - Multi-child profiles — separate PINs, watch history, and time budgets per kid - Category time limits (edu vs fun) with daily budgets - Self-hosted, runs on any Docker box on your LAN - No accounts, no cloud, no phone-home — everything stays on your network
Sharing this in hopes it helps other parents going through the same struggle.
Full disclosure: I'm not a developer. I built this entirely with Claude — described features, Claude wrote the code. Every release went through security and code reviews via Claude before pushing.
GitHub: https://github.com/GHJJ123/brainrotguard