Command-line interface for Google NotebookLM
Project description
NLM - NotebookLM CLI
A powerful command-line interface for Google NotebookLM.
Installation
pip install nlm
# or
pipx install nlm
# or
uv tool install nlm
Quick Start
# Authenticate
nlm login
# List notebooks
nlm notebook list
# Create a notebook and add sources
nlm notebook create "My Research"
nlm source add <notebook-id> --url "https://example.com"
# Use Aliases for easier management
nlm alias set my-nb <notebook-id>
nlm source list my-nb
# Sync Drive sources
nlm source stale my-nb
nlm source sync my-nb
# Generate a podcast
nlm audio create <notebook-id>
# Get AI-friendly documentation
nlm --ai
Features
- Full NotebookLM API coverage - notebooks, sources, audio, reports, quizzes, and more
- Cross-browser authentication - Chrome, Firefox, Safari, Edge, Brave
- Multiple output formats - tables, JSON, compact
- AI-teachable -
nlm --aioutputs documentation for AI assistants - Profile support - manage multiple accounts
Documentation
See the full documentation for complete usage guide.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file notebooklm_cli-0.1.0.tar.gz.
File metadata
- Download URL: notebooklm_cli-0.1.0.tar.gz
- Upload date:
- Size: 58.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b26bf3430f952e5d35d0f0d6ba86d84737f3f9584cd0f32731499dbb557b485d
|
|
| MD5 |
36f644ad9aa555c3ee48e4ef04ecc75b
|
|
| BLAKE2b-256 |
1fea3e7d229a1c3d6c636229683e1f3939515bafa837dad83ad7f0f956b2c088
|
Provenance
The following attestation bundles were made for notebooklm_cli-0.1.0.tar.gz:
Publisher:
publish.yml on jacob-bd/notebooklm-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
notebooklm_cli-0.1.0.tar.gz -
Subject digest:
b26bf3430f952e5d35d0f0d6ba86d84737f3f9584cd0f32731499dbb557b485d - Sigstore transparency entry: 813288691
- Sigstore integration time:
-
Permalink:
jacob-bd/notebooklm-cli@24dc6fe68339243dfcf42eb5a76e6e209055a58f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/jacob-bd
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@24dc6fe68339243dfcf42eb5a76e6e209055a58f -
Trigger Event:
push
-
Statement type:
File details
Details for the file notebooklm_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: notebooklm_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 57.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4156e8b498cefec73c7c6e7d93175cfa89dbd79e4e03c1b91dca1d6c657dac9b
|
|
| MD5 |
9599655b98ae2dc3fd3b7c0e16548f1d
|
|
| BLAKE2b-256 |
fbe9f6266335765a57eb523524964c724d6529201ee3e388f17590fe79affe83
|
Provenance
The following attestation bundles were made for notebooklm_cli-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on jacob-bd/notebooklm-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
notebooklm_cli-0.1.0-py3-none-any.whl -
Subject digest:
4156e8b498cefec73c7c6e7d93175cfa89dbd79e4e03c1b91dca1d6c657dac9b - Sigstore transparency entry: 813288692
- Sigstore integration time:
-
Permalink:
jacob-bd/notebooklm-cli@24dc6fe68339243dfcf42eb5a76e6e209055a58f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/jacob-bd
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@24dc6fe68339243dfcf42eb5a76e6e209055a58f -
Trigger Event:
push
-
Statement type: