Feature Request: NotebookLM Write Capabilities
Current State
The existing notebooklm adapter is read-only — it can list, open, and read notebooks/sources/notes/summaries, but cannot create or modify anything.
Requested Commands
# Create
opencli notebooklm create "My New Notebook"
# Sources
opencli notebooklm source-add --url "https://..." or --file "path/to/file.pdf" or --text "paste content"
# Notes (Studio panel)
opencli notebooklm note-add --title "Key Insight" --text "The main takeaway is..."
# Audio Overview (the popular podcast-style feature)
opencli notebooklm generate-audio
# PPT/Slideshow (the newer feature)
opencli notebooklm generate-slides
Technical Notes
- NotebookLM's web UI uses
batchexecute RPCs for all operations — the existing list command already reverse-engineers this protocol
- Write operations (create notebook, add source, save note) go through the same RPC channel, just different endpoint IDs
- Audio/slides generation can be triggered via the Studio panel buttons — detectable through DOM interaction or RPC calls
- Auth is already solved (reuses Chrome login session)
Use Cases
- Knowledge pipeline: AI agent reads articles → auto-creates NotebookLM notebook → adds sources → generates audio overview for listening
- Research workflow: Search results from other OpenCLI adapters (arxiv, substack, google) → automatically fed into a new notebook
- Team knowledge sharing: Generate audio overviews from collected sources for team consumption
Related
- Existing
notebooklm adapter (read-only: list, open, get, source-list, source-get, source-fulltext, note-list, notes-get, summary, history)
Feature Request: NotebookLM Write Capabilities
Current State
The existing
notebooklmadapter is read-only — it can list, open, and read notebooks/sources/notes/summaries, but cannot create or modify anything.Requested Commands
Technical Notes
batchexecuteRPCs for all operations — the existinglistcommand already reverse-engineers this protocolUse Cases
Related
notebooklmadapter (read-only: list, open, get, source-list, source-get, source-fulltext, note-list, notes-get, summary, history)