Summarize a YouTube video or podcast episode from the command line by pasting its URL, without watching the whole thing
Add a one-click summary button to your browser that gives you a plain-English overview of any web page or PDF you are reading
Extract and OCR slides from a recorded video presentation to get a timestamped text summary of the content
Summarize a local PDF or audio file using your own AI API key from the terminal
| steipete/summarize | fontsource/fontsource | promptslab/awesome-prompt-engineering | |
|---|---|---|---|
| Stars | 5,920 | 5,913 | 5,912 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 1/5 | 1/5 |
| Audience | general | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Slide extraction requires ffmpeg and yt-dlp, OCR requires Tesseract, these must be installed separately before those features work.
Summarize is a tool that takes a URL, a file, or a media source and produces a plain-English summary using an AI language model. It comes in two forms: a command-line tool you run in a terminal, and a Chrome (or Firefox) side panel extension that adds a summary button to your browser. Both share the same underlying code and can use a variety of AI providers including OpenAI, Claude, Gemini, and free models available through OpenRouter. The CLI accepts web pages, PDFs, images, audio files, video files, YouTube links, podcast RSS feeds, and piped text from other programs. For YouTube and local video files it can also extract slides by taking screenshots at regular intervals, running text recognition on those frames, and presenting them as timestamped cards alongside the summary. Audio content is transcribed first using whichever transcription service is configured, then summarized. The browser extension adds a side panel that summarizes the current tab on demand or automatically as you navigate between pages. Because heavy media processing (downloading videos, running transcription) cannot happen inside a browser extension, the extension communicates with a small background service you install on your machine. That service runs locally, restarts automatically on login, and only accepts connections from the browser that paired with it using a shared token. Installation is via npm or Homebrew. Slide extraction requires ffmpeg and yt-dlp to be installed separately, OCR requires Tesseract. The tool shows cost estimates and timing information alongside summaries so users can see what the AI call cost. Output length can be configured, and a caching layer avoids re-fetching content that was recently summarized. The project is written in TypeScript and released under an open-source license.
Summarize is a command-line tool and browser extension that uses AI to give you plain-English summaries of web pages, PDFs, YouTube videos, audio files, and podcasts, with support for OpenAI, Claude, Gemini, and free models.
Mainly TypeScript. The stack also includes TypeScript, Node.js, ffmpeg.
Released under an open-source license, free to use and modify.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.