An Open Source implementation of Notebook LM with more flexibility and features
A

An Open Source implementation of Notebook LM with more flexibility and features

An Open Source implementation of Notebook LM with more flexibility and features

34,193 stars
N/A forks
N/A contributors

README

Project documentation from GitHub

Open Notebook: Your Local, Flexible Take on Notebook LM

If you've been curious about AI-powered research assistants like Google's Notebook LM but wished for more control and fewer restrictions, there's a new open-source project you should know about. It brings the core concept of a conversational document analysis tool right to your own machine, with the freedom to tweak and extend it as you see fit.

This isn't just a clone; it's a developer's take on the idea, built to be more flexible and feature-rich for those who like to get their hands dirty with the code.

What It Does

Open Notebook is a local, open-source implementation of the Notebook LM concept. At its heart, it's a web application that lets you upload documents—PDFs, text files, Word docs—and then have a conversation with an AI about their content. The AI can answer questions, summarize sections, and connect ideas across your uploaded sources, all based solely on the text you provide. It keeps your data local, using Ollama to run open-source LLMs like Llama 3.1 or Mistral directly on your computer.

Why It's Cool

The real appeal here is the flexibility. Since it's open source, you're not locked into a specific AI model or cloud service. You can swap out the backend LLM, customize the UI, or integrate it into your own workflows. The project is built with a clear, modern stack (Next.js, Tailwind, LangChain) that many developers will find familiar and easy to modify.

It also adds some thoughtful features beyond the basic premise. You can manage multiple "notebooks" for different projects, and the system maintains a clean separation between your document context and the AI's instructions. This gives you more precision than a simple chat-with-a-document tool. It feels less like a demo and more like a usable, extensible piece of software for serious research or content analysis.

How to Try It

Getting started is straightforward if you're comfortable with a local dev setup. You'll need Node.js, Ollama, and a few minutes to clone and run the project.

  1. Clone the repo:

    git clone https://github.com/lfnovo/open-notebook.git
    cd open-notebook
    
  2. Install dependencies:

    npm install
    
  3. Set up Ollama: Make sure you have Ollama installed and running. Then, pull a model (the default in the project is llama3.1):

    ollama pull llama3.1
    
  4. Run the development server:

Did you like this issue?

Join our weekly newsletter

Love discovering amazing projects?

Help us continue bringing you the best open-source discoveries every week.

Back to Projects
Last updated: Dec 7, 2025