Docs

NotebookLM

NotebookLM is an optional recall layer for Agenties. It lets you upload curated session summaries, specs, and research notes into a Google NotebookLM notebook, then query them semantically from Agenties. It is not a replacement for local project state.

Role in the memory stack

LayerBest forNot for
.agenties/Exact state, issues, agents, sessions, reports, graph files, and continuity journal.Fuzzy semantic search.
ObsidianHuman-readable project knowledge and manual review.Replacing local operational state.
NotebookLMSemantic questions over curated sources and session material.Storing every raw agent log or acting as the only memory source.
Note:NotebookLM is active only when configured with a notebook ID and the local Python CLI is installed and authenticated. If the CLI is not found, all NotebookLM operations gracefully report "not found" without breaking the app.

How it works

Agenties integrates with NotebookLM through the open-source notebooklm Python CLI tool, installed in a local virtual environment at ~/.notebooklm-venv/. All NotebookLM operations are subprocess calls to this CLI. There is no official Google API — this is a community CLI that automates the NotebookLM web interface.

CLI location
Windows: %USERPROFILE%\.notebooklm-venv\Scripts\notebooklm.exe
macOS/Linux: ~/.notebooklm-venv/bin/notebooklm

Setup

NotebookLM login must be done in a terminal — it requires interactive browser authentication that cannot be started from inside Agenties. The Settings panel shows instructions and copy-pasteable commands.

StepAction
1Install Python 3.10+ and create the venv: python -m venv ~/.notebooklm-venv
2Install the CLI: ~/.notebooklm-venv/Scripts/pip install notebooklm
3Authenticate in a terminal: ~/.notebooklm-venv/Scripts/notebooklm login
4In Agenties, go to Settings → Integrations → NotebookLM and verify login status.
5Create or select a notebook for the project.
Warning:Authentication tokens expire. If Agenties shows "not authenticated", run notebooklm login again in a terminal. The keepalive check runs every 8 minutes to detect expiry and update the UI badge.

Available operations

OperationWhat it does
List notebooksFetches all notebooks from the connected account.
Create notebookCreates a new named notebook and returns its ID.
Verify notebookConfirms a notebook ID is still valid.
Add sourceUploads a local Markdown or text file as a source to a notebook.
List sourcesShows all sources currently uploaded to a notebook.
AskAsks a natural language question against the notebook sources.

Workflow

MomentWhat Agenties does
Project setupCreates or selects a NotebookLM notebook for the project when configured.
Session wrapupWrites a Markdown summary to a temp file and adds it as a source to the notebook via source add.
Research recallUses the ask command for fuzzy recall over curated project material and returns concise context to the orchestrator.
Tip:Upload summaries, specs, and decisions — not raw conversation logs. NotebookLM works best with curated, human-readable source material. Keep exact operational state in .agenties/.

Limitations

LimitationDetail
Community CLIThe notebooklm CLI is not an official Google product. It may break when Google updates the NotebookLM web interface.
Interactive loginLogin cannot be automated from Agenties. You must run the login command in a terminal.
No real-time syncSources are uploaded on wrapup, not live. The notebook reflects your last uploaded summary.
Not a databaseNotebookLM is a semantic recall tool over uploaded documents — it is not a queryable operational store.