// the find
franklioxygen/MyTube
Self-hosted downloader and player for YouTube, Bilibili, Twitch, MissAV, and yt-dlp sites. Features channel subscriptions, auto-downloads, and local storage for media. Organize your library into collections with a sleek UI. Includes built-in Cloudflare Tunnel support for secure remote access without port forwarding. Docker-ready deployment.
MyTube is a self-hosted media manager that wraps yt-dlp to download and play videos from YouTube, Bilibili, Twitch, and a hundred other sites. It's aimed at NAS owners and privacy-conscious users who want to own their media library rather than rely on platform availability. The stack is Express + SQLite + React, all in one Docker container.
The feature breadth is genuinely impressive for a solo project: channel subscriptions with auto-download, private RSS feeds with per-link filters, WebAuthn/passkey support, Cloudflare Tunnel integration baked in so you don't have to figure out ngrok, and a three-tier admin trust model that's actually documented. The test suite is thorough — controllers, services, middleware, and integration tests are all covered with Vitest, which is more discipline than most self-hosted tools bother with. The Drizzle ORM migrations run automatically on startup so upgrades don't require manual SQL. Live audio translation via Gemini is a genuinely novel feature that I haven't seen in any similar tool.
The README leads with '100% Prompt-Engineered. 0 Lines of Manual Code.' — which is a red flag for maintainability. AI-generated codebases tend to accumulate subtle inconsistencies and the test coverage, while present, can't fully compensate for the absence of a human who understands why the code is shaped the way it is. The migration journal has a gap (0012 is missing) and two conflicting 0016 files, which suggests schema management got messy. SQLite is fine for a single-user NAS setup but the moment you want concurrent writes from multiple subscription jobs it becomes a bottleneck — there's no upgrade path documented. MissAV in the feature list is an adult content site, which means this tool carries legal and policy exposure that the disclaimer section handles with a lot of hand-waving.