A YouTube link,
turned into study notes
you actually keep.
NoteWise reads a video — or a whole playlist — and writes hierarchical Markdown the way a careful student would. Quizzes, transcripts, PDF, DOCX, HTML. Cached locally. Through the LLM provider you choose.
›notewise process "https://youtu.be/iDulhoQ2pro" --quiz --format md,pdf›→ parsing url · fetching transcript · detecting chapters›→ chapters: 7 · chunking 4000 / overlap 200›→ generating with gemini/gemini-2.5-flash›✓ wrote attention_is_all_you_need.md›✓ wrote attention_is_all_you_need_quiz.md›✓ wrote attention_is_all_you_need.pdfOne run. Six
kinds of paper.
Pick a single format or pass a comma-separated list — NoteWise renders each one from the same generated study notes.
› notewise process "…" --format md,html,pdf,docx
Markdown
01HTML
02PDF
03DOCX
04Transcript .txt
05Transcript .json
06
From URL to filed-away notes, in six small steps.
Nothing exotic. Each step is observable, tunable through CLI flags, and resumable from cache.
Resolve
Cache check
Chapter-split
Generate
Render
Persist
Bring the model
you already pay for.
NoteWise routes through LiteLLM (opens in a new tab). Set one environment variable, hand it any supported model string, and you're done. Default is Gemini 2.5 Flash — its free tier comfortably covers a full course.
| Provider | Model prefix | Env key |
|---|---|---|
| Google Geminidefault | gemini/… | GEMINI_API_KEY |
| OpenAI | openai/… | OPENAI_API_KEY |
| Anthropic | anthropic/… | ANTHROPIC_API_KEY |
| Groq | groq/… | GROQ_API_KEY |
| Mistral | mistral/… | MISTRAL_API_KEY |
| DeepSeek | deepseek/… | DEEPSEEK_API_KEY |
| xAI Grok | xai/… | XAI_API_KEY |
| Cohere | cohere/… | COHERE_API_KEY |
| Perplexity | perplexity/… | PERPLEXITYAI_API_KEY |
| OpenRouter | openrouter/… | OPENROUTER_API_KEY |
| Together AI | together_ai/… | TOGETHERAI_API_KEY |
| Fireworks | fireworks_ai/… | FIREWORKS_AI_API_KEY |
| Cloudflare | cloudflare/… | CLOUDFLARE_API_KEY |
| Azure OpenAI | azure/… | AZURE_API_KEY |
| AWS Bedrock | bedrock/… | AWS_ACCESS_KEY_ID |
gemini/…GEMINI_API_KEYopenai/…OPENAI_API_KEYanthropic/…ANTHROPIC_API_KEYgroq/…GROQ_API_KEYmistral/…MISTRAL_API_KEYdeepseek/…DEEPSEEK_API_KEYxai/…XAI_API_KEYcohere/…COHERE_API_KEYperplexity/…PERPLEXITYAI_API_KEYopenrouter/…OPENROUTER_API_KEYtogether_ai/…TOGETHERAI_API_KEYfireworks_ai/…FIREWORKS_AI_API_KEYcloudflare/…CLOUDFLARE_API_KEYazure/…AZURE_API_KEYbedrock/…AWS_ACCESS_KEY_ID- ChatGPT (OAuth)
chatgpt/gpt-5.2notewise auth login chatgpt - GitHub Copilot (OAuth)
github_copilot/gpt-5-mininotewise auth login github_copilot
Four commands that cover
most of a semester.
Anything more elaborate is a flag away — notewise process --help.
Recipe · 01
Single video, default everything
›notewise process "https://youtu.be/VIDEO"<title>.mdRecipe · 02
Full playlist · PDF + DOCX
›notewise process "https://youtube.com/playlist?list=…" --format md,pdf,docx -o ./courseRecipe · 03
Batch a syllabus from a .txt
›notewise process syllabus.txt --quiz<name>.md and <name>_quiz.md per videoRecipe · 04
Sign in with ChatGPT — no API key
›notewise auth login chatgpt›notewise process "…" --model chatgpt/gpt-5.2Honest answers, before you install.
Where do my notes live?
Anywhere you point --output to (default ./output). Markdown is the source; rendered formats sit alongside it. Nothing leaves your machine except the LLM call.
What about videos without captions?
NoteWise relies on YouTube's transcript API, so videos with disabled or missing captions can't be processed. There's no built-in audio-to-text — bring your own ASR if you need it.
Will it cost me money?
Model usage may depend on your provider plan, quota, and current pricing. Check the provider docs before large runs; NoteWise itself is free and open source under the MIT License.
Can I use private or members-only videos?
Yes — pass a Netscape-format cookie file via YOUTUBE_COOKIE_FILE. Anything your browser can watch, NoteWise can transcribe.
Why CLI and not a web app?
Because a CLI fits inside cron, CI, your editor, and your existing scripts. A web app would force you to re-upload, re-paste, re-everything. The Markdown belongs in your repo, not in someone else's database.
How are long videos handled?
Bundled into a single note by default — chapters become headings inside one file. Pass --chapter-directory-output if you want each chapter as its own file. Videos with no chapters are chunked on 4 000-token windows with 200-token overlap so context flows across boundaries.
Pick a video. Keep what you learn.
Use Python tooling when you want the PyPI package. Prefer the short installer when you want the standalone binary from GitHub releases.
›# recommended Python tool install›uv tool install notewise››# try without installing›uvx notewise --help››# pipx / pip›pipx install notewise›python -m pip install notewise››# prefer standalone binary?›curl -fsSL https://notewise.click/install | sh››# Windows binary installer›irm https://notewise.click/install | iex