skills$openclaw/notebooklm-cli
oconnell-carl4.9k

by oconnell-carl

notebooklm-cli – OpenClaw Skill

notebooklm-cli is an OpenClaw Skills integration for writing workflows. Comprehensive CLI for Google NotebookLM including notebooks, sources, audio podcasts, reports, quizzes, flashcards, mind maps, slides, infographics, videos, and data tables. Use when working with NotebookLM programmatically: managing notebooks/sources, generating audio overviews (podcasts), creating study materials (quizzes, flashcards), producing presentations (slides, infographics), or querying sources via chat.

4.9k stars9.0k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026writing

Skill Snapshot

namenotebooklm-cli
descriptionComprehensive CLI for Google NotebookLM including notebooks, sources, audio podcasts, reports, quizzes, flashcards, mind maps, slides, infographics, videos, and data tables. Use when working with NotebookLM programmatically: managing notebooks/sources, generating audio overviews (podcasts), creating study materials (quizzes, flashcards), producing presentations (slides, infographics), or querying sources via chat. OpenClaw Skills integration.
owneroconnell-carl
repositoryoconnell-carl/notebooklm-cli
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @oconnell-carl/notebooklm-cli
last updatedFeb 7, 2026

Maintainer

oconnell-carl

oconnell-carl

Maintains notebooklm-cli in the OpenClaw Skills directory.

View GitHub profile
File Explorer
6 files
.
references
commands.md
5.7 KB
troubleshooting.md
5.4 KB
workflows.md
7.8 KB
_meta.json
287 B
SKILL.md
6.9 KB
SKILL.md

name: notebooklm-cli description: Comprehensive CLI for Google NotebookLM including notebooks, sources, audio podcasts, reports, quizzes, flashcards, mind maps, slides, infographics, videos, and data tables. Use when working with NotebookLM programmatically: managing notebooks/sources, generating audio overviews (podcasts), creating study materials (quizzes, flashcards), producing presentations (slides, infographics), or querying sources via chat.

NotebookLM CLI

Overview

This skill provides complete access to Google NotebookLM through a command-line interface. Manage notebooks, sources, and generate various content formats including audio podcasts, reports, quizzes, flashcards, mind maps, slides, infographics, videos, and data tables.

When to Use This Skill

Use this skill when:

  • Managing NotebookLM notebooks and sources programmatically
  • Generating audio overviews (podcasts) from notebook sources
  • Creating study materials: quizzes, flashcards, reports
  • Producing visual content: slides, infographics, mind maps, videos
  • Querying sources via chat or one-shot questions
  • Researching and importing new sources automatically

Quick Start

Authentication

nlm login

Launches Chrome, navigates to NotebookLM, and extracts session cookies. Requires Google Chrome installed.

List Notebooks

nlm notebook list

Create Notebook and Add Sources

nlm notebook create "My Research"
nlm source add <notebook-id> --url "https://example.com/article"
nlm source add <notebook-id> --text "Your content here" --title "My Notes"

Generate Content (All Types)

All generation commands require --confirm or -y:

nlm audio create <id> --confirm          # Podcast
nlm report create <id> --confirm         # Briefing doc or study guide
nlm quiz create <id> --confirm           # Quiz questions
nlm flashcards create <id> --confirm     # Flashcards
nlm mindmap create <id> --confirm        # Mind map
nlm slides create <id> --confirm         # Slide deck
nlm infographic create <id> --confirm    # Infographic
nlm video create <id> --confirm          # Video overview
nlm data-table create <id> "description" --confirm  # Data table

Authentication

CommandDescription
nlm loginAuthenticate with NotebookLM (opens Chrome)
nlm login --checkVerify current credentials
nlm auth statusCheck session validity
nlm auth listList all profiles
nlm auth delete <profile> --confirmDelete a profile
nlm login --profile <name>Login to specific profile

Sessions last ~20 minutes. Re-authenticate with nlm login if commands fail.

Notebook Management

CommandDescription
nlm notebook listList all notebooks
nlm notebook create "Title"Create a new notebook
nlm notebook get <id>Get notebook details
nlm notebook describe <id>AI-generated summary
nlm notebook query <id> "question"Chat with sources
nlm notebook delete <id> --confirmDelete a notebook

Source Management

CommandDescription
nlm source list <notebook-id>List sources in notebook
nlm source list <notebook-id> --driveShow Drive sources with freshness
nlm source add <id> --url "..."Add URL or YouTube source
nlm source add <id> --text "..." --title "..."Add pasted text
nlm source add <id> --drive <doc-id>Add Google Drive document
nlm source describe <source-id>AI summary of source
nlm source content <source-id>Get raw text content
nlm source stale <notebook-id>List outdated Drive sources
nlm source sync <notebook-id> --confirmSync Drive sources

Content Generation

All generation commands require --confirm or -y:

Media Types

CommandOutput
nlm audio create <id> --confirmAudio podcast overview
nlm report create <id> --confirmBriefing doc or study guide
nlm quiz create <id> --confirmQuiz questions
nlm flashcards create <id> --confirmFlashcards
nlm mindmap create <id> --confirmMind map
nlm slides create <id> --confirmSlide deck
nlm infographic create <id> --confirmInfographic
nlm video create <id> --confirmVideo overview
nlm data-table create <id> "description" --confirmData table extraction

Studio (Artifact Management)

CommandDescription
nlm studio status <notebook-id>List all generated artifacts
nlm studio delete <notebook-id> <artifact-id> --confirmDelete an artifact

Chat

CommandDescription
nlm chat start <notebook-id>Start interactive REPL session
nlm chat configure <notebook-id>Configure chat goal and response style
nlm notebook query <id> "question"One-shot question (no session)

Chat REPL commands: /sources, /clear, /help, /exit

Research

CommandDescription
nlm research start "query" --notebook-id <id>Web search (~30s)
nlm research start "query" --notebook-id <id> --mode deepDeep research (~5min)
nlm research start "query" --notebook-id <id> --source driveSearch Google Drive
nlm research status <notebook-id>Check research progress
nlm research import <notebook-id> <task-id>Import discovered sources

Aliases (UUID Shortcuts)

nlm alias set myproject <uuid>           # Create alias
nlm notebook get myproject               # Use alias
nlm alias list                           # List all aliases
nlm alias get myproject                  # Resolve to UUID
nlm alias delete myproject               # Remove alias

Output Formats

Most list commands support multiple formats:

nlm notebook list                # Rich table (default)
nlm notebook list --json         # JSON output
nlm notebook list --quiet        # IDs only (for scripting)
nlm notebook list --title        # "ID: Title" format
nlm notebook list --full         # All columns

Profiles (Multiple Accounts)

nlm login --profile work         # Login to profile
nlm notebook list --profile work # Use profile
nlm auth list                    # List all profiles
nlm auth delete work --confirm   # Delete profile

Configuration

nlm config show                  # Show current configuration
nlm config get <key>             # Get specific setting
nlm config set <key> <value>     # Update setting

AI Documentation

For AI assistants, generate comprehensive documentation:

nlm --ai

Outputs 400+ lines covering all commands, authentication flow, error handling, task sequences, and automation tips.

References

README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

Configuration

```bash nlm config show # Show current configuration nlm config get <key> # Get specific setting nlm config set <key> <value> # Update setting ```

FAQ

How do I install notebooklm-cli?

Run openclaw add @oconnell-carl/notebooklm-cli in your terminal. This installs notebooklm-cli into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/oconnell-carl/notebooklm-cli. Review commits and README documentation before installing.