summarizely-cli
Version:
YouTube summarizer that respects your existing subscriptions. No API keys required.
72 lines (52 loc) • 2.32 kB
Markdown
# Summarizely CLI
[](https://www.npmjs.com/package/summarizely-cli)
[](LICENSE)
[](https://github.com/0xs34n/summarizely-cli/actions)
**Watch less. Learn more. Turn hours of YouTube into minutes of insights.**
YouTube video summarizer. No API keys required - uses your existing Claude Pro or ChatGPT subscription.
## Why?
- **10x faster** - 2-hour video → 2-minute read
- **Build your knowledge base** - Searchable markdown summaries
- **Zero friction** - Uses your existing AI subscriptions
## Installation
```bash
npm install -g summarizely-cli
```
Or from source:
```bash
git clone https://github.com/0xs34n/summarizely-cli.git
cd summarizely-cli
npm install && npm run build && npm link
```
## Requirements
- **Node.js 18+**
- **[yt-dlp](https://github.com/yt-dlp/yt-dlp)**: `brew install yt-dlp` (macOS) or `pip install yt-dlp` (Linux/Windows)
- **LLM Provider** (one of):
- Claude CLI - uses your existing Claude Pro subscription
- Codex CLI - uses your existing ChatGPT subscription
- Ollama - runs locally with models like `llama3.2:1b`
## Usage
```bash
# Auto-detect provider
summarizely https://www.youtube.com/watch?v=VIDEO_ID
# Specify provider
summarizely https://www.youtube.com/watch?v=VIDEO_ID --provider claude-cli
summarizely https://www.youtube.com/watch?v=VIDEO_ID --provider codex-cli
summarizely https://www.youtube.com/watch?v=VIDEO_ID --provider ollama --model llama3.2:1b
```
### Options
- `-p, --provider <name>` - Provider: claude-cli, codex-cli, or ollama
- `-m, --model <name>` - Model name (Ollama only)
- `-o, --output-dir <dir>` - Output directory (default: `summaries`)
- `--no-save-transcript` - Skip saving transcript
- `--max-chars <n>` - Max transcript length for CLI providers
- `-h, --help` - Show help
- `-v, --version` - Show version
## Output
Summaries are saved to `summaries/<timestamp>_<title>/` with:
- `summary_full.md` - The markdown summary
- `transcript.txt` - Plain text transcript
- `metadata.json` - Video metadata
The latest summary is also copied to `summaries/_latest/`.
## License
Apache-2.0 - see [LICENSE](./LICENSE)