summarize

CLI + Chrome Extension

Summaries that live where you work.

Summarize turns links, files, and media into sharp summaries with a real extraction pipeline. Use the CLI for automation or the Chrome Side Panel for one-click summaries of the current tab. Supports local, paid, and free models.

Quickstart
npm i -g @steipete/summarize summarize "https://example.com/article"
Summarize CLI output
CLI: streaming summaries in the terminal.
Summarize Chrome extension side panel
Extension: a live Side Panel for the active tab.
CLI

Fast summaries, scripted or interactive.

Built for automation: extract clean text, summarize with your model, and output JSON or Markdown. Works with URLs, PDFs, images, audio/video, YouTube, and podcasts.

  • Extract + summarize with Firecrawl fallback.
  • Media pipeline with transcript-first flow and Whisper fallback.
  • Scriptable output via --json, --extract, --metrics.
summarize "https://example.com" --length long
summarize "https://youtu.be/..." --youtube auto
summarize "/path/report.pdf" --model google/gemini-3-flash-preview
Chrome Extension

Summaries in the Side Panel, one click away.

A real Chrome Side Panel with a tiny local daemon. It streams Markdown summaries for the active tab, with auto-summary on navigation.

  1. Install the CLI + daemon.
  2. Load the unpacked extension.
  3. Open Side Panel and connect with the token.
Runs locally on your machine. The daemon is localhost-only and token-protected.
Extraction

HTML -> clean text -> summary

Readability, markitdown, and Firecrawl fallback when sites fight back.

Media

Podcast + YouTube aware

Prefers published transcripts, then Whisper when needed.

Models

Provider-agnostic

Local OpenAI-compatible gateways, paid providers, and OpenRouter free models.

Outputs

Readable + scriptable

Streaming TTY output, ANSI Markdown, JSON diagnostics, and metrics.

How it works

01

Fetch + extract

Pull the source, clean HTML, normalize, or convert to Markdown.

02

Transcript when needed

Use published transcripts, then Whisper fallback for media.

03

Summarize + format

LLM output, streaming in the CLI or Side Panel, with metrics.