whatisgithub

What is summarize?

steipete/summarize — explained in plain English

Analysis updated 2026-06-26

5,920TypeScriptAudience · generalComplexity · 3/5LicenseSetup · moderate

In one sentence

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.

Mindmap

mindmap
  root((summarize))
    What it does
      Summarizes content
      Extracts slides
      Transcribes audio
    Inputs supported
      Web pages
      YouTube videos
      PDFs
      Audio files
    Tech stack
      TypeScript
      Node.js
      ffmpeg
      Tesseract
    Use cases
      Video summaries
      Browser reading aid
      Slide extraction
Click or tap to explore — scroll the page freely

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

Summarize a YouTube video or podcast episode from the command line by pasting its URL, without watching the whole thing

USE CASE 2

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

USE CASE 3

Extract and OCR slides from a recorded video presentation to get a timestamped text summary of the content

USE CASE 4

Summarize a local PDF or audio file using your own AI API key from the terminal

What is it built with?

TypeScriptNode.jsffmpegTesseract

How does it compare?

steipete/summarizefontsource/fontsourcepromptslab/awesome-prompt-engineering
Stars5,9205,9135,912
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity3/51/51/5
Audiencegeneraldevelopergeneral

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Slide extraction requires ffmpeg and yt-dlp, OCR requires Tesseract, these must be installed separately before those features work.

Released under an open-source license, free to use and modify.

So what is it?

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.

Copy-paste prompts

Prompt 1
Using the summarize CLI, generate a summary of this YouTube video URL using the Claude API and show the estimated cost
Prompt 2
How do I install the summarize browser extension and connect it to the local background service so it can summarize the current tab?
Prompt 3
Use the summarize CLI to extract slide screenshots from a local MP4 presentation and produce a timestamped summary of the slides
Prompt 4
How do I configure the summarize tool to use a free OpenRouter model instead of a paid API key?

Frequently asked questions

What is summarize?

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.

What language is summarize written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, ffmpeg.

What license does summarize use?

Released under an open-source license, free to use and modify.

How hard is summarize to set up?

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

Who is summarize for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.