icebear0828

Standalone CLI & library for Google NotebookLM — generate audio podcasts, analyze content, manage notebooks via reverse-engineered Boq RPC. Supports browser & pure HTTP transport modes.

12
0
89% credibility
Found Mar 23, 2026 at 12 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
TypeScript
AI Summary

A standalone command-line tool and library for interacting with Google's NotebookLM to generate audio podcasts, analyze documents, manage notebooks, and chat.

How It Works

1
🔍 Discover the tool

You hear about a simple way to turn articles, PDFs, or topics into audio podcasts and smart summaries using Google's NotebookLM.

2
📥 Set it up

Install the tool on your computer with one easy command, just like adding any helpful app.

3
🔑 Sign in once

Open your browser, log in to your Google account, and save your access so it's ready forever.

4
Pick your task
🎙️
Make audio

Feed in a webpage, text, or topic and create a lively discussion podcast.

💡
Analyze or chat

Ask questions about your content or talk back and forth with your notebook.

5
Watch it work

Sit back as it creates your notebook, processes the info, and builds your results.

🎉 Get your creation

Download your podcast audio file or insights, ready to enjoy or share.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 12 to 12 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is notebooklm-client?

This TypeScript library and CLI acts as a standalone notebooklm client for Google's NotebookLM, letting you generate audio podcasts from URLs, text, or topics, analyze documents with questions, chat with notebooks, and manage them programmatically. After a one-time Chrome login to export a session, it runs headlessly via browser or pure HTTP transports, dodging "your client does not have permission to get url from this server" errors common in browser automation. Install via npm, use commands like `npx notebooklm audio --url "wiki.page" -o output`, or integrate the API for scripts.

Why is it gaining traction?

It stands out as a notebooklm desktop client and mac client with auto-fallback transports (Chrome puppeteer, curl-impersonate, undici), Docker support, and multi-account switching via env vars—perfect for reliable scripting without constant browser babysitting. The full API covers notebooks, sources, artifacts, and research modes (fast/deep), plus agent skills for Claude/Codex integration, making NotebookLM automation feel native rather than hacked-together selenium standalone github style.

Who should use this?

AI researchers batch-processing papers into podcasts or summaries, content marketers scripting topic-based audio overviews, and backend devs embedding NotebookLM in standalone client workflows like research pipelines or chat agents. Ideal for those tired of manual NotebookLM tabs or brittle scrapers.

Verdict

Grab it if you need a notebooklm mcp client now—docs are thorough, API intuitive, tests solid despite 12 stars signaling early maturity (0.8999999761581421% credibility). Polish edges like Windows curl support, but it's production-ready for CLI power users.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.