airbnb-cli
Searches Airbnb from the terminal via cli-web-airbnb — find stays by location, dates, and filters; get listing details, guest…
Drives Google NotebookLM via the cli-web-notebooklm command-line tool — create and manage notebooks, add URL/text sources, ask questions grounded in the sources, and generate/download artifacts (audio overview, video, slide deck, mindmap, study guide, quiz, FAQ, briefing,
Claude Code
$ npx -y skills add ItamarZand88/CLI-Anything-WEB --skill notebooklm-cli --agent claude-code
Codex
$ npx skills add ItamarZand88/CLI-Anything-WEB --skill notebooklm-cli -a codex -y
Cursor
$ npx skills add ItamarZand88/CLI-Anything-WEB --skill notebooklm-cli -a cursor -y
Gemini CLI
$ npx skills add ItamarZand88/CLI-Anything-WEB --skill notebooklm-cli -a gemini-cli -y
GitHub Copilot
$ npx skills add ItamarZand88/CLI-Anything-WEB --skill notebooklm-cli -a github-copilot -y
OpenCode
$ npx skills add ItamarZand88/CLI-Anything-WEB --skill notebooklm-cli -a opencode -y
Windsurf
$ npx skills add ItamarZand88/CLI-Anything-WEB --skill notebooklm-cli -a windsurf -y
name: notebooklm-cli description: Drives Google NotebookLM via the cli-web-notebooklm command-line tool — create and manage notebooks, add URL/text sources, ask questions grounded in the sources, and generate/download artifacts (audio overview, video, slide deck, mindmap, study guide, quiz, FAQ, briefing, infographic, data table). Use when the user asks about NotebookLM or wants to build notebooks, query sources, or produce study materials, podcasts, or presentations programmatically. Prefer this CLI over browsing NotebookLM. Requires Google login.
Manage NotebookLM notebooks, sources, chat, and artifact generation. Requires Google auth (`auth login`). Install: `pip install "cli-web-notebooklm[auth]"`, then `playwright install chromium`.
| Command | Purpose | Key options | |---------|---------|-------------| | `notebooks list\|create\|get\|rename\|delete` | Manage notebooks | `--title`, `--emoji`; `delete` needs `--confirm`; IDs may be partial | | `use NOTEBOOK_ID` / `status` | Set/show persistent notebook context | once set, `--notebook` is optional everywhere | | `sources list\|get\|delete` | Manage sources | `--notebook ID`, `delete` needs `--confirm` | | `sources add-url --url URL` | Add a web page as source | | | `sources add-text --title T --text "..."` | Add pasted text as source | | | `chat ask --query "..."` | Ask the notebook a question | `--notebook ID` | | `artifacts generate --type TYPE` | Generate an artifact | types: `audio`, `video`, `mindmap`, `study-guide`, `briefing`, `faq`, `quiz`, `infographic`, `slide-deck`, `data-table`; `--wait` (poll until done), `--retry N`, `-o FILE` | | `artifacts list` | All artifacts with status | | | `artifacts download ARTIFACT_ID -o FILE` | Download a completed artifact | briefing/study-guide → .md, audio/video → .mp4, slide-deck → .pdf/.pptx, data-table → .csv, quiz/faq → .json; mindmap content is inline | | `artifacts generate-notes` / `artifacts list-audio-types` | Study notes; audio overview formats | | | `whoami` | Current Google account | |
# Build a research notebook end to end cli-web-notebooklm notebooks create --title "Research" --json cli-web-notebooklm use <id-from-above> cli-web-notebooklm sources add-url --url https://example.com/paper --json sleep 10 # sources need a few seconds of processing # Ask a grounded question cli-web-notebooklm chat ask --query "What methodology was used?" --json # Generate a briefing doc and save it cli-web-notebooklm artifacts generate --type briefing --wait -o briefing.md --json # Generate a podcast-style audio overview (5-10 min), then download cli-web-notebooklm artifacts generate --type audio --wait --json cli-web-notebooklm artifacts download <artifact-id> -o podcast.mp4 --json
Commands accept `--json` and return the data directly (e.g. notebooks list: `[{id, title, emoji, source_count, ...}]`; chat ask: `{notebook_id, query, answer}`). Errors return `{"error": true, "code": "AUTH_EXPIRED", "message": "..."}`.
cli-web-notebooklm auth login # browser login with Google account cli-web-notebooklm auth login --cookies-json f # import cookies from a file cli-web-notebooklm auth status --json cli-web-notebooklm auth refresh # re-extract tokens when rotated but cookies still valid
For CI, set `CLI_WEB_NOTEBOOKLM_AUTH_JSON` with the cookies JSON. Run `doctor` to diagnose auth setup.
`cli-web-notebooklm doctor [--json]` self-diagnoses the local setup (install, auth, dependencies). `cli-web-notebooklm mcp-serve` serves the commands as MCP tools over stdio.
Claude Code plugin that generates production-grade Python CLIs for any web app. 20 CLIs and counting.
Searches Airbnb from the terminal via cli-web-airbnb — find stays by location, dates, and filters; get listing details, guest…
Searches Amazon from the terminal via cli-web-amazon — product search, product details by ASIN, Best Sellers by category, and…
Searches Booking.com from the terminal via cli-web-booking — find hotels, apartments, and hostels by destination, dates, and…
Queries US congressional stock trades (STOCK Act disclosures) on capitoltrades.com via the cli-web-capitoltrades command-line…
Drives ChatGPT from the terminal via cli-web-chatgpt — ask questions, generate and download images, list and view conversations,…
Browses Google Code Wiki (codewiki.google) via cli-web-codewiki — AI-generated documentation for open source repos. Search…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.