Help us improve
Share bugs, ideas, or general feedback.
From notebooklm-ai-plugin
Interact with Google NotebookLM via CLI: chat with AI on sources, generate slides/audio/video/mind maps/quizzes/flashcards/infographics/reports/tables, manage sources/notes/research/notebooks.
npx claudepluginhub proyecto26/notebooklm-ai-plugin --plugin notebooklm-ai-pluginHow this skill is triggered — by the user, by Claude, or both
Slash command
/notebooklm-ai-plugin:notebooklmThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Supports:
Provides CLI access to Google NotebookLM: create notebooks, add sources (URLs, YouTube, PDFs, audio/video/images), chat with content, generate podcasts/videos/quizzes/reports/mind maps, download artifacts.
Automates Google NotebookLM via CLI: create notebooks, add sources (URLs, PDFs, YouTube), generate podcasts, videos, infographics, quizzes, flashcards, and mind maps.
Integrates Google NotebookLM via nlm CLI for querying project docs, managing notebooks/sources, retrieving AI-synthesized info, and generating podcasts/reports. Use for RAG on curated knowledge bases.
Share bugs, ideas, or general feedback.
Supports:
# Authenticate first (opens Chrome for Google login)
npx -y bun scripts/main.ts login
# Add a notebook to library
npx -y bun scripts/main.ts notebooks add https://notebooklm.google.com/notebook/abc123 --name "My Research"
# Generate artifacts
npx -y bun scripts/main.ts generate slide_deck --notebook abc123 --output slides.pdf
npx -y bun scripts/main.ts generate audio --format deep_dive --length long
npx -y bun scripts/main.ts generate video --style whiteboard --output explainer.mp4
npx -y bun scripts/main.ts generate quiz --difficulty medium --quantity more --json
npx -y bun scripts/main.ts generate mind_map --output mindmap.png
npx -y bun scripts/main.ts generate infographic --orientation portrait --output info.png
npx -y bun scripts/main.ts generate report --format study_guide --output report.md
npx -y bun scripts/main.ts generate flashcards --difficulty easy --json
npx -y bun scripts/main.ts generate data_table --output data.csv
npx -y bun scripts/main.ts login
First run opens Chrome for Google login. Cookies are cached for subsequent runs.
# Force cookie refresh
npx -y bun scripts/main.ts login --force
# List all notebooks in library
npx -y bun scripts/main.ts notebooks list
# Add a notebook by URL
npx -y bun scripts/main.ts notebooks add <url> [--name <name>] [--description <desc>] [--topics <t1,t2>]
# Remove a notebook from library
npx -y bun scripts/main.ts notebooks remove <id>
# Set active notebook (used as default for generation)
npx -y bun scripts/main.ts notebooks activate <id>
# Search notebooks
npx -y bun scripts/main.ts notebooks search <query>
# Ask a question about your notebook sources
npx -y bun scripts/main.ts chat --question "What are the key findings?" --notebook abc123
# Continue a conversation
npx -y bun scripts/main.ts chat --question "Tell me more about that" --conversation-id <id>
# Get JSON output with citations
npx -y bun scripts/main.ts chat --question "Summarize the methodology" --json
# List all sources in a notebook
npx -y bun scripts/main.ts sources list --notebook abc123
# Add sources
npx -y bun scripts/main.ts sources add-url https://example.com/article --notebook abc123
npx -y bun scripts/main.ts sources add-youtube https://youtube.com/watch?v=xxx --notebook abc123
npx -y bun scripts/main.ts sources add-text --title "My Notes" --content "Important findings..." --notebook abc123
npx -y bun scripts/main.ts sources add-file ./paper.pdf --notebook abc123
# Delete a source
npx -y bun scripts/main.ts sources delete <sourceId> --notebook abc123
Supported file types: PDF, TXT, MD, DOCX, CSV, EPUB, images (PNG, JPG, WEBP, etc.), audio/video files.
# Fast web research (finds relevant sources quickly)
npx -y bun scripts/main.ts research fast --query "latest AI agent frameworks" --notebook abc123
# Deep research (comprehensive report with analysis)
npx -y bun scripts/main.ts research deep --query "state of LLM reasoning" --notebook abc123
# Auto-import found sources into the notebook
npx -y bun scripts/main.ts research fast --query "topic" --notebook abc123 --import
# Check research status
npx -y bun scripts/main.ts research status --notebook abc123
# List notes in a notebook
npx -y bun scripts/main.ts notes list --notebook abc123
# Create a note
npx -y bun scripts/main.ts notes create --title "Key Takeaways" --content "1. Finding one..." --notebook abc123
# Update a note
npx -y bun scripts/main.ts notes update <noteId> --title "Updated Title" --content "New content" --notebook abc123
# Delete a note
npx -y bun scripts/main.ts notes delete <noteId> --notebook abc123
npx -y bun scripts/main.ts generate <type> [options]
Types: slide_deck, audio, video, mind_map, flashcards, quiz, infographic, report, data_table
| Option | Description |
|---|---|
--notebook <url|id> | Notebook URL or library ID (defaults to active notebook) |
--output <path> | Output file path (auto-named if omitted) |
--instructions <text> | Custom instructions for generation |
--json | Output as JSON |
--login | Refresh cookies only, then exit |
--help, -h | Show help |
| Option | Description |
|---|---|
--format <type> | Output format: pdf (default), pptx |
| Option | Description |
|---|---|
--format <type> | Audio format: deep_dive (default), brief, critique, debate |
--length <length> | Duration: short, default, long |
--language <lang> | Language code (default: en) |
| Option | Description |
|---|---|
--style <style> | Visual style: auto (default), classic, whiteboard, kawaii, anime, watercolor |
--format <type> | Video format: explainer (default), brief |
| Option | Description |
|---|---|
--difficulty <level> | Difficulty: easy, medium (default), hard |
--quantity <amount> | Number of questions: fewer, standard, more |
| Option | Description |
|---|---|
--difficulty <level> | Difficulty: easy, medium (default), hard |
--quantity <amount> | Number of cards: fewer, standard, more |
| Option | Description |
|---|---|
--orientation <type> | Layout: landscape (default), portrait, square |
| Option | Description |
|---|---|
--format <type> | Report format: briefing_doc (default), study_guide, blog_post |
| Option | Description |
|---|---|
--format <type> | Output format: csv (default), sheets (Google Sheets export) |
| Type | Output Format | Description |
|---|---|---|
slide_deck | PDF/PPTX | Presentation slides summarizing notebook sources |
audio | M4A | Audio overview in conversation format (deep dive, brief, critique, debate) |
video | MP4 | Animated video overview with visual styles |
mind_map | PNG | Visual mind map of key concepts and relationships |
flashcards | HTML/JSON | Study flashcards generated from source material |
quiz | HTML/JSON | Multiple-choice quiz with answer key |
infographic | PNG | Visual summary infographic in various orientations |
report | Markdown | Written report (briefing doc, study guide, blog post) |
data_table | CSV/Sheets | Structured data extracted from sources |
First run opens Chrome to authenticate with Google. Cookies are cached for subsequent runs. Uses CDP browser automation for the login flow, then direct batchexecute RPC calls for all operations.
# Force cookie refresh
npx -y bun scripts/main.ts login --force
| Variable | Description |
|---|---|
NOTEBOOKLM_DATA_DIR | Data directory override |
NOTEBOOKLM_COOKIE_PATH | Cookie file path |
NOTEBOOKLM_CHROME_PROFILE_DIR | Chrome profile directory |
NOTEBOOKLM_OUTPUT_DIR | Default output directory |
NotebookLM free tier limits:
| Resource | Limit |
|---|---|
| Audio/video overviews | 3 per day |
| Reports/flashcards/quizzes | 10 per day |
| Daily chats | 50 |
| Total notebooks | 100 |
| Sources per notebook | 50 |
npx -y bun scripts/main.ts generate slide_deck \
--notebook https://notebooklm.google.com/notebook/abc123 \
--output presentation.pdf
npx -y bun scripts/main.ts generate audio \
--format deep_dive \
--length long \
--instructions "Focus on the methodology section and compare approaches"
npx -y bun scripts/main.ts generate video \
--style whiteboard \
--length medium \
--output explainer.mp4
npx -y bun scripts/main.ts generate quiz \
--difficulty hard \
--quantity more \
--json > quiz_data.json
npx -y bun scripts/main.ts generate infographic \
--orientation portrait \
--instructions "Highlight the three main findings" \
--output summary.png
npx -y bun scripts/main.ts generate data_table \
--format csv \
--output extracted_data.csv