🤖 AI Summary
nblm is an unofficial NotebookLM Enterprise client that packages a fast Rust CLI and an idiomatic Python SDK to automate Google’s newly released NotebookLM Enterprise API (announced Sept 2025). It targets enterprise projects only (not consumer NotebookLM or general Workspace tenants) and aims to remove friction around OAuth auth, manual JSON request construction, brittle error handling, and repetitive boilerplate—making NotebookLM features scriptable and production-ready for devs and SREs.
Technically, nblm integrates with gcloud for seamless token caching/refresh (or accepts NBLM_ACCESS_TOKEN), exposes type-safe CLI flags and a Python client with structured response objects (and --json CLI output) to simplify parsing and integration with tools like jq. It implements automatic retries for transient errors, higher-level helpers that collapse fetch/add/delete loops, and compile-time safety from Rust. Supported operations include creating/listing/deleting notebooks, adding web/text/video/Drive/file sources, creating/deleting audio overviews, and more (sharing is untested). The project supplies cross-platform binaries (brew/tarball/cargo) and pip installable Python bindings, is MIT licensed, and warns that the underlying NotebookLM API is alpha with known limitations (e.g., pagination and sequential deletion constraints).
Loading comments...
login to comment
loading comments...
no comments yet