A self-hosted YouTube wrapper that parents control
A PWA wrapper on top of YouTube so you can control exactly what channels and videos your kids can watch.

Try the live app:
Visit Safe YouTube →The main idea
Instead of giving a child normal YouTube, this app gives them a filtered wrapper.
You deploy it yourself for free. You don't need to sign up. You don't need a database. You do not need to be technical to use the basic setup.
What you control
You control the rules in safe-youtube.config.jsonc. That file can do all of this:
- block obvious garbage by keyword
- only allow trusted channels
- only allow exact videos
- make rapid video-hopping less rewarding
- feature trusted channels and parent-picked videos on the home page
- deploy a private family version without building a complicated system
Two filtering styles
blocklistmode: normal search, but hide results that match blocked words, channels, or videosallowlistmode: only show approved searches, approved channels, or approved videos
Rapid video switching guard
Constant video-hopping is less rewarding with a configurable pause. Use cooldown if you want something gentle, or confirm if you want rapid switching to feel more annoying and less rewarding.
Fastest setup
- Fork this repo on GitHub
- Copy one preset from
sample-configs/intosafe-youtube.config.jsonc - Edit the words, channels, or videos to fit your child
- Import your fork into Vercel and click Deploy
- Open the site on the iPad in Safari, then Share → Add to Home Screen