Turn every YouTube video into a resource for deep learning. YouTube Digest brings transcripts, bilingual translation, AI overviews, explanations, and timestamped notes into one Chrome side panel, so you can study ideas and language without losing your place.
- Turn captions into a readable, searchable learning resource.
- Learn languages with the original transcript, a Simplified Chinese translation, or an aligned bilingual view.
- Build understanding with an AI overview, chapters, key quotes, and selected-text explanations.
- Navigate long videos by clicking timestamps in the transcript, overview, or notes.
- Save polished timestamped notes for later study.
- Keep control of your data with your own API keys, local Chrome storage, and no analytics or telemetry.
YouTube Digest is a bring-your-own-key project installed locally from GitHub. It is not available through the Chrome Web Store, does not include API credits, and does not run a developer-operated server.
You do not need to understand the code or use the command line. Send this message to your coding agent:
Download or clone this project into a permanent folder I choose, tell me its exact full path, and use that same folder for Chrome's Load unpacked step. If I need a suggestion during this first installation, offer
~/Documents/youtube-digeston macOS or Linux, or%USERPROFILE%\Documents\youtube-digeston Windows, but do not assume either path. Walk me through installation and setup in simple terms. https://github.com/zarazhangrui/youtube-digest
Your agent should:
- Ask where you want to keep the project, download or clone it there, and tell you the exact full path. If you want a suggestion, it can offer
~/Documents/youtube-digeston macOS or Linux, or%USERPROFILE%\Documents\youtube-digeston Windows. - Open the official Supadata and DeepSeek pages below and help you create your own accounts.
- Walk you through selecting the exact project folder you chose in Chrome with Load unpacked.
- Show you where to enter your API keys in the extension's Settings page.
- Open a YouTube video with captions and confirm the transcript and translation work.
Keep this folder in the same place after installation. If you move or delete it, Chrome's unpacked extension stops working until you load the extension again from its new permanent folder.
Never paste an API key into an AI chat, source file, screenshot, or public message. Enter keys yourself, directly in the YouTube Digest Settings page. Your coding agent can point to the correct field without seeing the key.
If you prefer to do it yourself:
- Open github.com/zarazhangrui/youtube-digest.
- Choose Code, then Download ZIP.
- Choose a permanent folder and unzip the project there. Optional suggestions are
~/Documents/youtube-digeston macOS or Linux, or%USERPROFILE%\Documents\youtube-digeston Windows. You may use a different folder. - In Chrome, open
chrome://extensions. - Turn on Developer mode.
- Click Load unpacked.
- Select the exact project folder you chose, which must contain
manifest.json. - Pin YouTube Digest from Chrome's Extensions menu if you want quick access.
Because this is an unpacked extension, it does not update automatically. After downloading an update or changing local files, click Reload on the YouTube Digest card at chrome://extensions, then refresh open YouTube tabs. Moving or deleting the source folder breaks the unpacked extension until you load it again from the new location.
YouTube Digest needs two keys under your own provider accounts:
- A Supadata API key to retrieve YouTube transcripts.
- A DeepSeek API key for overviews, explanations, translation, and automatic note polishing.
- Open the official Supadata sign-up page.
- Create an account and complete the short onboarding flow.
- Supadata generates an API key automatically during onboarding.
- Open the Supadata dashboard whenever you need to find or manage the key.
- Copy the key and paste it into Supadata API key in YouTube Digest Settings.
See the official Supadata documentation if the dashboard flow changes.
- Open the official DeepSeek API Keys page.
- Sign in or create a DeepSeek Platform account when prompted.
- Choose Create new API key, give it a recognizable name such as
YouTube Digest, and create it. - Copy the key immediately. The full key may only be shown once.
- Paste it into DeepSeek API key in YouTube Digest Settings.
- If DeepSeek reports insufficient balance, add credit in your DeepSeek Platform account and try again.
See the official DeepSeek API documentation for current account and API details.
Open Settings from the side panel. You can also open the YouTube Digest Options page from its card at chrome://extensions or by right-clicking its toolbar icon. Paste keys only into these Settings fields. Never paste a key into an AI chat, repository file, screenshot, or public message.
The published version supports DeepSeek V4 Flash as its only AI provider:
Base URL: https://api.deepseek.com
Model: deepseek-v4-flash
YouTube Digest sends every DeepSeek request in non-thinking mode for responsive, predictable interactions. The endpoint and model are fixed in Settings, so the only AI credential you enter is your DeepSeek API key. To use another provider or model, copy the safe customization prompt in Settings and give it to a coding agent for your local copy. Never add an API key to that prompt or chat.
Keys and settings are stored in Chrome's local extension storage on your device. Release builds do not include or use config.js.
- Open a standard YouTube watch page with captions.
- Click the YouTube Digest extension icon to open the side panel.
- Read the timestamped transcript, or choose Original, 中文, or 双语.
- Open Overview when you want AI-generated chapters and key quotes.
- Select transcript text when you want an AI explanation.
- Save a note from the player or a key quote, then revisit it from Notes.
- Google Chrome 116 or newer, using the Side Panel API.
- Standard
youtube.com/watchvideo pages. - Native subtitle tracks returned by Supadata. YouTube Digest prefers English when available, but may show another native language.
- Original, Simplified Chinese, and aligned bilingual transcript views.
- AI overviews, selected-text explanations, translation, and automatic note polishing.
- Local notes and a local cache for recent transcript and digest results.
- DeepSeek V4 Flash for all published AI features. Other providers require a local code adaptation and are not supported by this published version.
Shorts, live streams, private or access-restricted videos, and videos without an available native transcript may not work. Firefox, Safari, mobile browsers, and other Chromium browsers are not currently tested or supported.
YouTube Digest forces Supadata's mode=native. It does not request AI-generated transcripts or perform local audio transcription when native captions are unavailable.
Current as of August 9, 2026, the Supadata pricing page lists a free tier with 100 credits per month, no credit card required. Unused credits do not roll over. Supadata pricing can change, so check the current page before relying on these numbers.
The Supadata transcript documentation describes the transcript request modes and credit behavior:
- A native transcript request uses 1 credit, regardless of video duration.
- A generated transcript costs 2 credits per video minute. YouTube Digest does not use this path because it forces
mode=native. - An unavailable native lookup returned as HTTP
206still uses 1 credit.
With the current native-only behavior, the free tier can cover roughly 100 transcript lookups per month when each request succeeds once. Retries and unavailable-caption lookups also consume credits, so actual successful-video coverage can be lower.
DeepSeek usage is separate from Supadata. DeepSeek may apply its own free quota, rate limits, or charges. YouTube Digest does not collect payments or resell access. Set spending limits and monitor both accounts. The estimate below explains the current DeepSeek translation cost.
Current as of August 10, 2026, DeepSeek lists the following prices per 1 million tokens on its official pricing page:
- Cache-hit input: $0.0028 USD.
- Cache-miss input: $0.14 USD.
- Output: $0.28 USD.
DeepSeek says these prices may increase soon, so check the current pricing page before relying on this estimate. Its official token usage guide estimates about 0.3 token per English character and about 0.6 token per Chinese character. Its context caching guide explains the automatic best-effort disk cache used for repeated prefixes.
A measured 20-minute English talk contained 2,935 spoken English words and 15,433 transcript characters. With YouTube Digest's current grouping, it became 128 semantic segments and 43 requests of three segments each. Repeated prompts and JSON brought the rendered input to about 108,528 English characters, or about 32,600 input tokens using DeepSeek's 0.3 token per English character heuristic. The translated Chinese JSON output is estimated at about 3,500 to 4,500 tokens using the 0.6 token per Chinese character heuristic, plus JSON and ID overhead.
If all input is billed as cache miss, input costs about $0.0046 and output costs about $0.0010 to $0.0013, for a total of about $0.0056 to $0.0059. When much of the repeated system prompt hits DeepSeek's automatic best-effort cache, a realistic lower end is about $0.002 to $0.003. A practical estimate for fully translating this talk is therefore $0.002 to $0.006 USD, about ¥0.02 to ¥0.04.
Translation is lazy and progressive. Cached segments are reused, and only rows you request by scrolling into them incur calls. Retries, provider behavior, and pricing changes can increase the final cost.
This is a personal remix project. Upstream issues and pull requests are not accepted. If something breaks or you want a new feature, download or fork your own copy and ask your coding agent to fix, remix, or personalize it for you.
YouTube Digest uses plain HTML, CSS, and JavaScript with no build step, so it is a friendly starting point for agent-assisted projects. Ideas to try:
- Add more translation languages and let each person choose a learning language.
- Create customized summary templates for lectures, interviews, tutorials, reviews, or research talks.
- Build a vocabulary notebook that saves a word, its sentence, meaning, and video timestamp.
- Export notes and vocabulary to Markdown, CSV, Anki, or another study tool.
- Add personal topic filters that highlight the chapters most relevant to a goal.
- Add optional local-model support for a different privacy and cost tradeoff.
- Improve accessibility with keyboard navigation, font controls, and higher-contrast themes.
Ask your agent to preserve the bring-your-own-key model, keep secrets out of source files, run the checks below, and test the remix on real videos.
If you want another AI provider or model, first open the exact YouTube Digest project folder that Chrome loaded through Load unpacked in your coding agent. Then open YouTube Digest Settings and use Copy customization prompt. Replace the [PROVIDER] and [MODEL] placeholders before sending it. Do not include any API key in the prompt or chat. After the agent updates your local copy, enter the key yourself in the Settings field it identifies.
YouTube Digest makes provider requests directly from the extension:
- It sends a canonical YouTube watch URL to Supadata to request the native transcript.
- It sends the transcript and relevant video metadata to DeepSeek when you request AI features.
- Focused features send only the content they need, such as selected text with context or small transcript batches for translation.
- It stores keys, settings, notes, and recent cache entries locally in Chrome.
There is no YouTube Digest account system, advertising, analytics, or telemetry. Supadata and DeepSeek still receive data under their own terms and privacy policies. See PRIVACY.md for details.
- At
chrome://extensions, find YouTube Digest and click Reload, then refresh the YouTube tab. - Confirm that you are on a standard
https://www.youtube.com/watch?...page, not a Short, embed, or live page. - The current version automatically follows YouTube when its responsive action bar changes. Wait a moment after the page finishes loading.
- If you have an older downloaded copy, resizing the YouTube window horizontally once may reveal the button. Then download the latest version so resizing is no longer required.
- If it is still missing, ask your coding agent to inspect the content script on that exact video page.
- Confirm that you are on a standard
https://www.youtube.com/watch?...page. - At
chrome://extensions, confirm YouTube Digest is enabled and click Reload. - Refresh the YouTube tab after reloading the extension.
- Ask your coding agent to inspect the extension if the problem continues.
- Open Settings and save both a Supadata key and a DeepSeek key.
- This published version uses the fixed DeepSeek V4 Flash endpoint and model. There are no Base URL or Model fields to configure.
- If Settings says a legacy custom provider was removed, enter a DeepSeek key. The old AI key was cleared so it could not be reused with the wrong service.
- Confirm the video is public and has native captions.
- Check your Supadata key, remaining credits, rate limit, and account status.
- Remember that unavailable native lookups and manual retries may still consume credits.
YouTube Digest will not fall back to generated transcription.
- A
401or403usually means the DeepSeek key or account access is invalid. - A
429usually means a DeepSeek rate or spending limit was reached. - Confirm the key was created in the DeepSeek Platform account linked above and that the account has available credit.
- If you adapted a local copy for another model, use the Settings customization prompt again and ask your coding agent to inspect that local implementation.
Never share API keys, private transcripts, or personal notes in chats, screenshots, or logs.
Ask your coding agent to run these commands after changing the project:
npm test
npm run check
npm run packageThe agent should also reload the unpacked extension in Chrome and test several real YouTube videos. Automated checks do not prove that live provider requests and YouTube interactions work.
MIT. See LICENSE.