TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
URL·YouTube·팟캐스트·파일을 지정하면 핵심을 요약해 줍니다. CLI와 Chrome 확장 프로그램 지원
Point at any URL/YouTube/Podcast or file. Get the gist. CLI and Chrome Extension.
생산성TypeScript · JavaScriptGitHub @steipete직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Summarize extracts clean text and produces summaries from web pages, files, YouTube videos, podcasts, and other audio or video. Use it from the Node.js CLI or from the Chrome Side Panel and Firefox Sidebar.
$ summarize "https://example.com" --extract --plain
This domain is for use in documentation examples without needing permission. Avoid use in operations.
[Learn more](https://iana.org/domains/example)
Run it once without installing:
npx -y @steipete/summarize --version
Or install the CLI with npm or Homebrew:
npm install --global @steipete/summarize
brew install summarize
The npm package requires Node.js 24 or newer. Homebrew/core and the macOS archives on GitHub Releases provide standalone builds. See the installation guide for optional media tools and platform notes.
Extract readable content without an API key:
summarize "https://example.com" --extract --plain
For a model-generated summary, configure a supported provider or use an authenticated coding CLI:
summarize "https://example.com" --cli codex
The default auto model chooses among configured providers. The five-minute quickstart covers API keys, local models, files, YouTube, podcasts, and JSON output.
The CLI and Chrome/Firefox extension interfaces support English, German, French, Spanish, Italian, Brazilian Portuguese, Dutch, Polish, Russian, Japanese, Simplified Chinese, Traditional Chinese, Korean, and Turkish.
The interface follows your system or browser language, with English as the fallback. Use --locale de or SUMMARIZE_LOCALE=de for German CLI help and progress, or select Interface language in the extension’s options. Summary language stays independent:
summarize "https://example.com" --locale de --language japanese
The localization guide covers locale selection, translation glossaries, adding languages, and the CI checks that keep catalogs complete.
| Input | Processing path |
|---|---|
| Web pages | Readability extraction, with optional Markdown and Firecrawl fallbacks |
| PDFs, images, and text files | File-aware extraction and model attachments where supported |
| YouTube and podcasts | Published transcripts first, then configured transcription fallbacks |
| Audio and video | Local or cloud transcription, with optional speaker labels |
| Video slides | Scene-based frames, optional OCR, and timestamped output |
Use --extract when you only need clean content, --json for a stable automation envelope, and --slides for video frames. The command reference documents every flag.
Install Summarize Side Panel from the Chrome Web Store to summarize the active tab, chat with its content, and work with video transcripts and slides.
Direct mode runs without a companion service. Browser media uses Chrome capabilities for local transcription and slide extraction; the optional daemon adds CLI model backends, native media tools, OCR, shared caches, and Firefox media support.
To pair the installed CLI, copy the token shown by the extension and run:
summarize daemon install --token <TOKEN>
See the extension setup and architecture and troubleshooting guide.
Summarize prefers existing captions and podcast transcripts before it transcribes media. Native ffmpeg, yt-dlp, and tesseract extend codec, YouTube slide, and OCR support; a bundled WebAssembly FFmpeg path covers common media without a native install.
The focused guides describe YouTube extraction, media routing, slides, and local ONNX transcription.
Model IDs use provider/model names. Summarize works with configured API providers, OpenAI-compatible endpoints, Ollama, OpenRouter free models, and authenticated coding CLIs such as Codex, Claude, Gemini, OpenClaw, GitHub Copilot, and Grok.
Configuration lives at ~/.summarize/config.json; command-line flags take precedence. Inspect the effective setup without exposing keys:
summarize status
Read the model guide, automatic selection rules, CLI provider guide, and configuration reference for the full setup.
For programmatic extraction without the CLI dependency surface, install @steipete/summarize-core:
npm install @steipete/summarize-core
The package exports focused content and prompt entry points. See the core package README for usage.
Start with the documentation index, then follow the guide for your task:
Requires Node.js 24 and the workspace's pinned pnpm version through Corepack.
pnpm install --frozen-lockfile
pnpm build
pnpm check
See CONTRIBUTING.md for repository layout and extension workflows.
MIT. See LICENSE.