I got tired of YouTube's app, so I built my own YouTube that runs on a free cloud server. Now it's open source
• *What it is: TubeHaus, a self-hosted YouTube. It looks and works like the real site, but it runs on your own server: no Google account, no ads, and your history stays on your own machine. GitHub: github.com/biolend83/tubehaus Why I built it I wanted my family off the YouTube app without anyone noticing a downgrade. The privacy front ends I tried were fine for "paste a link, play it," but nobody at home wanted to use them. They had no live streams, a different look, and subscriptions stuck on one device. How it works - A single-page web app that copies classic YouTube's layout and URLs, so there's nothing new to learn - Under the hood it uses Invidious to talk to YouTube, plus a small Python server that adds the missing pieces - It runs on a free Oracle Cloud ARM VM, so it costs me $0 a month The hard parts - YouTube blocks cloud servers ("Sign in to confirm you're not a bot"). I route the traffic through Cloudflare WARP, and when an address gets flagged, the server reconnects for a fresh one and retries automatically. - Live streams. I proxy them through the server and pull segments ahead of the player, so MBC's evening news plays without hiccups. - Live captions. YouTube provides none for live streams, so the server transcribes them in real time with whisper.cpp on a single CPU core. - TV. Android TV browsers treat the remote like a mouse cursor, so I added a TV mode with proper D-pad navigation, plus "send to TV" from your phone without a Chromecast. Where it is now** - It's open source (AGPL-3.0), in 11 languages, and you set it up with one docker compose up -d - It's been public for a few days and has picked up its first stars, plus a bug report from a stranger that I've already fixed What I'd love feedback on: is the setup clear enough for someone who has never self-hosted? And what would make you actually switch?