惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
CXSECURITY Database RSS Feed - CXSecurity.com
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
T
Threat Research - Cisco Blogs
小众软件
小众软件
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tailwind CSS Blog
Cisco Talos Blog
Cisco Talos Blog
V
V2EX
博客园 - 【当耐特】
C
Cybersecurity and Infrastructure Security Agency CISA
Hugging Face - Blog
Hugging Face - Blog
The Cloudflare Blog
The Last Watchdog
The Last Watchdog
Simon Willison's Weblog
Simon Willison's Weblog
T
Threatpost
S
Secure Thoughts
O
OpenAI News
P
Proofpoint News Feed
S
SegmentFault 最新的问题
Forbes - Security
Forbes - Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
Scott Helme
Scott Helme
T
Tenable Blog
A
Arctic Wolf
L
LINUX DO - 热门话题
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
Visual Studio Blog
Hacker News: Ask HN
Hacker News: Ask HN
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
博客园 - Franky
WordPress大学
WordPress大学
Know Your Adversary
Know Your Adversary
博客园_首页
雷峰网
雷峰网
IT之家
IT之家
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
H
Heimdal Security Blog

My Developer Planet

Understanding RabbitMQ Exchange Types in Spring Boot Getting Started with RabbitMQ in Spring Boot Getting Started with GitHub Copilot CLI for Coding Tasks Setting Up Claude Code with Ollama: A Guide Getting Started with Qwen Code for Coding Tasks What’s New in Java 25: Key Changes from Java 21 Testing MCP Servers with MCP Inspector Creating an MCP Client with Spring AI Creating an MCP Server with Spring AI Top Takeaways from Devoxx Belgium 2025
Open Notebook: A Secure Alternative to Google Notebook LM
Published by mydeveloperplanet View all posts by mydeveloperplan · 2026-01-19 · via My Developer Planet

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.

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 My Developer Planet

Subscribe to get the latest posts sent to your email.