Skip to main content

A terminal-native CLI that turns YouTube videos and playlists into hierarchical Markdown study notes, quizzes, transcripts, and multi-format exports (MD · HTML · PDF · DOCX) — through the LLM provider you already pay for.

Project description

🎓 NoteWise

Convert YouTube videos and playlists into local study notes from your terminal.


version stable license python versions CI litellm

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

NoteWise CLI 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
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 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.

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

notewise-1.4.3.tar.gz (230.0 kB view details)

Uploaded Source

Built Distribution

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

notewise-1.4.3-py3-none-any.whl (157.9 kB view details)

Uploaded Python 3

File details

Details for the file notewise-1.4.3.tar.gz.

File metadata

  • Download URL: notewise-1.4.3.tar.gz
  • Upload date:
  • Size: 230.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for notewise-1.4.3.tar.gz
Algorithm Hash digest
SHA256 d87d8bd252db9541f4fe7450a35269ca3788ad2cf6168ff88fe5d30bc2f42921
MD5 c65758daa2b711376c9a16b32163d9b4
BLAKE2b-256 9974f7e5aaad1543a9d1e39e9f358eb2b5a0d1cdb5cce2a74eca3c5555e62b7b

See more details on using hashes here.

File details

Details for the file notewise-1.4.3-py3-none-any.whl.

File metadata

  • Download URL: notewise-1.4.3-py3-none-any.whl
  • Upload date:
  • Size: 157.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for notewise-1.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bf2daa84bb8e47e67ecd395711d16983a06dd9991f6f0137a17678e878ff80f1
MD5 c8ab915dc3b75ebd4a10463dd47318bd
BLAKE2b-256 e8bd2f4c7ab260bbffffe3a3a2136b90b4600e74c73f3d7d07747a1437b0d1b0

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