tldr
Download and summarize webpages using LLMs.
Installation
uv sync
Usage
tldr <URL> -m <provider/model>
Options
| Option | Description |
|---|---|
-m, --model |
Model to use (required). Format: provider/model |
-p, --proxy |
Proxy URL (e.g., http://proxy:8080) |
-H, --header |
HTTP header (Name: Value). Repeatable |
-n, --nodriver |
Use headless browser for JS-rendered pages |
-d, --debug |
Show browser window when using --nodriver |
-r, --raw |
Output raw text without summarization |
-h, --help |
Show help |
Models
tldr https://example.com -m anthropic/sonnet
tldr https://example.com -m openai/gpt-4o
tldr https://example.com -m gemini/flash
tldr https://example.com -m claude/sonnet
tldr https://example.com -m openrouter/...
Examples
# Basic usage
tldr https://example.com -m anthropic/sonnet
# JS-heavy pages
tldr https://example.com --nodriver -m claude/sonnet
# With proxy
tldr https://example.com --proxy http://localhost:8080 -m gemini/flash
# Custom headers
tldr https://example.com -H "Authorization: Bearer token" -m openai/gpt-4o
# Raw text output
tldr https://example.com --raw
# Debug mode (show browser window)
tldr https://example.com --nodriver --debug -m claude/sonnet
Environment Variables
| Variable | Provider |
|---|---|
ANTHROPIC_API_KEY |
Anthropic |
OPENAI_API_KEY |
OpenAI |
GEMINI_API_KEY |
Google Gemini |
OPENROUTER_API_KEY |
OpenRouter |
License
MIT
