For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Get Started
  • Overview
    • Welcome
    • How It Works
  • Getting Started
    • Installation
    • Configuration
  • Usage
    • CLI Reference
    • Summary Styles
    • Batch Processing
    • Config Management
    • Retry Behavior
    • Errors and Troubleshooting
  • Features
    • Visual Mode
    • Transcription
    • Webapp
    • Caching
  • Integrations
    • Share a Summary
    • Cobalt
    • Proxy
    • Agent Skill
Get Started
On this page
  • Requirements
  • Quick Start
  • Pick Your Interface
Overview

Summarize

Was this page helpful?
Edit this page

How It Works

Next
Built with

Transcribe and summarize videos from YouTube, Instagram, TikTok, Twitter/X, Reddit, Facebook, Google Drive, Dropbox, and local files. Works with any OpenAI-compatible LLM provider, including locally hosted endpoints.

11+ Platforms

YouTube, Instagram, TikTok, Twitter/X, Reddit, Facebook, Google Drive, Dropbox, local files

Any LLM

OpenAI, Groq, Gemini, Ollama, OpenRouter, NVIDIA, Perplexity, LiteLLM, and any OpenAI-compatible endpoint

Two Modes

Audio transcription + text summary, or visual mode sending video directly to vision-capable models

Summary Styles

Q&A, distillation, fact-checking, tutorials, Mermaid diagrams, essays, and more. Add your own instantly by editing summarizer/prompts.json.

Web UI

Streamlit interface with history, Mermaid rendering, themes, and one-click share

Docker Ready

Full-stack Compose with optional Cobalt and proxy support

Requirements

  • Python 3.7+
  • ffmpeg (must be on PATH)
  • At least one LLM API key in .env
  • Cobalt fallback downloader for URLs that yt-dlp cannot handle (included in Docker Compose). See Cobalt.

Quick Start

$git clone https://github.com/martinopiaggi/summarize.git
$cd summarize
$pip install -e .
$python -m summarizer --source "https://youtube.com/watch?v=VIDEO_ID"

The summary is saved to summaries/watch_YYYYMMDD_HHMMSS.md.

Pick Your Interface

InterfaceCommand
CLIpython -m summarizer --source <source>
Streamlit GUIpython -m streamlit run app.py
Dockerdocker compose up -d → http://localhost:8501
Agent Skill.agent/skills/summarize/SKILL.md