NotebookLM CLI

NotebookLM CLI wrapper via `node {baseDir}/scripts/notebooklm.mjs`. Use for auth, notebooks, chat, sources, notes, sharing, research, and artifact generation/download.

Fadeloo

@fadeloo

What This Skill Does

Command-line interface for Google's NotebookLM research and note-taking platform. Supports authentication, notebook management, chat, source handling, note creation, sharing, research queries, and artifact generation/download via a wrapper script.

Replaces manual interaction with the NotebookLM web interface by exposing all core features through a scriptable CLI with JSON output support.

When to Use It

  • Authenticate and manage NotebookLM sessions from the terminal
  • List and switch between notebooks programmatically
  • Ask research questions and retrieve answers from a specific notebook
  • Generate or download artifacts like summaries or study guides
  • Add and manage sources within a notebook via CLI commands
  • Automate note-taking and sharing workflows across notebooks

Install

$ openclaw skills install @fadeloo/tiangong-notebooklm-cli

NotebookLM CLI Wrapper

Required parameters

  • node and notebooklm available on PATH.
  • NotebookLM CLI authenticated (run login if needed).

Quick start

  • Wrapper script: scripts/notebooklm.mjs (invokes notebooklm CLI).
  • Run from the skill directory or use an absolute {baseDir} path.
node {baseDir}/scripts/notebooklm.mjs status
node {baseDir}/scripts/notebooklm.mjs login
node {baseDir}/scripts/notebooklm.mjs list
node {baseDir}/scripts/notebooklm.mjs use <notebook_id>
node {baseDir}/scripts/notebooklm.mjs ask "Summarize the key takeaways" --notebook <notebook_id>

Request & output

  • Command form: node {baseDir}/scripts/notebooklm.mjs <command> [args...].
  • Prefer --json for machine-readable output.
  • For long-running tasks, use --exec-timeout <seconds>; --timeout is reserved for wait/poll commands.

References

  • references/cli-commands.md

Assets

  • None.

Top skills in this category

Session-logs

@guogang1024

Search and analyze your own session logs (older/parent conversations) using jq.

3146k

Performs web searches using DuckDuckGo to retrieve real-time information from the internet. Use when the user needs to search for current events, documentation, tutorials, or any information that requires web search capabilities.

@10e9928a

Performs web searches using DuckDuckGo to retrieve real-time information from the internet. Use when the user needs to search for current events, documentation, tutorials, or any information that requires web search capabilities.

4031k

Computer Use

@ram-raghav-s

Full desktop computer use for headless Linux servers. Xvfb + XFCE virtual desktop with xdotool automation. 17 actions (click, type, scroll, screenshot, drag,...

4117k

topic-monitor

@robbyczgw-cla

Monitor topics of interest and proactively alert when important developments occur. Use when the user wants automated monitoring of specific subjects like product releases, news topics, technology updates, RSS/Atom feeds, or GitHub releases. Supports scheduled web search plus feed polling, boolean topic filters, AI importance scoring with sentiment tracking, smart alerts vs weekly digests, and memory-aware contextual summaries.

2711k

GA4 Analytics

@adamkristopher

Google Analytics 4, Search Console, and Indexing API toolkit. Analyze website traffic, page performance, user demographics, real-time visitors, search queries, and SEO metrics. Use when the user asks to: check site traffic, analyze page views, see traffic sources, view user demographics, get real-time visitor data, check search console queries, analyze SEO performance, request URL re-indexing, inspect index status, compare date ranges, check bounce rates, view conversion data, or get e-commerce revenue. Requires a Google Cloud service account with GA4 and Search Console access.

139.5k