Point at any URL/YouTube/Podcast or file. Get the gist. CLI and Chrome Extension.
6.4k
Stars
435
Forks
7
Open issues
30
Contributors
AI Analysis
Summarize is a multi-platform tool (Chrome extension, Firefox sidebar, CLI) that generates summaries from URLs, videos, podcasts, files, and media using various LLM backends. It excels for users who consume diverse media types and want quick summaries with optional slide extraction, transcription, and OCR for video content. Best suited for researchers, content consumers, and developers; not a general-purpose document tool.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
CLI and browser extension that summarizes any URL, YouTube video, podcast, or file using configurable LLM backends
Summarize is a TypeScript tool offering both a CLI and a Chrome/Firefox side panel extension for generating LLM-powered summaries of web pages, PDFs, YouTube videos, podcasts, and local files. It targets developers and power users who consume large volumes of content and want fast, configurable gist extraction without being locked to a single AI provider. The project supports a wide range of backends (OpenAI, Anthropic, Gemini, Ollama, OpenRouter, and more), handles video slide extraction with OCR, and can run a local daemon for persistent browser integration. Its appeal lies in breadth of input formats and provider flexibility rather than any single novel feature.
Created in December 2025 by steipete (Peter Steinberger, a well-known iOS/macOS open source developer), the project grew rapidly in its first months, likely driven by the author's existing audience and the broad utility of the concept during a period of intense LLM tooling interest.
6,315 stars in roughly six months is a strong early trajectory, likely fueled by steipete's social media presence and developer following. The 62 stars in the last 7 days (as of 2026-07-01) suggests sustained organic interest rather than a single viral spike. The Chrome Web Store listing provides a distribution channel beyond GitHub, potentially contributing to real-world installs that aren't reflected in star count alone.
The Chrome Web Store listing (with a direct link in the README) is a meaningful distribution signal — actual install counts are not visible from repository metadata. The Homebrew/core inclusion indicates at least passing community quality review. npm package availability under @steipete/summarize is verifiable. Real-world usage scale beyond installation is not directly documented in the README; adoption not verified at scale.
Appears to follow a monorepo structure (pnpm workspaces implied by `pnpm -C apps/chrome-extension` commands), with separate packages for the CLI and browser extension. The CLI likely uses a provider abstraction layer to support multiple LLM backends. The daemon appears to be a local HTTP server (port 8787) acting as a bridge between the browser extension and the CLI's native capabilities. The extension likely uses Chrome's side panel API (Manifest V3). TypeScript throughout. Likely uses yt-dlp and ffmpeg as external process dependencies for media handling.
not documented in README
Last push was 2026-07-01, one day before the evaluation date — actively maintained. The README is detailed and versioned with feature flags, install options per OS, and daemon architecture notes, suggesting ongoing iteration. The breadth of supported providers and platforms implies regular updates to keep pace with API changes.
ADOPT IF: you regularly consume high volumes of web content, YouTube, or podcasts and want a configurable, self-hosted summarization pipeline with CLI automation and browser integration. AVOID IF: you want a no-configuration hosted solution, or if you need enterprise-grade reliability and support — this is an individual-developer open source project without commercial backing. MONITOR IF: you're building content processing pipelines and want to assess whether its provider abstraction and media handling mature into a stable library interface.
Independent dimensions
Mainstream potential
5/10
Technical importance
6/10
Adoption evidence
4/10
- Depends on multiple external binaries (yt-dlp, ffmpeg, tesseract, whisper.cpp) that require separate installation and maintenance, increasing setup friction and breakage surface.
- LLM provider APIs change frequently; supporting 10+ providers means ongoing maintenance burden that may not scale if the author's attention shifts.
- Single maintainer (steipete) with no documented organizational backing — bus factor is effectively 1.
- Chrome Manifest V3 and browser extension policy changes could break the extension distribution channel without notice.
- No documented test coverage means regressions in edge cases (codec support, new API formats) may not be caught quickly.
Likely to remain an actively maintained power-user tool with a stable niche audience. May gain a small team of contributors given star velocity, but unlikely to become a dominant category standard given the fragmented nature of AI summarization tooling.
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Website
- https://summarize.sh
- Language
- TypeScript
- License
- MIT
- Last updated
- 2d ago
- Created
- 7mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
Top contributors
Similar repos
SSShooter/ebook-to-mindmap
An AI-powered tool that converts EPUB and PDF ebooks into structured mind maps...
JimmyLv/BibiGPT-v1
BibiGPT is an AI-powered summarization tool designed specifically for video and...
webclipper/web-clipper
Web Clipper is a browser extension (Chrome, Edge, Firefox) that captures web...
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
6.4k | +36 | TypeScript | 8/10 | 2d ago |
|
|
1.3k | — | TypeScript | 7/10 | 4d ago |
|
|
6.1k | — | TypeScript | 7/10 | 2mo ago |
|
|
3.5k | — | TypeScript | 7/10 | 2d ago |
|
|
6.8k | — | TypeScript | 7/10 | 9mo ago |
|
|
3.7k | — | Python | 7/10 | 2w ago |
BibiGPT focuses primarily on video/audio summarization with a hosted web UI. Summarize is broader in input types, more CLI/developer-oriented, and self-hosted/local-first. Both have similar star counts, but Summarize is newer and still growing.
sumy is a Python library for extractive text summarization without LLMs — no API costs, but lower quality for nuanced content. Summarize uses LLM backends and is abstractive, richer in output, but requires API keys or local models.
web-clipper focuses on saving and clipping web content rather than summarizing it. Different use case — Summarize is about compression and gist extraction, not archival.
surf appears to be a browser-integrated AI tool. Without deeper metadata, direct comparison is limited, but Summarize's explicit multi-provider CLI architecture and media pipeline appear more extensive based on README.
Hosted commercial services that do similar things with no local control. Summarize trades convenience for full provider choice, local processing options, and no per-service lock-in — better for privacy-conscious or cost-sensitive users.


