The Summarize repository is a TypeScript-based tool that provides fast content summarization across multiple interfaces: a Chrome Side Panel, Firefox Sidebar, and command-line interface. The project enables users to summarize URLs, YouTube videos, podcasts, local files, and various media formats by pointing at them and receiving condensed summaries. The tool is available both as a browser extension through the Chrome Web Store and as a CLI installable via npm or Homebrew.
The repository's architecture supports multiple summarization backends including Claude, Codex, Gemini, Cursor Agent, OpenClaw, and OpenCode. Users can configure their preferred AI provider, with options ranging from free models via OpenRouter to paid services from OpenAI, Anthropic, and Google. The tool includes a local daemon component that enables advanced features like native ffmpeg acceleration, broader codec support, and configurable transcription providers. The daemon operates on localhost only and requires explicit token-based authentication for security.
A distinctive feature is the video slides capability, which extracts screenshots from YouTube videos, direct video URLs, and local video files, then applies OCR and generates timestamped cards. The tool prioritizes published transcripts when available and falls back to transcription services including Groq, ONNX, whisper.cpp, AssemblyAI, Gemini, OpenAI, FAL, and Deepgram. The CLI supports extensive input types including web pages, PDFs, images, audio files, video files, YouTube links, podcasts, RSS feeds, HLS playlists, and Apple Podcasts and Spotify episode pages.
Output customization is extensive, with users able to control summary length through presets like short, medium, long, xl, and xxl, or specify exact character targets. The tool provides streaming Markdown output with metrics and cache-aware status reporting. Additional output modes include JSON diagnostics, extract-only mode, timing information, and cost estimates. A smart default behavior returns content as-is when it's shorter than the requested summary length, though users can override this with the force-summary flag.
The extension offers both Direct and Daemon modes. Direct mode works without the daemon, defaulting to Gemini Nano when no provider key is configured, while Daemon mode adds CLI model fallbacks, shared caches, native ffmpeg, configurable transcription, OCR capabilities, and broader media support. The daemon auto-starts via launchd on macOS, systemd on Linux, and Scheduled Task on Windows. The Chrome extension communicates with the daemon through an explicitly enabled Native Messaging host with optional loopback network access.
According to GitGenius activity tracking, the repository has processed 88 issues and pull requests with a median response latency of 54.7 hours and a mean of 162.3 hours. The primary maintainer steipete has logged 195 events, with additional contributors luislobo and zhenzhuzz each contributing 3 events. The most frequently applied issue labels are clawsweeper:no-new-fix-pr with 9 occurrences, P2 priority with 8 occurrences, and clawsweeper:source-repro with 6 occurrences. The repository shares contributors with anthropics/claude-code, openclaw/openclaw, and ruvnet/ruflo, indicating integration with broader AI tooling ecosystems.