explaingit

osama-ahmed/youtube-summarizer

Analysis updated 2026-05-18

1TypeScriptAudience · generalComplexity · 2/5Setup · easy

TLDR

A Chrome extension that summarizes YouTube videos into key points, quotes, and Q&A using your own AI provider API key.

Mindmap

mindmap
  root((YouTube Summarizer))
    What it does
      AI video summaries
      Key points and quotes
      Chapter breakdown
    Tech stack
      TypeScript
      Chrome extension API
      Vitest testing
    Use cases
      Quick video overview
      Study Q&A
      Bring your own API key
    Audience
      YouTube viewers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Get a quick AI summary of a long YouTube video before deciding to watch it.

USE CASE 2

Generate quotes and a Q&A section from a lecture or interview video.

USE CASE 3

Use your own Gemini, OpenAI, or Anthropic API key instead of a subscription service.

USE CASE 4

Revisit past video summaries from local history without regenerating them.

What is it built with?

TypeScriptChrome Extension APIVitestPuppeteer

How does it compare?

osama-ahmed/youtube-summarizer0xkinno/neuralvault0xmayurrr/ai-contractauditor
Stars111
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyhardeasy
Complexity2/54/52/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires npm install and build, then loading the dist folder as an unpacked Chrome extension.

In plain English

This is a Chrome browser extension that generates AI written summaries of YouTube videos. After watching or opening a video, the extension can produce a structured breakdown covering a short overview, key points, things you might learn, notable quotes, a chapter by chapter breakdown, a question and answer section, and an evaluation of the video. The extension does not include its own AI service. Instead, you choose which AI provider to use from a list that includes Gemini, OpenAI, Anthropic, DeepSeek, and xAI's Grok, and you supply your own API key for that provider. This bring your own key approach means your browser talks directly to whichever AI provider you picked, with no server operated by the extension sitting in between. Other features include a keyboard shortcut to open the summary panel quickly, support for YouTube's single page navigation so it keeps working as you move between videos without a full page reload, a history of your last one hundred summaries stored locally on your device that you can revisit or delete, a light and dark theme toggle, and smart caching so reopening the same video shows the existing summary instead of generating a new one. To set it up, you install the project's dependencies and build it, then load the resulting folder into Chrome as an unpacked extension through developer mode, and finally enter your chosen provider's API key. The project states it does not track video URLs, transcripts, or API keys, though it does send anonymous usage events that can be turned off in settings.

Copy-paste prompts

Prompt 1
Help me build and load this Chrome extension in developer mode.
Prompt 2
Explain how to add my Anthropic API key to the extension's settings.
Prompt 3
Show me how the extension avoids regenerating summaries for the same video.

Frequently asked questions

What is youtube-summarizer?

A Chrome extension that summarizes YouTube videos into key points, quotes, and Q&A using your own AI provider API key.

What language is youtube-summarizer written in?

Mainly TypeScript. The stack also includes TypeScript, Chrome Extension API, Vitest.

How hard is youtube-summarizer to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is youtube-summarizer for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.