
Introducción
¿Usas Google NotebookLM?
NotebookLM es un asistente de investigación de Google que lee los materiales que subes —PDFs, artículos, videos y más— y responde preguntas basándose en su contenido. También puede generar automáticamente una variedad de recursos, incluyendo resúmenes en formato de audio (estilo podcast), presentaciones, informes, entre otros.
¿El problema? Durante mucho tiempo, NotebookLM no tenía una función oficial de respaldo.
“¿Qué pasa si pierdo todos los notebooks que organicé con tanto esfuerzo?” “¿Qué pasa si algo le ocurre a mi cuenta?”
Para resolver estas preocupaciones, creé una herramienta en colaboración con los asistentes de IA Claude y Codex. Esa herramienta es notebooklm-tui, y me gustaría presentarla aquí.
Sinceramente, el hecho de que alguien como yo —que no es ingeniero de software profesional— pueda crear una herramienta así demuestra lo que la era de la IA hace posible. No es de extrañar que las empresas de SaaS y las compañías de software estén viendo caer sus cotizaciones en bolsa. Incluso le recomendé a un conocido que podía preparar documentos legales sin abogado usando IA, y me comentó que efectivamente funcionó bien en un proceso judicial. En una época en la que la IA está reduciendo las barreras al conocimiento especializado, no hay razón para no aprovecharla.
¿Qué es NotebookLM?
Google NotebookLM es una herramienta en la que una IA responde tus preguntas basándose en los materiales (fuentes) que subes. A diferencia de los chatbots de uso general, su característica principal es proporcionar respuestas fundamentadas en tus propios materiales.
- Compatible con una amplia variedad de formatos: PDFs, documentos de Word, texto, imágenes, videos, audio y más
- Genera automáticamente “resúmenes de audio estilo podcast”, presentaciones, informes y otros recursos a partir de tus materiales
- Te permite consultar e investigar en múltiples fuentes a la vez
Se utiliza ampliamente para investigación, estudio, análisis de negocios y mucho más.
El problema: sin respaldo oficial
NotebookLM es increíblemente útil, pero tiene un inconveniente: no existe una forma oficial de exportar tus datos.
- Archivos fuente que agregaste a tus notebooks
- Recursos generados por la IA (audio, presentaciones, informes, etc.)
- Notas que escribiste tú mismo
Todo esto existe únicamente en la nube, dejando tus datos en riesgo de perderse.
La solución: notebooklm-tui
Por eso construí notebooklm-tui con Claude.
Repositorio en GitHub: https://github.com/superdoccimo/notebooklm-tui
La característica más destacada de esta herramienta:
Cero dependencias externas — ¡funciona completamente con la biblioteca estándar de Python!
Ni siquiera necesitas pip install requests. Si tienes Python, estás listo para usarla.
Creada mediante colaboración con IA
Esta herramienta nació de un diálogo entre yo y los asistentes de IA.
Partiendo del desafío de “quiero hacer un respaldo de mis datos de NotebookLM”, discutí la arquitectura con los asistentes de IA, y juntos diseñamos y escribimos el código.
- Ingeniería inversa de la API interna de Google NotebookLM
- Acceso a cookies de navegadores Chromium (vía CDP) y de la base de datos de cookies de Firefox
- Diseño e implementación de la interfaz de terminal (TUI)
- Soporte multiplataforma para Windows y Linux
Es verdaderamente un producto de la colaboración humano–IA.
Resumen de funcionalidades
notebooklm-tui consta de cinco subherramientas:
| Herramienta | Función |
|---|---|
nlm-login | Obtiene automáticamente las cookies de autenticación de tu navegador |
nlm-backup | Descarga masivamente fuentes, recursos generados y notas |
nlm-upload | Sube archivos y URLs de forma masiva; restaura desde respaldos |
nlm-tui | Interfaz de terminal en japonés |
nlm-tui-en | Interfaz de terminal en inglés |
Nota: nlm-tui y nlm-tui-en (es decir, nlm_tui.py y nlm_tui_en.py) son funcionalmente idénticos — la única diferencia es el idioma de la interfaz. Los hablantes de inglés deben usar nlm-tui-en (nlm_tui_en.py).
Instalación y uso
Paso 1: Clonar
git clone https://github.com/superdoccimo/notebooklm-tui.git
cd notebooklm-tui
Paso 2: Autenticación
python nlm_login.py
Se abrirá automáticamente una ventana del navegador. Inicia sesión en NotebookLM con tu cuenta de Google; una vez que veas la pantalla de inicio, regresa a tu terminal y presiona Enter. Tus cookies se guardarán automáticamente.
Navegadores compatibles: Edge / Chrome / Brave / Firefox
# Para especificar un navegador
python nlm_login.py --browser chrome
python nlm_login.py --browser firefox
Paso 3: Respaldar
# Listar tus notebooks
python nlm_backup.py --list
# Respaldar todos los notebooks a la vez
python nlm_backup.py --all
¡Eso es todo lo que se necesita para guardar todos tus datos de notebooks localmente!
Qué se descarga
Los respaldos incluyen los siguientes datos:
Fuentes (lo que subiste)
| Tipo | Se guarda como |
|---|---|
| Texto / Markdown | .md |
| Sitios web / URLs | .md (texto extraído) |
| Imágenes | .png |
| PDFs | Imágenes por página (.png) |
Recursos generados (creados por NotebookLM)
| Tipo | Se guarda como |
|---|---|
| Resumen de audio | .m4a |
| Resumen en video | .mp4 |
| Presentación | .pdf |
| Informe | .md |
| Tabla de datos | .csv |
| Tarjetas de estudio | .md |
| Infografía | .png |
Notas
| Tipo | Se guarda como |
|---|---|
| Notas del usuario | .md |
Estructura de carpetas
downloads/
└── <Título del Notebook>/
├── metadata.json # Metadatos del notebook
├── sources/ # Archivos fuente
│ ├── document.md
│ ├── photo.png
│ └── report/ # PDF (por página)
│ ├── page1.png
│ └── page2.png
├── artifacts/ # Contenido generado
│ ├── audio_overview.m4a
│ ├── slide_deck.pdf
│ └── report.md
└── notes/ # Notas
└── my_note.md
Todo se guarda en una estructura de carpetas ordenada, lo que facilita la gestión de tus archivos de respaldo.
La TUI: navegación fácil desde la terminal
Aunque no te sientas cómodo con la línea de comandos, la TUI hace todo intuitivo.
# Ejecutar con la interfaz en inglés
python nlm_tui_en.py
Atajos de teclado
| Tecla | Acción |
|---|---|
↑ / ↓ (o j / k) | Navegar entre notebooks |
Espacio | Seleccionar / deseleccionar un notebook |
Enter | Mostrar árbol de fuentes / recursos / notas |
b | Respaldar notebooks seleccionados |
u | Abrir el menú de subida |
x | Reintentar solo los elementos fallidos |
f | Filtrar objetivos de respaldo |
a | Seleccionar / deseleccionar todos |
r | Actualizar la lista |
q | Salir |
Subida y restauración
Además de los respaldos, también puedes subir y restaurar datos.
# Subir archivos a un nuevo notebook
python nlm_upload.py "Mi Investigación" paper.pdf notes.md
# Restaurar desde un respaldo
python nlm_upload.py --restore ./downloads/My_Notebook/
# Agregar una URL como fuente
python nlm_upload.py "Investigación Web" --url https://example.com
Con un respaldo disponible, puedes restaurar completamente incluso un notebook que hayas eliminado por accidente.
Cómo funciona
Esta herramienta llama directamente a la API interna batchexecute de Google NotebookLM.
nlm_login.py ← Autenticación (Chromium: CDP / Firefox: cookies.sqlite)
notebooklm_client.py ← Cliente de API (batchexecute RPC)
├── nlm_backup.py ← Respaldo
├── nlm_upload.py ← Subida / Restauración
├── nlm_tui.py ← TUI en japonés
└── nlm_tui_en.py ← TUI en inglés
- Navegadores Chromium (Edge/Chrome/Brave): Obtiene las cookies a través del Chrome DevTools Protocol (CDP)
- Firefox: Lee las cookies directamente desde el archivo
cookies.sqlitedel perfil - Red: Utiliza únicamente
urllibyhttp.cookiejar(no se requieren paquetes de terceros)
Formatos de archivo compatibles (subida)
| Categoría | Extensiones |
|---|---|
| Documentos | .pdf .txt .md .doc .docx .ppt .pptx .xls .xlsx |
| Datos | .csv .tsv .json .xml |
| Web | .html .htm |
| Audio | .mp3 .wav .m4a .ogg .flac |
| Video | .mp4 .mov .avi .mkv .webm |
| Imágenes | .png .jpg .jpeg .gif .bmp .webp |
Instalación (opcional)
También puedes instalar las herramientas como comandos del sistema:
pip install .
# → Habilita nlm-backup, nlm-upload, nlm-login, nlm-tui y nlm-tui-en como comandos
Una vez instalados, puedes ejecutar comandos como nlm-backup --all desde cualquier directorio.
Solución de problemas
Error “Authentication expired”
Tus cookies de autenticación han expirado. Simplemente inicia sesión de nuevo:
python nlm_login.py
Los PDFs se descargan como imágenes
Esto es así por diseño. NotebookLM renderiza los PDFs subidos página por página y los almacena internamente como imágenes, por lo que los respaldos guardan cada página como un archivo PNG.
Resumen
Esto es lo que hace especial a notebooklm-tui:
- Sin bibliotecas externas — utiliza únicamente la biblioteca estándar de Python
- Compatibilidad con múltiples navegadores — Edge / Chrome / Brave / Firefox
- Multiplataforma — Windows / Linux
- Respalda fuentes, recursos generados y notas
- TUI intuitiva para una operación sencilla
- Restauración desde respaldos
Si usas NotebookLM de forma habitual, considera hacer respaldos periódicos como parte de tu rutina.
GitHub: https://github.com/superdoccimo/notebooklm-tui
Esta herramienta nació de la colaboración humano–IA — ¡pruébala! Los comentarios y sugerencias de mejora son siempre bienvenidos.
Esta herramienta se distribuye bajo la Licencia MIT.

