Skip to main content

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 foundyouread 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youread-0.2.0.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

youread-0.2.0-py3-none-any.whl (42.2 kB view details)

Uploaded Python 3

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

Hashes for youread-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6146c66563f371e9c1e42d44a5faf55916f918ab17cb90e311c55a229fdfdf71
MD5 79b93648e786d673f13c5feb2f706dd0
BLAKE2b-256 63ac9cfdd8350bed7b1c0f0eff96f4857a4a6d815f81aa8673dbccf9de46ce52

See more details on using hashes here.

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

Hashes for youread-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 187016a5d50f49a162c1e447fbf5816ff6fce40c4ee3d412b7a7f1a6a4ec90e2
MD5 858abeefd5565490f6790badd5db2ab1
BLAKE2b-256 43dd308dfa6d389d0af1fa0160e8a1ddae51f73b9389f4c4c700fb5c7d67975f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page