{"repo":"K-dash/nblm-rs","free":true,"listed":false,"github":"https://github.com/K-dash/nblm-rs","clone":"git clone https://github.com/K-dash/nblm-rs.git","description":"An unofficial NotebookLM Enterprise API client built on a Rust core, with interfaces for both the CLI and a Python SDK.","language":"Rust","stars":85,"topics":["api-client","cli","gemini","google-cloud","notebooklm","rust","hacktoberfest","python"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"# nblm-rs Unofficial NotebookLM Enterprise API client 🦀 Rust CLI : Command-line tool for shell scripting and automation 🐍 Python SDK : Python bindings for integration in Python applications [!IMPORTANT] This project targets the NotebookLM Enterprise API only. Google hasn’t published an API for the consumer edition or general Google Workspace tenants as of 2025-10-25. Motivation In September 2025, Google released the NotebookLM Enterprise API, enabling programmatic access to NotebookLM features for the first time. While you can interact with the API using simple curl commands, this approach has several limitations that this project addresses: Challenges with Direct API Calls - Authentication complexity - Problem : Managing OAuth tokens, handling token refresh, and ensuring secure credential storage - Solution : Seamless gcloud CLI integration with automatic token caching and refresh - Manual request construction - Problem : Writing JSON payloads by hand, managing resource names, and handling API versioning - Solution : Type-safe CLI flags and Python SDK with intelligent defaults and validation - Error handling - Problem : Cryptic HTTP error codes without context or recovery suggestions - Solution : Clear, actionable error messages with automatic retries for transient failures - Repeated operations - Problem : Writing boilerplate loops for fetch/add/delete sequences - Solution : Higher-level client helpers and CLI flags that wrap single API calls (with retries built in) so sc","default_branch":null,"files":null,"tree":[],"storefront":"/r/K-dash","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/K-dash/nblm-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}