Convert YouTube videos into comprehensive, reading-optimized markdown articles
Project description
YouRead
Turn a YouTube video into a readable Markdown article.
Built for people who prefer reading over watching, who got 100s of youtube tabs opened but none watched — technical talks, podcasts, discussions. It goes beyond summaries; the goal is an article detailed enough that you usually don't need to watch the video.
Quick Start
pip install .
youread config set --provider openai --set-api-key
youread run "https://youtube.com/watch?v=VIDEO_ID"
Install
Requires Python 3.10+.
pip install .
# or for development:
pip install -e .
Configure
YouRead supports OpenAI and Gemini. Defaults:
llm:
provider: openai
model: gpt-5
max_tokens: 8000
temperature: 0.3
output:
directory: ./output
processing:
remove_sponsors: true
# set provider + model
youread config set --provider openai --model gpt-5
# set API key (secure prompt, no echo)
youread config set --set-api-key
# view current config
youread config show
# check if active provider has a key
youread config check
Provider/model pairs are validated at save time — --provider gemini --model gpt-5 is rejected immediately.
Usage
youread run "https://youtube.com/watch?v=VIDEO_ID"
# with options
youread run "URL" --mode detailed
youread run "URL" --prompt "Focus on code examples"
youread run "URL" --model gemini-2.5-flash
youread run "URL" --no-sponsorblock
| Flag | What it does |
|---|---|
--mode summary|standard|detailed |
Article depth (default: standard) |
--prompt "..." |
Custom instructions appended to the system prompt |
--model <name> |
Override configured model for one run |
--no-sponsorblock |
Skip sponsor segment removal |
Output goes to the configured directory (./output by default). After generation, YouRead asks whether to open the file.
Supported Providers
| Provider | Example Model | Env variable |
|---|---|---|
| OpenAI | gpt-5 |
OPENAI_API_KEY |
| Gemini | gemini-2.5-flash |
GEMINI_API_KEY |
Limitations
YouRead is transcript-only. It doesn't see video frames, slides, or code on screen.
| Situation | Outcome |
|---|---|
| No transcript | Can't process |
| Auto-generated captions | Quality suffers |
| Visual-heavy content | Details missed |
| Code not spoken | Won't appear |
| Non-English video | English captions only |
For best results, use videos where the speaker explains things verbally.
Troubleshooting
No API key found — youread config check then youread config set --set-api-key.
Provider mismatch — You paired --provider gemini with --model gpt-5. Use matching pairs: openai + gpt-5, gemini + gemini-2.5-flash.
No transcript available — Video has no accessible captions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file youread-0.2.0.tar.gz.
File metadata
- Download URL: youread-0.2.0.tar.gz
- Upload date:
- Size: 40.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6146c66563f371e9c1e42d44a5faf55916f918ab17cb90e311c55a229fdfdf71
|
|
| MD5 |
79b93648e786d673f13c5feb2f706dd0
|
|
| BLAKE2b-256 |
63ac9cfdd8350bed7b1c0f0eff96f4857a4a6d815f81aa8673dbccf9de46ce52
|
File details
Details for the file youread-0.2.0-py3-none-any.whl.
File metadata
- Download URL: youread-0.2.0-py3-none-any.whl
- Upload date:
- Size: 42.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
187016a5d50f49a162c1e447fbf5816ff6fce40c4ee3d412b7a7f1a6a4ec90e2
|
|
| MD5 |
858abeefd5565490f6790badd5db2ab1
|
|
| BLAKE2b-256 |
43dd308dfa6d389d0af1fa0160e8a1ddae51f73b9389f4c4c700fb5c7d67975f
|