notebooklm-py is an open-source Python API providing full programmatic access to Google NotebookLM's features, enabling developers to automate and extend NotebookLM's capabilities beyond the web UI.
Source: per README View on GitHub →notebooklm-py is gaining attention due to its ability to automate complex tasks within Google NotebookLM, addressing the need for more advanced automation and integration capabilities. Its unique technical choice of providing full programmatic access to NotebookLM's features, including those not exposed in the web UI, stands out.
Source: Synthesis of README and project traitsThe API provides comprehensive access to NotebookLM's features, including notebooks, sources, chat, research, and sharing capabilities, enabling developers to automate a wide range of tasks.
Source: per READMEThe project offers a suite of content generation tools, including audio overviews, videos, slide decks, quizzes, flashcards, infographics, data tables, and mind maps, with full control over formats and styles.
Source: per READMEIt provides additional features like batch downloads, quiz/flashcard export, mind map data extraction, and more, which are not available in the web UI.
Source: per READMEThe architecture of notebooklm-py is modular, with clear separation of concerns. It uses a client-server model, with the client providing an API for Python and CLI interfaces. Key technical decisions include the use of asynchronous programming for scalability and the integration of various AI agents.
Source: Code tree + dependency filesCenter: project; inner ring: core feature modules; outer ring: key dependencies. Auto-generated from core_features and tech_stack.key_deps.
httpxclickrichnotebooklm-py is suitable for developers who need to automate complex tasks within Google NotebookLM, such as content generation, research automation, and AI agent integration. It is useful in scenarios like building research pipelines, automating content creation, and integrating NotebookLM with other AI tools.
Source: READMEv0.4.0 (2026-05-09): Added multi-account profiles, notebook metadata export, and other features.
Source: GitHub Releasesnotebooklm-py is a valuable tool for developers looking to automate and extend Google NotebookLM's capabilities. Its comprehensive feature set and support for various AI agents make it a strong choice for those working on advanced automation and content generation tasks.