notebooklm-py is an unofficial Python API and agentic skill for Google NotebookLM, promoted by @socialwithaayan on X. It provides full programmatic access to NotebookLM features — audio/video/quiz/flashcard generation, multi-source notebook management, and Claude Code agentic skill integration — that the official web UI does not expose via any public API. The library has 7,139 GitHub stars, MIT license, and is actively maintained (last commit March 19 2026, latest release v0.3.4). The critical caveat is that it wraps undocumented Google internal APIs that may break without notice.
Supply chain risk is MEDIUM because the library wraps undocumented Google internal APIs with no stability guarantees. Authentication requires storing Google session credentials. Not suitable for production ODS services without a dedicated abstraction layer and fallback strategy.
Relevant to ODS agent workflows and document intelligence use cases. The library explicitly supports
Claude Code agentic skill integration (listed in GitHub topics: claude,
claude-skills, openclaw-skills). Potential applications for ODS:
Not recommended for mission-critical ODS services due to reliance on undocumented APIs. Best suited for internal developer tooling or experimental agent workflows.
Stars: 7,139 | Forks: 907 | Language: Python | Created: January 2026