YouTubeTLDR
⚡ A lightweight, self-hosted YouTube video summarizer with Gemini AI
Install / Use
/learn @Milkshiift/YouTubeTLDRREADME
🎬 YouTubeTLDR
<div align="center"> <h3>⚡ A lightweight, self-hosted YouTube video summarizer with Gemini AI<br> <sub>Demo: <a href="https://tldr.milkshift.dedyn.io/">https://tldr.milkshift.dedyn.io/</a></sub> </h3> <img src="/assets/mainScreenshot.png" width="400" alt="New summary page screenshot"> <img src="/assets/summaryScreenshot.png" width="400" alt="Summary screenshot"> </div>✨ Features
- 🎯 Customizable Prompts: Tailor the AI's instructions to get summaries in the format you prefer
- ⚙️ Model Selection: Choose any available Gemini model
- 📝 View Transcript: Access the full, raw video transcript
- 📚 History: Your summaries are saved locally in your browser for future reference
- 🔒 Privacy-Focused: Simple Rust server that runs on your own machine. Your data stays yours
- 🎨 Modern UI: Clean and beautiful user interface
🏗️ Philosophy: Minimal by Design
YouTubeTLDR embraces simplicity — maximum functionality with minimal overhead.
- 🪶 Featherweight & Zero Bloat: Single binary ~0.3MB. No databases, no Tokio, no frameworks
- ⚡ Lightning Fast: Pure Rust + vanilla HTML/JS
- 🔑 BYOK: Bring Your Own Key. Uses your Google Gemini API directly — no proxies, no data collection
- 🎯 Single Purpose: Just generates and saves summaries, that's it
Note: This server is optimized for personal use and utilizes a multithreaded worker pool for concurrency. It is not designed to support hundreds of concurrent users.
🚀 Getting Started
Prerequisites
- A Google Gemini API Key (Free tier with generous limits)
Running the Application
- Download the latest release and run the executable from console:
./YouTubeTLDR - Open
http://localhost:8000in your browser - Click "Advanced Settings" and enter your API key
- Paste a YouTube URL and click "Summarize"
You can change the IP and port with TLDR_IP and TLDR_PORT environment variables.
The amount of workers can be changed with TLDR_WORKERS, set it to the amount of concurrent users you expect.
🔨 Building from Source
- Install the nightly Rust toolchain
- Clone the repository:
git clone https://github.com/Milkshiift/YouTubeTLDR.git cd YouTubeTLDR - Build the release binary:
cargo build --release - Find your executable at
target/release/YouTubeTLDR
By default, the native TLS implementation (like openssl) is used. If you want to use rustls build with --no-default-features --features rustls-tls
Related Skills
qqbot-channel
348.5kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
async-pr-review
100.3kTrigger this skill when the user wants to start an asynchronous PR review, run background checks on a PR, or check the status of a previously started async PR review.
ci
100.3kCI Replicate & Status This skill enables the agent to efficiently monitor GitHub Actions, triage failures, and bridge remote CI errors to local development. It defaults to automatic replication
code-reviewer
100.3kCode Reviewer This skill guides the agent in conducting professional and thorough code reviews for both local development and remote Pull Requests. Workflow 1. Determine Review Target
