notebooklm-cli

Create NotebookLM notebooks, manage sources, and generate artifacts programmatically.

Updated May 13, 2026
One-click install
npx skills add https://github.com/skkeoriw/hermes-brain --skill notebooklm-cli-skkeoriw
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: notebooklm-cli
Source: https://github.com/skkeoriw/hermes-brain/tree/main/brain/hermes-home/skills/research/notebooklm-cli
Command: npx skills add https://github.com/skkeoriw/hermes-brain --skill notebooklm-cli-skkeoriw

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires notebooklm-py, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides full programmatic access to NotebookLM, enabling users to create notebooks, add sources, generate all artifact types, and download in multiple formats, which is not available in the web UI.

Core Features & Use Cases

  • Programmatic Access: Full control over NotebookLM features, including those not available in the web UI.
  • Notebook Management: Create, manage, and interact with notebooks programmatically.
  • Source Management: Add and manage sources such as URLs, YouTube, PDFs, audio, video, and images.
  • Artifact Generation: Generate various artifact types like podcasts, videos, slide decks, infographics, reports, mind maps, data tables, quizzes, and flashcards.
  • Use Case: A user can create a podcast from a set of research documents or generate a quiz based on a research notebook.

Quick Start

Use the notebooklm-cli skill to create a new notebook titled 'My Research'.

Frequently Asked Questions about notebooklm-cli

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate NotebookLM notebook creation and artifact generation?

Automate NotebookLM notebook creation and artifact generation programmatically using the notebooklm-cli Skill. It enables script-based integration to create notebooks, manage sources, and generate artifacts like podcasts or quizzes beyond the web UI.

What types of sources can I add to NotebookLM programmatically?

You can programmatically add URLs, YouTube videos, PDFs, audio, video, and images as sources to NotebookLM. The Skill provides full source management capabilities for automated workflows requiring diverse media inputs.

Does NotebookLM programmatic access require Google OAuth authentication?

Yes, accessing NotebookLM programmatically requires Google OAuth authentication. You also need the notebooklm-py Python package installed to execute the CLI commands and interact with the API.

What is the best way to generate a podcast from research documents using NotebookLM?

The best way to generate a podcast from research documents is using programmatic access to NotebookLM. The Skill allows you to add PDF sources to a notebook and trigger artifact generation to automatically create audio podcasts.

Can I generate quizzes and flashcards from a NotebookLM notebook via CLI?

Yes, you can generate quizzes and flashcards from a NotebookLM notebook via CLI. The Skill supports generating various artifact types including quizzes, flashcards, slide decks, infographics, reports, mind maps, and data tables.

Are there limitations to using script-based access for NotebookLM artifact generation?

Limitations of script-based NotebookLM artifact generation include the dependency on the notebooklm-py Python package and the requirement for Google OAuth. It is suited for advanced users needing automated workflows rather than simple manual interactions.