notebooklm-py provides a Python API and agentic skill for Google NotebookLM, enabling full programmatic access to its features.
Source: README View on GitHub →This project is gaining attention due to its comprehensive access to NotebookLM's features, which are not exposed in the web UI. It addresses the need for programmatic control and automation of NotebookLM's capabilities, which is particularly valuable for developers and researchers.
Source: READMEThe project offers full programmatic access to NotebookLM's features, including those not available in the web UI, via Python, CLI, and AI agents.
Source: READMEIt integrates with AI agents like Claude Code, Codex, and OpenClaw, enhancing the capabilities of these agents with NotebookLM's features.
Source: READMEThe project can generate various content types such as audio overviews, videos, slide decks, quizzes, and more, with full control over formats and styles.
Source: READMEIt automates research processes by importing sources from various platforms and extracting insights programmatically.
Source: READMEThe architecture is modular, with separate components for the Python API, CLI, and AI agent integration. It uses asynchronous programming for efficient data handling and leverages various libraries for HTTP requests, command-line interactions, and rich text output.
Source: Code tree + dependency filesinfra: Not specified | key_deps: httpx, click, rich | language: Python | framework: Asynchronous programming, HTTP requests, command-line interactions, rich text output
Source: Dependency files + code treeThis project is suitable for developers and researchers who need to automate and enhance their workflows with NotebookLM's features. It is useful for creating AI-powered content, automating research processes, and integrating NotebookLM capabilities into other applications.
Source: READMEv0.3.4 (2026-03-12): Added Notebook metadata export, fixed CLI conversation reset, UTF-8 file encoding, and other improvements.
Source: GitHub Releasesnotebooklm-py is a valuable tool for developers and researchers looking to automate and enhance their use of Google NotebookLM. Its comprehensive feature set and integration capabilities make it a strong choice for those needing advanced control and automation of NotebookLM's features.