Open Notebook: il diario di ricerca IA self-hosted
Open Notebook (lfnovo/open-notebook, licenza MIT) è un quaderno di ricerca assistito dall'IA e ospitato su un proprio server: si raccolgono PDF, pagine web o file audio, lo strumento li indicizza e poi risponde citando le proprie fonti. Si collega a 18 fornitori tra cui scegliere, compreso Ollama in locale, e genera podcast a più voci (da 1 a 4) tramite profili di episodio personalizzabili, mentre NotebookLM limita l'audio a due voci fisse.
Open Notebook riprende l'idea del quaderno di ricerca assistito dall'IA di Google NotebookLM — raccogliere fonti, interrogarle, ricavarne note e podcast — in un progetto open source (repository lfnovo/open-notebook, licenza MIT) che puoi ospitare autonomamente e collegare al modello di tua scelta. Per chi ha provato l'equivalente online e si è fermato alla domanda «dove finiscono i miei documenti», è la stessa promessa senza il trasferimento, con in più funzionalità che la versione di Google non ha.
#L'idea: un diario di ricerca assistito
Un notebook riunisce fonti: PDF, pagine web, video YouTube, file audio, documenti Office. Lo strumento le indicizza, permette di interrogarle in linguaggio naturale e soprattutto di produrre contenuti derivati — riassunti, sintesi incrociate, note, podcast a più voci — che rimangono collegati alle loro fonti. Il progetto stesso si presenta come un'alternativa privata, multi-modello e locale al 100%, pienamente funzionale, a Notebook LM.
La differenza rispetto a un semplice assistente documentale sta in questa idea di quaderno: non si pone una domanda isolata a un corpus, ma si costruisce un dossier su un argomento e ci si lavora nel tempo, con più quaderni per più progetti di ricerca in parallelo, ciascuno con le proprie fonti e la propria cronologia.
#Cosa cambia con la versione locale
I tuoi documenti, la tua IA: un RAG locale affidabile sui tuoi PDF, sulle tue note e sulle tue email — senza inviare nulla nel cloud.
- Spazio online a vita
- PDF + file
- Aggiornamenti a vita
- Le fonti non partono
- Documenti confidenziali, dossier clienti, materiali sottoposti a embargo: il trattamento rimane sulla tua macchina se scegli fornitori locali (Ollama, LM Studio, o oMLX su Apple Silicon).
- La scelta del modello
- 18 fornitori supportati nativamente — OpenAI, Anthropic, Google, Mistral, Groq, xAI, DeepSeek, Ollama, LM Studio, OpenRouter e altri — tramite la libreria Esperanto dello stesso autore. Sei tu a decidere, fornitore per fornitore.
- Nessun limite arbitrario
- Il numero di quaderni e di fonti dipende dal tuo disco, non da una fascia tariffaria; il costo reale si limita all'uso delle API che scegli di collegare.
- In cambio, l'exploitation
- È un servizio Docker (backend Python/FastAPI, interfaccia Next.js/React, database SurrealDB) da installare, sottoporre a backup e aggiornare. È il consueto onere dell’auto-hosting.
#Cosa fa Open Notebook di più rispetto a NotebookLM
Il repository ufficiale pubblica una tabella di confronto diretto con Google NotebookLM. Su diversi punti, la differenza non si limita a «è locale»: il numero di voci dei podcast generati, l'accesso API e le trasformazioni di contenuto personalizzabili vanno oltre ciò che offre lo strumento di Google.
| Criterio | Open Notebook | Google NotebookLM |
|---|---|---|
| Fornitori IA | 18+ a scelta (tra cui Ollama, LM Studio) | Solo modelli Google |
| Voci del podcast generato | Da 1 a 4, profili di episodio personalizzabili | 2 voci fisse, formato fisso |
| Accesso API | API REST completa | Nessuna API |
| Deployment | Docker, cloud o locale | Solo ospitato da Google |
| Citazioni delle fonti | Riferimenti base (il progetto annuncia di volerli migliorare) | Citazioni complete, più curate |
Quest'ultimo punto merita di essere citato con onestà: il progetto stesso riconosce, nel proprio confronto pubblicato su GitHub, che le sue citazioni sono per ora più rudimentali di quelle di NotebookLM. Non è quindi un sostituto superiore sotto ogni aspetto — è un compromesso, favorevole quando la riservatezza, la scelta del modello, l'automazione tramite API o la generazione di podcast contano più della qualità delle citazioni visualizzate sullo schermo nei loro dettagli.
- Podcast con profili di episodio
- Discussione, lezione, intervista, spiegazione per principianti o per esperti: la struttura dell'episodio si configura, diversamente dal formato «deep dive» unico di NotebookLM.
- Supporto per modelli di ragionamento
- Supporto completo per modelli « thinking » come DeepSeek-R1 o Qwen3, utile per sintesi che richiedono più fasi di riflessione.
- Trasformazioni del contenuto
- Azioni personalizzabili per riassumere, estrarre insight o riformulare, oltre al semplice riassunto automatico.
- Protezione con password
- Utile per un deployment esposto al pubblico, oltre al controllo dettagliato di ciò che viene condiviso con ogni modello.
#Installare in locale, con o senza Ollama
L'installazione documentata si divide in tre passaggi: recuperare il file docker-compose.yml ufficiale, inserire le chiavi API desiderate nell'interfaccia (nessun file di configurazione da modificare manualmente), poi avviare i servizi. L'unico prerequisito annunciato è Docker Desktop.
- 01Recuperare il file di serviziocurl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.yml, ou copier le contenu manuellement depuis le dépôt.
- 02Scegliere la variante locale al 100% se necessarioIl repository fornisce un file separato, examples/docker-compose-ollama.yml, che aggiunge Ollama come fornitore predefinito per non inviare nulla su internet.
- 03Avviare e configuraredocker compose up -d, puis ouvrir l'interface locale et renseigner les clés d'API des fournisseurs distants éventuels ; aucune clé n'est nécessaire pour un usage 100 % Ollama.
La documentazione ufficiale propone due percorsi distinti in base al profilo: un « Quick Start with OpenAI » per essere operativo in cinque minuti con un fornitore remoto e una guida « Run It Fully Local » dedicata a Ollama e LM Studio per un uso interamente privato fin dall'installazione. L'API REST completa, invece, espone la propria documentazione interattiva sulla porta locale 5055, utile per collegare il notebook a uno script o a un'automazione esistente anziché fare tutto dall'interfaccia web.
#Tre modi per usarlo nella pratica
Il progetto organizza il lavoro intorno a diversi notebook indipendenti (« Multi-Notebook Organization »), ciascuno con le proprie fonti, le proprie note e la propria cronologia delle discussioni. Tre utilizzi ricorrono più spesso tra gli utenti che documentano la propria migrazione da NotebookLM.
- Rassegna bibliografica
- Un notebook per ogni tema di ricerca, decine di PDF aggiunti durante le letture, una trasformazione del contenuto personalizzata per estrarre sistematicamente metodi, risultati e limiti di ogni articolo.
- Monitoraggio informativo e note di riunione
- Trascrizioni aggiunte regolarmente, una conversazione contestuale per ritrovare «che cosa è stato deciso su X a marzo» e un podcast di sintesi da ascoltare mentre si svolgono altre attività.
- Documentazione del prodotto o assistenza clienti
- Tutta la documentazione interna in un quaderno dedicato, interrogata in linguaggio naturale dal team, con un provider locale per non far transitare documenti interni o procedure sensibili verso un servizio di terze parti ospitato altrove.
Ciò che distingue questi usi da una semplice chat con un modello è che ogni risposta rimane ancorata alle fonti del notebook attivo: cambiare notebook cambia il contesto disponibile, senza dover ricaricare o rispiegare nulla al modello. Il controllo preciso su ciò che viene condiviso con il modello — un sottoinsieme di fonti anziché l'intero notebook — permette anche di limitare il contesto inviato, quindi la latenza e il costo, quando il notebook è voluminoso.
#Come si usa davvero
- 01Un notebook per argomento, non uno per tuttoLa qualità delle risposte cala quando un notebook mescola argomenti non correlati: i passaggi più pertinenti a una domanda iniziano a provenire da altri ambiti.
- 02Aggiungere le fonti progressivamenteE verificare che cosa lo strumento abbia effettivamente estratto da ciascuna fonte. Un PDF scansionato senza un livello di testo viene indicizzato senza contenuto, qualunque sia il motore di ricerca utilizzato a valle.
- 03Configurare un modello di embedding adattoÈ questo modello a determinare ciò che la ricerca recupera, molto più del modello che scrive. Per i documenti in francese, deve essere multilingue; Ollama, Google e Mistral offrono embedding nella matrice dei fornitori del progetto.
- 04Esigere le citazioni, tenendo presenti i loro limitiUna risposta senza fonte non è verificabile. Il progetto stesso dichiara che le citazioni sono ancora basilari: verificare la fonte citata resta indispensabile prima di riprendere un risultato così com'è.
#I limiti, inclusi quelli che il progetto stesso riconosce
- La qualità deriva dal modello
- Un piccolo modello locale produce riassunti piatti. Lo strumento organizza il lavoro, non sostituisce la capacità di sintesi — da qui l'interesse del supporto ai modelli di ragionamento per i compiti complessi.
- Le citazioni sono ancora rudimentali
- Il comparativo del progetto lo dice chiaramente: meno maturi di quelli di NotebookLM, con un'aggiornamento annunciato ma senza data.
- Le fonti audio e video richiedono una trascrizione
- Garantita in base al fornitore scelto (Whisper tramite API, Deepgram o un motore locale come Faster-Whisper a monte), ma richiede un'ulteriore fase di calcolo.
- Progetto giovane e attivo
- Il repository è nato alla fine del 2024 e si evolve rapidamente; verifica le funzionalità annunciate per la versione che installi (CHANGELOG, release su GitHub), invece di basarti su un articolo.
- Non tutti i fornitori fanno tutto
- La matrice pubblicata dal progetto distingue quattro capacità per fornitore — LLM, embedding, trascrizione e sintesi vocale — e pochi fornitori le coprono tutte. Anthropic e Groq, ad esempio, non offrono embedding in Open Notebook: spesso bisogna combinare due fornitori, uno per scrivere e un altro per indicizzare o trascrivere.
#Open Notebook o un RAG classico
| Esigenza | Strumento |
|---|---|
| Creare un dossier su un argomento e lavorarci, con un podcast di sintesi | Open Notebook |
| Rispondere a domande su una base documentale aziendale | Un'applicazione RAG dedicata (ad esempio AnythingLLM) |
| Integrare la ricerca documentale in un'applicazione | Una catena RAG che scrivi tu, con i tuoi embedding |
| Parlare con alcuni PDF, senza installare nulla di aggiuntivo | Un'applicazione desktop tutto in uno |
- AnythingLLM: RAG pronto per la produzione in locale
- Il modello di embedding decide cosa si trova
- Preparare correttamente i PDF prima dell'indicizzazione
- Trascrivi le fonti audio prima di aggiungerle al taccuino
- Fonte: repository GitHub ufficiale di Open Notebook
- Fonte: file docker-compose.yml ufficiale
- Fonte: libreria Esperanto (livello multi-fornitore)
#FAQ
È gratis Open Notebook?+
Funziona completamente offline?+
Quante voci per un podcast generato?+
Le risposte citano veramente le loro fonti?+
Perché le mie risposte ignorano il contenuto di una fonte?+
Serve una scheda grafica?+
Qual è la differenza rispetto a un RAG che svilupperei da solo?+
Un feedback, un errore, una precisazione? Facci sapere, così la guida migliora per tutti.