# Nlm

> NotebookLM CLI for listing notebooks, creating notebooks, adding sources, querying notebooks, generating studio artifacts, downloading outputs, sharing notebooks, setting up MCP integrations, and diagnosing auth/install issues. Use when working with the `nlm` command or automating NotebookLM from the terminal.

- Skill: `dvcrn/nlm` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dvcrn/nlm`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/nlm/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/nlm

---


# nlm

Use `nlm` to work with Google NotebookLM from the terminal.

Setup
- Install: `uv tool install notebooklm-mcp-cli`
- Check auth: `nlm login --check`
- Sign in: `nlm login`
- Use a named profile: `nlm login --profile work`
- Switch profile: `nlm login switch <profile>`
- Diagnose issues: `nlm doctor`

Notebooks
- List notebooks: `nlm notebook list`
- Create notebook: `nlm notebook create "Research Project"`
- Query notebook: `nlm notebook query <notebook> "What are the key findings?"`
- Show sharing: `nlm share show <notebook>`
- Enable public link: `nlm share public <notebook>`
- Disable public link: `nlm share private <notebook>`
- Invite collaborator: `nlm share invite <notebook> user@example.com --role editor`

Sources
- Add URL: `nlm source add <notebook> --url "https://example.com"`
- Add pasted text: `nlm source add <notebook> --text "..." --title "Notes"`
- Add local file: `nlm source add <notebook> --file ./notes.pdf`
- Add Google Drive file: `nlm source add <notebook> --drive <file-id>`
- List sources: `nlm source list <notebook>`
- Sync Drive sources: `nlm source sync <notebook>`
- Remove source: `nlm source delete <notebook> <source-id>`

Research + generation
- Start web research: `nlm research start <notebook> "enterprise AI ROI metrics"`
- Create studio artifact: `nlm studio create <notebook> --type audio --confirm`
- Revise slides: `nlm slides revise <notebook> <artifact-id> --prompt "Make it more concise"`
- Check artifact status: `nlm studio list <notebook>`
- Download artifact: `nlm download audio <notebook> <artifact-id>`

MCP + skills
- Configure Claude Code: `nlm setup add claude-code`
- Configure Gemini: `nlm setup add gemini`
- List configured tools: `nlm setup list`
- Remove MCP config: `nlm setup remove claude-code`
- Install OpenClaw skill: `nlm skill install openclaw`
- Update installed skills: `nlm skill update`

Notes
- `nlm` and `notebooklm-mcp` come from the same package: `notebooklm-mcp-cli`.
- Prefer `nlm login` before notebook commands; auth depends on browser cookies.
- Free-tier NotebookLM has rate limits; batch work when possible.
- After changing MCP setup, restart the target app or reconnect the MCP server.
- If `uv tool upgrade` does not move to the latest version, use `uv tool install --force notebooklm-mcp-cli`.
- If the user wants OpenClaw-managed browser auth, use `nlm login --provider openclaw --cdp-url http://127.0.0.1:18800`.

