Skip to content

Add NotebookLM write capabilities (create notebook, add source, write note, generate audio/PPT) #1022

@Fengsh0923

Description

@Fengsh0923

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

  1. Knowledge pipeline: AI agent reads articles → auto-creates NotebookLM notebook → adds sources → generates audio overview for listening
  2. Research workflow: Search results from other OpenCLI adapters (arxiv, substack, google) → automatically fed into a new notebook
  3. 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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions