notebooklm.google.com
The Almanacker
NotebookLM studio
almanack
the-almanacker
Fire-and-forget
Audio Overviews, Reports, Infographics, and notebook-scoped chat have no public API. They live inside a multi-layered Google GUI. Almanacker collapses a click-path into one command, authenticated by the live Google OAuth session.
Creates notebooks, batch-adds sources (files or URLs), fires chat, and kicks Studio generators. Studio work is async — the CLI confirms kickoff, you consume the artifact in NotebookLM.
Studio labels are locale-bound. en-US and pt-BR ship built-in; other languages use ~/.config/almanack/locale.conf. File uploads hook HTMLInputElement.click so the native OS picker never opens.
Commands
Create a notebook
almanack create "chess-orchestration"
Add sources
almanack add ~/papers/ufo.pdf https://en.wikipedia.org/wiki/Mētis
Deep-dive audio
almanack studio audio deep-dive "A 3-host deep dive on agentic orchestration"
Report
almanack studio report study-guide "condense the sources into a briefing"
Notebook chat
almanack chat "summarize the sources so far"
Limits
- No response retrieval — chat replies and studio artifacts stay in the web UI.
- Exactly one notebook tab must be open — zero or multiple matches fail explicitly. The driver-reported active field never breaks ties.
- Uploads bypass the native picker via a click hook; a File System Access API change would break that path.
- Studio matching is locale-bound.
Flags and env
- studio audio <deep-dive|brief|critique|debate>
- studio report <from-scratch|summary|study-guide|blog>
- ALMANACK_LOCALE=pt-BR
- studio infographic [--style …]