Summarize YouTube videos via AI — watches them so you don't have to.
Supports DeepSeek, OpenAI (ChatGPT), Google Gemini, and Anthropic Claude.
go install github.com/xy3/sumcap@latestRequires Go 1.25+.
Set at least one API key and run:
# DeepSeek
export DEEPSEEK_API_KEY="sk-..."
sumcap "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
# OpenAI
export OPENAI_API_KEY="sk-..."
sumcap "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
# Gemini
export GEMINI_API_KEY="..."
sumcap "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
# Claude
export ANTHROPIC_API_KEY="sk-ant-..."
sumcap "https://www.youtube.com/watch?v=dQw4w9WgXcQ"If multiple API keys are set, the first one found is used (DeepSeek → OpenAI → Gemini → Claude). Use -p to pick explicitly:
sumcap -p claude "https://www.youtube.com/watch?v=dQw4w9WgXcQ"Flags:
| Flag | Description |
|---|---|
-f, --force |
Ignore cache, re-summarize |
-l N, --length N |
Cap summary at ~N words |
-p, --provider |
Pick provider: deepseek, openai, gemini, or claude |
Cached to ~/.cache/sumcap/ (provider-specific when not DeepSeek).
| Provider | Env var | Model |
|---|---|---|
| DeepSeek | DEEPSEEK_API_KEY |
deepseek-chat |
| OpenAI | OPENAI_API_KEY |
gpt-4o |
| Gemini | GEMINI_API_KEY |
gemini-2.5-flash |
| Claude | ANTHROPIC_API_KEY |
claude-sonnet-4-20250514 |