notebooklm-py
Unofficial Python API and agent skills for Google NotebookLM, providing comprehensive programming access.
- Type
- Agent Skill
- Open source
- Yes
- GitHub Stars
- ★ 16.8k
- Source
- skill-github
- Repository
- github.com/teng-lin/notebooklm-py
Overview
notebooklm-py is an unofficial Python API and agent skill for Google NotebookLM. It offers full programmatic access to NotebookLM features, including those not exposed in the web interface. These capabilities can be accessed via Python, CLI, and AI agents such as Claude Code, Codex, and OpenClaw. The library is suitable for prototyping, research, and personal projects, but users should be aware of risks due to its reliance on undocumented Google APIs.
Capabilities
- ▪Full programmatic access to NotebookLM features
- ▪Support for Python, CLI, and AI agents
- ▪Batch import and export of multiple file formats
- ▪Generate multimedia content such as audio, video, and slides
- ▪Persistent cross-session memory
Use cases
Setup
pip install notebooklm-py
This information was compiled by AI from public sources and may contain inaccuracies — please refer to the source.
FAQ
Is this library officially supported by Google?
No, it's a community project and not affiliated with Google.
What are the risks of using this library?
It relies on undocumented Google APIs, which may change or be restricted at any time.
Related skills
gemini-cli
Gemini CLI is an open-source AI agent that brings Gemini's powerful capabilities directly into the terminal.
private-gpt
Provides a complete API layer for local models, supporting RAG, skills, tools, and more.
planning-with-files
File-based persistent planning skill, ideal for AI coding agents and long-running tasks.
scientific-agent-skills
Transform any AI agent into a scientific assistant with 147 ready-to-use research skills.
susi_alexa_skill
A skill that enables question-and-answer interactions between Alexa and Susi AI.
claude-context
Provides code search capabilities for Claude Code, turning the entire codebase into context.