🎓 NoteWise
Convert YouTube videos and playlists into local study notes from your terminal.
Website · Docs · Install · Quickstart · Contributing
💡 Why NoteWise?
YouTube has become one of the richest learning platforms on the planet — university lectures, conference talks, technical deep-dives, language lessons, and entire courses are all freely available. But video is a passive medium. You watch, you nod, and two days later the details are gone.
NoteWise was built to fix that gap.
The idea is simple: your time watching a video is valuable. The notes that should come from it — the structured, searchable, reviewable kind — should not require an extra hour of your day. NoteWise automates that step. Point it at a YouTube URL and walk away with local Markdown study notes that are deeper and more useful than most people would write by hand.
Where it shines:
- 📚 Students catching up on lecture recordings or supplementing textbooks with YouTube explanations
- 🧑💻 Developers staying on top of conference talks, tutorials, and technical deep-dives without watching at 3x speed
- 🌍 Language learners extracting structured notes from native-language content
- 📋 Researchers quickly distilling hours of talks into organized, searchable reference material
- 🏢 Teams turning internal video presentations into shareable written documentation
The output is not just a transcript summary. It is structured, hierarchical Markdown with headers, sub-topics, definitions, examples, and concepts explained in depth. Chapter-aware videos can be split into per-chapter files, and long courses can be processed into organized local notes. Everything lands in your filesystem: portable, searchable, and permanently yours.
Quick start
uv tool install notewise
notewise setup
notewise process "https://youtu.be/VIDEO_ID"
Generated notes land in ./output by default.
Prefer another install method?
# Try without installing
uvx notewise --help
# Standalone binary installer
curl -fsSL https://notewise.click/install | sh
Windows PowerShell:
irm https://notewise.click/install | iex
See the full installation guide for uv, uvx, pipx, pip, Docker, and standalone binaries.
Demo
Watch the full demo: demo/notewise.mp4
Documentation
| Need | Go here |
|---|---|
| Install choices | Install NoteWise |
| First successful run | Quickstart |
| Processing flags and formats | Process videos |
| Provider/model setup | Providers |
| Custom inference endpoints | Configuration |
| OAuth providers | OAuth |
| Playlists and batches | Playlists & batches |
| Troubleshooting | Troubleshooting |
| CLI command reference | Commands |
Common commands
notewise process "https://youtu.be/VIDEO_ID" --format md,docx --quiz
notewise process "https://youtube.com/playlist?list=PLAYLIST_ID"
notewise transcript "https://youtu.be/VIDEO_ID" --format json
notewise inference list
notewise doctor
notewise update
notewise update checks the latest release and prints the right upgrade command group for standalone binary or Python package installs. Run notewise --help or open the command reference for the full CLI surface.
Development
git clone https://github.com/whoisjayd/notewise
cd notewise
uv sync --dev
make test
Website work uses Bun from website/:
bun install --frozen-lockfile
bun run lint
bunx tsc --noEmit
bun run build
Docs live in docs/. Do not run Prettier on Mintlify MDX; validate docs config with:
python -m json.tool docs/docs.json
node --check docs/umami.js
Read CONTRIBUTING.md before opening a PR.
License
MIT with Attribution. If you use NoteWise in a project or build on top of it, include credit and a link back to this repository.
Thanks
NoteWise is built on a great open-source ecosystem. See GRATITUDE.md for acknowledgements.
Found a bug? Open an issue. Security concern? See SECURITY.md.
Release files for notewise 1.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| notewise-1.6.0.tar.gz | 1.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| notewise-1.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.9 MB
Release files / notewise-1.6.0.tar.gz
| Download URL | notewise-1.6.0.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
48858d9d26724b6a818d749a40eb43d0ceb5dd8900d5492ca5e4a19d9cefb374
|
|
BLAKE2b-256 checksum How to use checksums |
3f9ae9d00162a570f1b39b31ae61ed5da09d594cd009170e04aadbf3a479ccf7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / notewise-1.6.0-py3-none-any.whl
| Download URL | notewise-1.6.0-py3-none-any.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9b631a2516b24a30f5b23cd42492a1f361bca34b1320ab43d25e4ffcb2d65cd1
|
|
BLAKE2b-256 checksum How to use checksums |
b9e310977d7fd740e0022dc7714bdc92196858fb3259b793aa7a5756c8a4715c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|