Apresentação do projeto **NotebookLM Reimagined** — clone open-source…
INEMA
esta bloquedo
📘 Documento 1 (já criado)⌗
NotebookLM Reimagined – Documento Completo do Projeto
- ➡️ Foco 100% no projeto específico que ele construiu (NotebookLM Reimagined)
- ➡️ Serve como PRD + arquitetura + referência técnica desse caso real
📕 Documento 2 (acabou de ser criado)⌗
Guia Completo – Como Criar um Projeto com Claude Code (Método do Vídeo)
- ➡️ Foco no MÉTODO, não no NotebookLM
-
➡️ Contém:
-
mentalidade correta
- documentos obrigatórios (Vision, Spec, Implementation)
- prompts exatos (Kickoff, Feature, DB, Bug, QC, UX, Exploration)
- uso de MCPs
- construção incremental
- controle de qualidade
- boas práticas reais que ele aprendeu “na dor”
📌 Esse segundo documento é um playbook universal: Você pode usar para qualquer projeto (SaaS, API, app interno, produto comercial).
Criei o primeiro documento completo com tudo o que temos sobre o projeto NotebookLM Reimagined:
- visão e filosofia
- princípios de design (API-first, modular, incremental)
- stack tecnológica
- arquitetura RAG detalhada
- todas as funcionalidades (chat, podcast, vídeo, pesquisa, estudo, exportação etc.)
- sistema de personas
- API e integrações
- metodologia de construção passo a passo
- controle de qualidade, correção de bugs e exploração
- documentação e entrega
- filosofia final do projeto
📌 Esse documento funciona como:
- PRD + arquitetura + guia técnico do NotebookLM Reimagined
- Base para replicar, adaptar ou evoluir o projeto
👉 Próximo passo (segundo documento, como você pediu): Posso criar um Documento 2 focado em:
- playbook operacional (prompts prontos, comandos, ordem exata)
- ou guia de replicação passo a passo (do zero até rodar)
- ou template genérico para aplicar esse método a qualquer outro projeto
🚀 1. PROJECT KICKOFF⌗
Execute o plano de implementação em CLAUDE.md do início ao fim.
Você tem autonomia total para:
- Configurar o banco de dados usando o Supabase MCP
- Criar a estrutura inicial do frontend
- Implementar todas as funcionalidades principais
-
Testar interagindo com o localhost
-
👉 Faça commits do progresso incrementalmente.
- 👉 Sinalize bloqueios imediatamente.
🗄️ 2. DATABASE & BACKEND⌗
Projete e implemente o esquema de banco de dados para [funcionalidade].
Requisitos:
- Criar tabelas com chaves estrangeiras e índices adequados
- Ativar políticas de Row Level Security (RLS)
- Adicionar timestamps de created_at / updated_at
- Criar os endpoints de API correspondentes
- Testar com dados de exemplo via Supabase MCP
👉 Use como referência os padrões existentes no código.
⭐ 3. FEATURE REQUEST⌗
Implemente [nome da funcionalidade] com os seguintes requisitos:
História do Usuário: Como usuário, eu quero [ação] para que eu obtenha [benefício].
Critérios de Aceitação:
- [ ] A funcionalidade é acessível a partir de [local]
- [ ] Os dados persistem entre sessões
- [ ] Estados de carregamento são tratados corretamente
- [ ] Erros exibem mensagens amigáveis ao usuário
👉 Verifique conflitos com o código existente antes de implementar.
🎨 4. UI/UX FEEDBACK⌗
A interface atual precisa de melhorias. Problemas específicos:
- [Componente] parece poluído — simplifique o layout
- Estados de carregamento são bruscos — use transições sutis
- Ícones parecem genéricos — considere Phosphor ou Lucide
- Espaçamento inconsistente — revise padding/margens
- 👉 Crie uma especificação de reformulação da UI com antes/depois.
- 👉 Use [concorrente] como referência para [padrão específico].
🔍 5. QUALITY CONTROL⌗
Audite [funcionalidade/sistema] para prontidão em produção.
Verifique:
- [ ] Todos os endpoints retornam dados reais (sem mocks/placeholders)
- [ ] Tratamento de erros cobre casos extremos
- [ ] Respostas da API batem com a documentação
- [ ] Consultas ao banco estão otimizadas
- [ ] Autenticação é aplicada corretamente
👉 Teste cada endpoint programaticamente e relate os resultados.
🐛 6. BUG FIX⌗
[Funcionalidade] não está funcionando como esperado.
Comportamento atual: – o que acontece
Comportamento esperado: – o que deveria acontecer
Passos para reproduzir:
- passo 1
- passo 2
- 👉 Investigue a causa raiz antes de corrigir.
- 👉 Verifique componentes relacionados.
- 👉 Adicione logs de erro para evitar falhas silenciosas.
🔬 7. EXPLORATION⌗
Analise [concorrente/referência] para entender a abordagem.
Áreas de foco:
- Fluxo do usuário do [início] ao [fim]
- Como lidam com [funcionalidade específica]
- Padrões de UI que valem adotar
- Funcionalidades ausentes
- 👉 Use o Chrome MCP para interagir com o produto ao vivo.
- 👉 Documente achados com screenshots e recomendações.
🧩 Visão geral⌗
Esses 7 cards formam um playbook completo de desenvolvimento com IA, indo de: ideia → implementação → UX → QA → correção → pesquisa → evolução.
Instruções:
-
PROJECT KICKOFF – Início do projeto / execução do plano em
CLAUDE.md -
DATABASE & BACKEND – Design e implementação do banco de dados e backend
-
FEATURE REQUEST – Solicitação e especificação de nova funcionalidade (user story + critérios)
-
UI/UX FEEDBACK – Feedback e melhorias de interface e experiência do usuário
-
QUALITY CONTROL – Auditoria de qualidade e prontidão para produção
-
BUG FIX – Correção de bugs com comportamento atual, esperado e passos
-
EXPLORATION – Exploração/análise de concorrentes ou referências
👉 Em conjunto, essas imagens formam um framework completo de desenvolvimento com IA, cobrindo:
- planejamento
- implementação
- UX
- qualidade
- correções
- pesquisa de mercado
etc.)
7) API-first de verdade: 50 endpoints + request builder⌗
Ele não só criou endpoints; ele criou dentro da UI:
- API documentation tab (GET/POST/PATCH/DELETE explicados)
-
API Request Builder
-
escolhe operação (chat, listar sources, gerar podcast…)
- ele auto-preenche a requisição HTTP
- você só cola a API key e dispara (inclui templates para n8n/Make/Zapier)
Esse é o “produto” que transforma o app em infraestrutura reutilizável.
8) Qualidade, bugs e “como pedir correção”⌗
Ele alerta que o Claude pode “mentir” com mock/fake data, então ele recomenda:
- abrir sessão só de QA
- checar se endpoints retornam dados reais
- testar no localhost (e até usar Claude + Chrome para verificar UI)
Para bug reports, ele dá um formato bem claro:
- Comportamento atual
- Comportamento esperado
- Passos para reproduzir
- “Investigue a causa antes de corrigir”
- “Diga quais arquivos serão afetados”
9) Práticas que ele recomenda (e diz que usou)⌗
- Commits incrementais no GitHub (checkpoints pra voltar atrás)
- Checklist no Implementation Guide (porque o contexto estoura)
- Ler documentos na ordem:
- Vision
- Spec
- Implementation Guide * “Falar como humano” com Claude: explicar o porquê, não só lista de tasks
Em uma linha: como ele conseguiu montar⌗
Ele montou como um produto real: documentou primeiro, montou infraestrutura Supabase + Vercel + Gemini, implementou feature por feature, e garantiu que tudo existisse como API com docs e request builder.
Ele montou o projeto como um processo bem “produto + engenharia”, guiado por documentos e construção incremental (não foi “um prompt mágico”). Aqui está o jeito que ele descreve que fez, em formato de passo a passo:
1) Ideia e princípio central⌗
A ideia nasceu de uma frustração: NotebookLM é bom, mas não é API-first. Então o objetivo virou:
- Replicar as funções do NotebookLM
- Adicionar o que power users pedem
- Fazer tudo API-first (a UI é só mais um cliente)
- Permitir uso por API + MCP + automações (n8n/Zapier/Make)
Isso vira o “norte” do projeto: cada feature precisa existir como endpoint.
2) Preparação: “care package” de documentação⌗
Antes de sair codando, ele criou um pacote de guias para o Claude Code seguir:
- Vision document (visão, princípios, o “porquê”)
- Project specification (especificação técnica)
- Implementation guide (ordem e checklist de implementação)
Ele diz que usou Perplexity Pro (Labs) para buscar documentação atualizada (Supabase, Vercel, Gemini etc.) e gerar markdown otimizado para Claude Code, e depois fez várias iterações (e até “reverse prompting” depois que o projeto já existia).
3) Pré-requisitos (o setup que ele pede primeiro)⌗
Nos docs, ele instrui o Claude (e quem vai replicar) a configurar:
- Supabase
- banco (Postgres), auth, storage
-
usado como “centro” do app (ele diz que 99% vive ali) 2. Vercel
-
hospeda o frontend e os endpoints (API) 3. Gemini API
-
File Search (RAG), TTS (podcast multi-voz), research 4. Atlas/Alibaba (opcional)
-
vídeo via Wan 2.5 (porque Veo é caro)
Ele recomenda usar MCPs para acelerar:
- Supabase MCP (criar tabelas, policies, storage etc.)
- Vercel MCP (deploy/config)
E comenta um padrão bem prático:
- pegar o “comando one-liner” de instalação do MCP (com token) via pesquisa e colar no Claude Code
- reiniciar a sessão e verificar
/mcppara garantir que conectou
4) Estrutura do projeto (organização que ele seguiu)⌗
Ele descreve uma arquitetura típica:
- Frontend: Next.js
- Backend: FastAPI
- Supabase: dados, login, storage
- Vercel: hosting + endpoints
E ele enfatiza a organização por “routers” no backend:
routers/notebooksrouters/sourcesrouters/chatrouters/audiorouters/videorouters/study_materialsetc.
Isso já “molda” as features como endpoints desde o começo.
5) Construção incremental (o método “1 feature por vez”)⌗
Ele bate muito nessa tecla: não dá pra oneshot.
O fluxo foi algo assim:
- Scaffold / fundação
- criar o esqueleto do Next.js e do FastAPI
-
autenticação e modelo de dados básico 2. Notebooks e Sources
-
criar notebook, listar, atualizar
- adicionar fontes (PDF/DOCX/URLs/YouTube)
-
salvar no Supabase Storage 3. RAG (chat com citações)
-
enviar fonte para Gemini File Search API
-
query -> embeddings/vetores -> chunks -> resposta + citações 4. Recursos “derivados”
-
flashcards/quizzes/study guide/FAQ (tudo via prompt + JSON)
-
mindmap via Mermaid 5. Criativos e export
-
slide deck -> JSON -> gerar PPTX (libs JS)
- report -> JSON -> DOCX
- tabela -> CSV/Excel
-
infográfico via Nano Banana 6. Podcast
-
Gemini gera roteiro (duas vozes)
-
Gemini TTS multi-speaker -> MP3 7. Vídeo
-
Gemini cria cenas curtas
-
envia para Wan 2.5 (Alibaba) -> MP4 8. Exportar notebook inteiro
-
juntar tudo do Supabase (chats, assets, fontes)
- empacotar ZIP
Regra dele: cada feature costuma virar uma “sessão” separada com o Claude, para não misturar contexto e quebrar coisas.
6) A “cola” que faz tudo se comportar igual: Settings/Persona⌗
Ele implementou um sistema de persona e preferências:
- Simple explainer, critical reviewer, technical expert, creative thinker, custom…
- tamanho da resposta, tom, estilo
Tecnicamente, isso é “prompt manipulation”:
- o app monta instruções da persona
- injeta isso em todas as chamadas relevantes (chat, flashcards,
Ótima pergunta — essa é a chave do projeto. Resposta curta: ele não copiou o NotebookLM por dentro. Resposta correta: ele recriou as funcionalidades usando APIs públicas e arquitetura própria.
Vou explicar passo a passo, em linguagem clara, como ele conseguiu “copiar” as funcionalidades do NotebookLM 👇
1️⃣ Ele NÃO teve acesso ao código do NotebookLM⌗
Isso é importante deixar claro:
- ❌ Não usou código do Google
- ❌ Não fez engenharia reversa ilegal
- ❌ Não acessou sistemas internos
➡️ Ele reproduziu o comportamento, não a implementação.
Exatamente como alguém recria um “Google Docs” usando outras tecnologias.
2️⃣ O segredo: NotebookLM é “só” RAG + UI⌗
Por trás do NotebookLM, existem blocos bem conhecidos:
| Função do NotebookLM | Como ele recriou |
|---|---|
| Upload de documentos | Supabase Storage |
| Busca nos documentos | Gemini File Search API |
| Chat com fontes | RAG via embeddings |
| Citações | Retorno estruturado da API |
| Histórico | Banco de dados |
| UI | Next.js |
Ou seja: 📌 Nada ali é mágico ou exclusivo — só bem integrado.
3️⃣ Como ele recriou o “chat com documentos”⌗
Este é o coração do NotebookLM.
Passo a passo:⌗
- Usuário faz upload de PDF / DOCX / texto / link
- Arquivo vai para o Supabase Storage
- O arquivo é enviado para a Gemini File Search API
- A API:
- quebra o conteúdo em chunks
- cria embeddings
-
indexa semanticamente 5. Quando o usuário pergunta algo:
-
a pergunta vira um vetor
- a API busca os trechos mais próximos
- Gemini gera a resposta com citações
➡️ Isso é exatamente o que o NotebookLM faz.
4️⃣ Como ele recriou podcasts multi-pessoa⌗
NotebookLM gera aquele podcast famoso.
Ele fez assim:
- Gemini analisa as fontes
- Gera um roteiro de diálogo (ex: Alex e Sam)
- Usa Gemini Text-to-Speech multi-speaker
- Cada “voz” vira uma faixa
- Junta tudo em um MP3
📌 Não é “gravação”: é script + TTS inteligente.
5️⃣ Como ele recriou vídeos explicativos⌗
NotebookLM agora gera vídeos.
Ele fez:
- Gemini gera descrição das cenas
- Envia isso para o Wan 2.5 (Alibaba)
- O modelo gera um MP4
- Arquivo é salvo no Supabase
- UI só reproduz o vídeo
➡️ Ele escolheu Alibaba porque:
- é 10× mais barato que Gemini Veo
- qualidade suficiente para explicadores
6️⃣ Flashcards, quizzes, FAQs, pesquisas⌗
Aqui o truque é simples, mas poderoso:
- Tudo começa no mesmo contexto RAG
- Ele muda o prompt, não o sistema
Exemplo:
- “Explique” → resposta narrativa
- “Crie 10 flashcards” → JSON estruturado
- “Crie quiz” → perguntas + alternativas
- “Pesquisa profunda” → Gemini Research API
📌 Mesma base, múltiplos outputs.
7️⃣ Exportação total (o que o Google não fez)⌗
NotebookLM não permite exportar tudo.
Ele resolveu assim:
-
Tudo fica no Supabase:
-
chats
- áudios
- vídeos
- imagens
- slides
- Um endpoint junta tudo
- Exporta como ZIP navegável
➡️ Isso foi pedido no Reddit e nunca entregue pelo Google.
8️⃣ O diferencial REAL: API-first⌗
O Google fez:
NotebookLM = UI primeiro
Ele fez:
NotebookLM Reimagined = API primeiro
Tudo é:
- um endpoint
- documentado
- acessível externamente
A interface web é só um cliente.
9️⃣ Por que isso é legal (e legalmente OK)⌗
Ele:
- usou APIs públicas
- usou modelos comerciais
- construiu infra própria
- escreveu todo o código
Isso é:
- ✅ legal
- ✅ comum em software
- ✅ replicável
O Google não pode impedir isso.
🔑 Resumo final (em uma frase)⌗
Ele conseguiu “copiar” o NotebookLM porque o NotebookLM é, no fundo, RAG + boas decisões de produto, e hoje qualquer pessoa com APIs, tempo e arquitetura certa consegue recriar isso.
sobre como foi planejado e feito
Resumo “Claude Code acabou de construir meu próprio NotebookLM”
O autor explica por que decidiu recriar o NotebookLM do Google do zero: como power user, ele queria algo totalmente customizável, API-first e utilizável fora do navegador (via APIs, MCP, n8n, Zapier etc.). Em vez de esperar o Google, ele construiu sua própria versão usando Claude Code, ampliando todas as funcionalidades existentes e adicionando muitas novas.
O que ele construiu⌗
-
Um NotebookLM Reimaginado com:
-
Chat com documentos (RAG)
- Geração de podcasts multi-pessoa (resumo, deep dive, debate)
- Vídeos explicativos (usando modelo da Alibaba, bem mais barato)
- Pesquisa profunda com Gemini
- Materiais de estudo (flashcards, quizzes, FAQs, guias)
- Slides, relatórios, tabelas de dados, infográficos
- Exportação completa do notebook (ZIP com tudo)
- Tudo é rápido, persistente e organizado por conta de usuário.
Grande diferencial⌗
➡️ Tudo é API-first A interface web é só um cliente. Ele criou:
- 50+ endpoints de API
- Um API Request Builder visual (gera chamadas HTTP prontas)
- Possibilidade de usar o sistema em qualquer lugar, não só no browser.
Arquitetura e stack⌗
- Frontend: Next.js
- Backend: FastAPI
- Infra: Vercel (deploy + APIs)
- Dados/Auth/Storage: Supabase
- IA: Gemini (RAG, TTS, pesquisa) + Alibaba Wan 2.5 (vídeo)
Como funciona por dentro (alto nível)⌗
- Uploads vão para o Supabase Storage
- Conteúdo é indexado via Gemini File Search API
- Perguntas viram vetores → busca semântica → resposta com citações
- Áudio: Gemini gera roteiro + TTS multi-speaker → MP3
- Vídeo: Gemini descreve cenas → Alibaba gera MP4
- Outputs (slides, docs, CSV) são gerados a partir de JSON
Configurações avançadas⌗
- Personas de resposta (explicador simples, crítico, técnico, criativo ou custom)
- Preferências de tom, tamanho, estilo
- Tudo isso é injetado nos prompts automaticamente em cada chamada de API.
Processo de construção (lições principais)⌗
- Não dá para “one-shot” um app desses: é incremental, feature por feature
- Cada funcionalidade merece seu próprio ciclo de prompts
-
Planejamento forte com:
-
PRD / Vision Doc
- Especificação técnica
- Guia de implementação
- Uso de checklists para não se perder no contexto do Claude Code
- Commits frequentes no GitHub para evitar retrabalho
Filosofia⌗
- Mundo modular: construa uma base sólida e troque serviços quando quiser
- Priorizar custo, flexibilidade e controle
- Pensar desde o início em uso externo via API, não só UI
Encerramento⌗
Ele disponibiliza:
- Código completo
- Documentação
- Diagramas
- Prompts iniciais
Tudo para quem quiser recriar, adaptar ou evoluir o projeto. Finaliza pedindo apoio ao vídeo, pois o projeto levou 40–50 horas entre planejamento, construção e explicação.
👉 Em resumo: É um NotebookLM open, extensível e profissional, pensado para quem quer controle total, automação e integração real via API.
Voltando ao Projeto NotebookLMx
Ensina a fazer um projeto bem feito
Coloquei as telas q qchei interessante do video
github.com/inematds/notebookLMx ↗
📦 Descrição do projeto Este é um projeto open-source chamado NotebookLM Reimagined — uma plataforma de inteligência de pesquisa construída como alternativa aberta ao Google NotebookLM, com foco em ser API-first, auto-hospedável, e pronta para automação.
📌 Principais características
- Open-source e licenciado sob MIT.
- Pode ser usado via API REST completa com muitos endpoints (ex.: criação de cadernos, adicionar fontes, chat, geração de podcast, vídeos, flashcards, quizzes, exportação etc.).
- Permite auto-hospedar usando Vercel, Supabase e outras infraestruturas ou usar a versão hospedada do deploy.
- Suporte a múltiplos tipos de conteúdo: PDFs, URLs, vídeos do YouTube, textos, etc.
🛠 Stack tecnológico
- Frontend: Next.js, React, TypeScript, Tailwind CSS.
- Backend: Python (FastAPI).
- Banco de dados & autenticação: Supabase (PostgreSQL + row-level security).
- Modelos de IA: Google Gemini (chat, TTS, geração de vídeo).
📚 O que você encontra no repositório
- Código completo (frontend + backend).
- Documentos de projeto (Visão, Especificação, Guia de Implementação).
- Guias e templates como
CLAUDE.md,additional_features.md, enano-banana-pro-prompting-guide.md.
✨ Destaques de uso Você pode:
- Criar cadernos e adicionar fontes programaticamente.
- Fazer perguntas via API e receber respostas com citações.
- Gerar conteúdos derivados (audio, vídeo, flashcards, quizzes, FAQs, relatórios, slides e infográficos).
- Exportar notebooks inteiros em JSON ou ZIP.
📌 Diferença em relação ao Google NotebookLM
- Google NotebookLM é uma ferramenta proprietária que analisa seus documentos com IA e permite chat com seus conteúdos — mas não tem uma API pública nem é auto-hospedável.
- NotebookLM Reimagined fornece API acessível, suporte a workflows, automações (n8n, Zapier etc.), e você pode rodá-lo na sua própria infra.
Notebook LM Reimaginado 📓
Reconstruí o NotebookLM do Google do zero usando Claude Code — mas o tornei realmente útil para power users.
O que ele faz:
- Chat com seus documentos baseado em RAG (PDFs, DOCX, sites, YouTube)
- Geração de podcasts com múltiplas pessoas (modos: aprofundado, resumo, debate)
- Vídeos explicativos via Wan 2.5 da Alibaba (10× mais barato que o Veo)
- Modo de pesquisa profunda usando a API de pesquisa do Gemini
- Materiais de estudo: flashcards, quizzes, guias de estudo, FAQs
- Apresentações, relatórios e tabelas de dados — tudo exportável
- API REST completa com 50 endpoints — use no n8n, Zapier, em qualquer lugar
A principal diferença: Tudo é API-first. A interface web é apenas mais um cliente. A infraestrutura é sua.
Stack tecnológica:
- Supabase (banco de dados, autenticação, armazenamento)
- Vercel (hospedagem)
- API do Gemini (RAG, TTS, pesquisa)
- Backend em FastAPI + frontend em Next.js
No repositório você encontra:
- Base de código completa (frontend + backend)
- 3 documentos de PRD (Visão, Especificação, Guia de Implementação)
- 28 diagramas de arquitetura
- 8 templates de prompt para cada fase de construção
GitHub: NotebookLM Reimaginado
Assista ao walkthrough completo da construção no meu canal se quiser ver como tudo se conecta.
Recursos
- Diagramas de Estrutura do Sistema
- Documento de Visão
- Especificação do Projeto
- Guia de Implementação
🔬 O NotebookLM Reimaginado – Sistema Claude Code (com API!)
Mais de 40 horas reconstruindo o Notebook LM do zero.
Não porque o original seja ruim — ele é ótimo para dar sentido a transcrições bagunçadas e documentos longos. Mas eu não conseguia usá-lo via API, o que significava que não podia integrá-lo aos meus fluxos de trabalho, automações ou a qualquer coisa além do navegador. Então eu consertei isso.
Isso é exclusivo para a comunidade. Para o mundo externo, vai apenas um PRD e alguns diagramas de arquitetura. Vocês recebem o repositório completo. Por favor, sejam egoístas com esse. (pedem para mim pq fechei o git por solicitação do Autor)
O que eu construí⌗
Tudo o que o Notebook LM faz — e mais:
- Chat com seus documentos (Google File Search API por baixo do capô)
- Geração de podcast em áudio
- Geração de vídeo (usando Wan, da Alibaba — muito barato)
- Infográficos (Nano Banana)
- Apresentações de slides (escolha o número de slides e clique em gerar)
- Materiais de estudo em cartões/fichas (Gemini)
- Exportação do seu notebook inteiro — fontes, chats, anotações, PDFs, tudo
Esse último veio do Reddit. As pessoas pediam isso o tempo todo. O Google nunca entregou. Então eu fiz.
A parte da qual eu realmente me orgulho⌗
Vá em Configurações. Você vai ver uma chave de API.
Essa chave permite usar tudo isso em qualquer lugar: n8n, Make, seus próprios scripts, MCP se quiser. Todos os endpoints estão hospedados na Vercel. No núcleo, é um app Vercel + Supabase — 99% da funcionalidade vive no Supabase, construído quase inteiramente com o Supabase MCP.
Eu ainda construí um construtor de requisições de API dentro do app. Escolha o que você quer fazer — gerar áudio, conversar com um notebook, qualquer coisa — e ele preenche automaticamente a requisição HTTP. É só colar sua chave de API e enviar.
A realidade técnica⌗
Vai ter bugs? Garantido. Talvez você adicione cinco livros e tudo exploda. Talvez algum caso extremo que eu não testei quebre algo. Se você encontrar um bug gritante — tipo adicionar duas fontes e uma não funcionar — é só me avisar. Quero que isso seja algo com que você possa construir, vender e recriar conforme suas próprias necessidades.
O NotebookLM Reimaginado (com API!)
1