Intermediate 11 minTools

Open Notebook: the AI research notebook self-hosted

Direct response

Open Notebook (lfnovo/open-notebook, MIT license) is a self-hosted AI-assisted research notebook: you collect PDFs, web pages, or audio, and the tool indexes them and then answers with citations. It connects to 18 providers of your choice, including Ollama locally, and generates multi-voice podcasts (1 to 4) through customizable episode profiles, whereas NotebookLM limits audio to two fixed voices.

Open Notebook takes Google NotebookLM's idea of an AI-assisted research notebook—gather sources, query them, and turn them into notes and podcasts—and implements it as a self-hosted open-source project (lfnovo/open-notebook repository, MIT license) that you connect to the model of your choice. For anyone who tried the online equivalent and stopped at the question “where do my documents go?”, it offers the same promise without the transfer, along with features Google's version doesn't have.

By Mohamed Meguedmi·Update 2026-09-29·Tested on Windows, macOS, and Linux

#The idea: an assisted research notebook

A notebook brings together sources: PDFs, web pages, YouTube videos, audio files, and Office documents. The tool indexes them, lets you query them in natural language, and, above all, produces derived artifacts—summaries, cross-source syntheses, notes, and multi-voice podcasts—that remain linked to their sources. The project presents itself as a private, multi-model, 100% local, fully functional alternative to Notebook LM.

The difference from a simple document assistant lies in this notion of a notebook: you don’t ask a corpus an isolated question; you build a dossier on a topic and work in it over time, with multiple notebooks for several research projects in parallel, each with its own sources and history.

#What the local version changes

The Local RAG Kit

Your documents, your AI: a reliable local RAG over your PDFs, notes and mail — nothing leaves your machine.

  • Lifetime online access
  • PDF + files
  • Lifetime updates
Sources do not leave the system
Confidential documents, client files, embargoed materials: processing stays on your machine if you choose local providers (Ollama, LM Studio, or oMLX on Apple Silicon).
Choosing the model
18 providers supported natively — OpenAI, Anthropic, Google, Mistral, Groq, xAI, DeepSeek, Ollama, LM Studio, OpenRouter, and others — through the Esperanto library by the same author. You decide, provider by provider.
No arbitrary limits
The number of notebooks and sources depends on your disk, not on a pricing tier; the actual cost is limited to the API usage you choose to connect.
In return, the operational side
This is a Docker service (Python/FastAPI backend, Next.js/React interface, SurrealDB database) to install, back up, and update. The usual trade-off of self-hosting.

#What Open Notebook does beyond NotebookLM

The official repository publishes a direct comparison table with Google NotebookLM. On several points, the difference is more than just “it's local”: the number of voices in generated podcasts, API access, and customizable content transformations go beyond what Google's tool offers.

Comparison published by the project (GitHub repository, “Open Notebook vs Google Notebook LM” table)
CriterionOpen NotebookGoogle NotebookLM
AI providers18+ to choose from (including Ollama, LM Studio)Google models only
Generated podcast voice1 to 4, customizable episode profiles2 fixed voices, fixed format
API accessFull REST APINo API
DeploymentDocker, cloud, or localHosted exclusively by Google
Source citationsBasic references (the project says it intends to improve them)Complete, more polished citations

This last point deserves an honest mention: in its own comparison published on GitHub, the project acknowledges that its citations are currently more basic than NotebookLM's. It is therefore not a superior replacement on every front—it is a compromise that becomes favorable when privacy, model choice, API-based automation, or podcast generation matter more than the fine quality of the citations displayed on screen.

Podcasts with episode profiles
Debate, lecture, interview, explanation for beginners or experts: you configure the episode structure, unlike NotebookLM's single “deep dive” format.
Reasoning model support
Full support for “thinking” models such as DeepSeek-R1 or Qwen3, useful for summaries that require multiple reasoning steps.
Content transformations
Customizable actions for summarizing, extracting insights, or rephrasing, beyond simple automatic summarization.
Password protection
Useful for a publicly exposed deployment, in addition to fine-grained control over what is shared with each model.

#Install locally, with or without Ollama

The documented deployment takes three steps: retrieve the official docker-compose.yml, enter the desired API keys in the interface (no configuration file to edit manually), then start the services. The only stated prerequisite is Docker Desktop.

  1. 01
    Retrieve the service file
    curl -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.
  2. 02
    Choose the 100% local variant if needed
    The repository provides a separate file, examples/docker-compose-ollama.yml, which adds Ollama as the default provider so nothing is sent over the internet.
  3. 03
    Start and configure
    docker 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.
i
Database and technical stack
Open Notebook relies on SurrealDB for relational and vector storage, a Python/FastAPI backend, and a Next.js/React interface. On Apple Silicon, the native oMLX provider is preferable to a simple OpenAI-compatible endpoint for performance.

The official documentation offers two distinct paths depending on your profile: a “Quick Start with OpenAI” to get up and running in five minutes with a remote provider, and a “Run It Fully Local” guide dedicated to Ollama and LM Studio for completely private use from installation onward. The full REST API has its own interactive documentation on local port 5055, useful for connecting the notebook to a script or existing automation instead of doing everything through the web interface.

#Three practical ways to use it

