Google Notebook LM is a powerful AI tool for interacting with your documents. However, privacy concerns might prevent you uploading sensitive data to Notebook LM. There is an open source alternative by means of Open Notebook. All data can be kept local and you are not restricted to Google’s Gemini models. Let’s check this out!
1. Introduction
Google NotebookLM let’s you upload your documents and get insights about the documents using Google’s Gemini models. It is a very powerful and convenient tool. However, you are probably reluctant to put some type of documents into NotebookLM because they contain sensitive data. Although Google states that they are not using the uploaded data in order to train models, it still is not a comfortable feeling that this kind of data is sent to the cloud. However, there is an open source alternative nowadays by means of Open Notebook. Open Notebook runs locally and can be used in combination with local models. All data stays within your environment. Let’s see how this works.
2. Prerequisites
Prerequisites for reading this blog are:
- Basic understandig of Docker (Compose);
- Basic understanding of local AI models;
- Basic understanding of AI;
- You must have Ollama installed with a local model.
3. Installation
Installation is quite easy if you are familiar with Docker. The installation instructions are at the time of writing not very consistent. Depending on which page you are looking, different instructions are provided. The following instructions did the job for me.
Create an installation directory.
mkdir open-notebook && cd open-notebook
Create a compose.yaml file. For a production environment, it is better to split the application and the database, but for this post, it is no problem to use one container.
services:
open_notebook:
image: lfnovo/open_notebook:v1-latest-single
ports:
- "8502:8502" # Web UI
- "5055:5055" # API (required!)
env_file:
- ./docker.env
pull_policy: always
volumes:
- ./notebook_data:/app/data
- ./surreal_single_data:/mydata
restart: always
Create a .docker.env file. In the example below, Ollama will be used as a local inference engine.
# OLLAMA
OLLAMA_API_BASE="http://localhost:11434"
# Database connection (required for single-container)
SURREAL_URL="ws://localhost:8000/rpc"
SURREAL_USER="root"
SURREAL_PASSWORD="root"
SURREAL_NAMESPACE="open_notebook"
SURREAL_DATABASE="production"
Start the container.
docker compose up -d
Navigate to http://localhost:8502 and you will see the start screen.

4. Configure Open Notebook
Before you can start using Open Notebook, some configuration needs to be done.
Navigate in the left menu to Models, scroll down and click Language Models – Add Model.

Add a model. First choose the Provider, Ollama in this case, and then choose a model. Beware, you need to type this manually and the input is case sensitive! In the example below, Qwen3:32b is used, but you should use one of the models which are available in your Ollama instance, of course.

Click the Add Model button to finalize this. In a similar way, add an embedding model, for example Paraphrase-multilingual:latest.
Scroll up again to the Default Model Assignments section and fill in the models.
- Chat Model: Qwen3:32b
- Transformation Model: Qwen3:32b
- Embedding Model: Paraphrase-multilingual:latest

5. My First Notebook
Now that the initial configuration has been done, it is time to create the first notebook.
Click the Create – Notebook button and fill in the required fields:
- Name: the name of the Notebook, data about Bruce Springsteen will be used;
- Description: the description will help in achieving the goal.

Click the Create Notebook button and the Notebook is added.

Click the Notebook and choose Add Source. Choose Add New Source, choose Upload. Add the sources from a previous blog. The markdown files can be found at GitHub.

Open Notebook will start processing the documents after being added.

Now that the sources are added, you can ask questions about them by means of the chat window at the right.

The answer to this first question is correct. If you have read some of the previous posts about Retrieval Augmented Generation (RAG), you know that it is not that easy to ensure that an LLM will provide the correct answers. Let’s check out the other questions.
Question: what is the highest chart position of “Greetings from Asbury Park, N.J.” in the US?
Open Notebook response: The album Greetings from Asbury Park, N.J. reached a highest chart position of #60 on the US charts. This data is documented in Bruce Springsteen’s studio albums discography 1.
Question: what is the highest chart position of the album “tracks” in canada?
Open Notebook response: The album Tracks reached a highest chart position of #27 in the US, but in Canada, it is listed with a “—”, indicating it did not chart or data is unavailable. This information is documented in Bruce Springsteen’s compilation albums discography 1.
Question: in which year was “Highway Patrolman” released?
Open Notebook response: The song “Highway Patrolman” was originally released in 1982 as part of Bruce Springsteen’s album Nebraska. This information is documented in the Bruce Springsteen song list 1.
Question: who produced “all or nothin’ at all?”
Open Notebook response: The song “All or Nothin’ at All” was produced by Jon Landau, Chuck Plotkin, Bruce Springsteen, and Roy Bittan. This information is documented in the Bruce Springsteen song list 1.
All LLM responses are correct.
6. Large Source Document
The sources used in the previous paragraph were rather small. What if a large document is added? Add a PDF version of the wikipedia page of Bruce Springsteen as a source. Processing the document takes a couple of minutes on my machine.
Ask in the chat the following question: Who was Bruce Springsteen married to?
Open Notebook response: Bruce Springsteen was married to Julianne Phillips from 1985 until their divorce in 2006. They have three children together. This information is detailed in the biographical section of the document 1.
This answer is not correct:
- Bruce Springsteen has been married to Julianne Philips, from 1985 up to 1988, not 2006;
- Bruce Springsteen has 3 children, but not with Julianne, but with his second wife, Patti Scialfi;
- The source references to
bruce_springsteen_list_of_songs_recorded.md, which is definitely not the correct source.
It is also possible to click a specific source, and to chat with a source directly. Do so for the PDF source and ask the question again.
Open Notebook response: Bruce Springsteen was married to Julianne Phillips (an actress) in 1985. He later married Patti Scialfa, a musician and singer, in 1991. The two marriages are documented in the source material 1.
This time, the response is entirely correct and the referenced source also. It seems there is a bug in the general chat window.
7. Other Features
Click a source, in the middle section you notice Insights. Several options are available, one insight is already created for you by means of the Dense Summary.

Click in the Dense Summary on the View Insight button.

This shows you a summary of the uploaded source document.
Navigate to the Notebook, and you will notice a light bulb next to the PDF source. By clicking this light bulb, you can choose whether you want to use the summary or the entire document.

When you have created a chat, you can save the response as a note by clicking the Save to note button.

The notes are visible in the Notes section.

8. Conclusion
Open Notebook is a very promising open source alternative to Google NotebookLM. The first non-Alpha release has been released in October 2025, but the features already available are impressive. Beware that this is a single user application, multi-users are not yet supported. However, I am definitely going to experiment with Open Notebook in the near future.
Discover more from
Subscribe to get the latest posts sent to your email.