The project organizes work around several independent notebooks (“Multi-Notebook Organization”), each with its own sources, notes, and discussion history. Three use cases come up most often among users documenting their migration from NotebookLM.

Literature review
One notebook per research topic, dozens of PDFs added as you read, and a customized content transformation that systematically extracts the method, results, and limitations from each paper.
Monitoring and meeting notes
Regularly added transcripts, a contextual discussion for finding “what was decided about X in March,” and a summary podcast to listen to while working on other tasks.
Product documentation or customer support
All internal documentation in a dedicated notebook, queried in natural language by the team, with a local provider so internal documents or sensitive procedures do not pass through a third-party service hosted elsewhere.

What distinguishes these uses from a simple chat with a model is that every answer remains grounded in the sources from the active notebook: switching notebooks changes the available context without requiring you to reload or explain anything to the model. Fine-grained control over what is shared with the model—a subset of sources rather than the entire notebook—also helps limit the context sent, and therefore latency and cost, for a large notebook.

#How to actually use it

  1. 01
    One notebook per topic, not one notebook for everything
    Answer quality drops when a notebook mixes unrelated subjects: the passages most closely related to a question begin coming from elsewhere.
  2. 02
    Add sources progressively
    And verify what the tool actually extracted from each one. A scanned PDF without a text layer is indexed empty, regardless of which search engine is used behind it.
  3. 03
    Configure a suitable embedding model
    It determines what the search retrieves, much more than the model that writes the response. For French documents, it must be multilingual; Ollama, Google, and Mistral offer embeddings in the project's provider matrix.
  4. 04
    Require citations, keeping their limitations in mind
    A response without a source cannot be verified. The project itself says that citations are still basic: verifying the cited source remains essential before reusing a result as-is.
!
Two models, not one
Like any tool in this family, it needs a conversational model for drafting and an embedding model for indexing. Forgetting the latter is the most common reason a notebook gives off-target answers even though the source contains the answer.

#The limitations, including those the project itself acknowledges

Quality comes from the model
A small local model summarizes in a flat way. The tool organizes the work; it does not replace the ability to synthesize—hence the value of reasoning-model support for complex tasks.
Citations are still basic
The project's own comparison says so: less polished than NotebookLM's, with an announced but undated improvement.
Audio and video sources require transcription
Guaranteed depending on the provider chosen (Whisper via APIs, Deepgram, or a local engine such as Faster-Whisper upstream), but it is an additional processing step.
Young and active project
The repository started in late 2024 and is evolving quickly; check the announced features against the version you install (CHANGELOG, GitHub releases) rather than relying on an article.
Not every provider does everything
The matrix published by the project distinguishes four capabilities by provider—LLM, embedding, transcription, and text-to-speech—and few providers cover them all. Anthropic and Groq, for example, do not offer embeddings in Open Notebook: you often need to combine two providers, one for drafting and another for indexing or transcription.

#Open Notebook or a traditional RAG system

Two ways to query documents
NeedTool
Build a dossier on a topic and work inside it, with a summary podcastOpen Notebook
Answer questions about an enterprise document repositoryA dedicated RAG application (AnythingLLM, for example)
Integrate document search into an applicationA RAG pipeline you write yourself, with your own embeddings
Chat with a few PDFs without installing anything elseAn all-in-one desktop application

#FAQ

Is Open Notebook free?+
The software is a free and open-source project (MIT license) that you can self-host at no license cost. Any costs come solely from the remote AI providers you choose to connect to it (billed by them, not by the project); with Ollama running locally for conversation and embedding, full use remains free, apart from electricity.
Does it work completely offline?+
Yes, with the docker-compose-ollama.yml file provided by the project, which configures Ollama as the default conversation and embedding provider, along with sources already present on the machine. In this configuration, no data is sent to the Internet, including for podcast generation if the selected text-to-speech model is local.
How many voices for a generated podcast?+
From one to four, with customizable episode profiles: debate, lecture, interview, explanation for beginners or experts. It’s more flexible than Google NotebookLM’s two-fixed-speaker format, according to the comparison published by the project itself in its own GitHub repository.
Do the answers really cite their sources?+
Yes, each response is based on the active notebook's sources, but the project itself calls its citations “basic” compared with NotebookLM's, with an improvement announced without a specific date. You still need to verify the cited source before using a result without reviewing it, especially for professional use.
Why do my answers ignore a source's content?+
Usually a scanned PDF without a text layer, indexed as empty, or an embedding model unsuitable for the document's language. Check the project's provider matrix: not all providers offer embeddings, only conversation, and Anthropic, for example, has no embedding model in Open Notebook.
Do you need a graphics card?+
For the application itself, no: it is a lightweight Docker service (Python/FastAPI, Next.js, SurrealDB). For the models it uses locally through Ollama or LM Studio, it depends on their size — the model dictates the hardware, not the notebook itself or its interface.
What's the difference from an RAG I would build myself?+
Open Notebook provides the interface, multi-format indexing, a choice of 18 providers, and ready-to-use podcast generation, with a REST API for automation. A custom RAG pipeline offers more fine-grained control but requires you to build everything yourself: indexing, search, interface, and source tracking.
Did this guide help you?

Feedback, an error, or a clarification? Let us know—it improves the guide for everyone.