explaingit

lfnovo/open-notebook

📈 Trending23,536TypeScriptAudience · developerComplexity · 4/5ActiveLicenseSetup · hard

TLDR

Self-hosted, privacy-first AI research assistant. Upload documents, chat with AI about them, choose your own AI model, no cloud lock-in.

Mindmap

mindmap
  root((Open Notebook))
    What it does
      Upload documents
      Chat with AI
      Generate podcasts
      Search notes
    Key features
      18+ AI providers
      Local offline models
      REST API access
      Privacy-focused
    Tech stack
      Python backend
      Next.js frontend
      SurrealDB database
      Docker deployment
    Use cases
      Research projects
      Study assistance
      Document analysis
      Knowledge management
    Audience
      Privacy-conscious users
      Researchers
      Self-hosted enthusiasts

Things people build with this

USE CASE 1

Upload research papers and PDFs, then ask an AI questions about their content without sending data to the cloud.

USE CASE 2

Generate multi-speaker audio podcasts from your notes and research materials for learning on the go.

USE CASE 3

Search across all your documents using both keyword matching and semantic understanding to find relevant information.

USE CASE 4

Run the entire system locally using Ollama for completely offline AI analysis without any internet dependency.

Tech stack

TypeScriptPythonNext.jsReactSurrealDBDockerOllama

Getting it running

Difficulty · hard Time to first run · 1h+

Requires Docker, SurrealDB, and Ollama (local LLM) to be running; multiple services need coordination.

Use freely for any purpose including commercial, as long as you keep the copyright notice.

In plain English

Open Notebook is a self-hosted, privacy-focused alternative to Google's NotebookLM, an AI-powered research assistant that lets you gather documents and then have conversations with an AI about their contents. The key difference is that you run Open Notebook on your own computer or server, so your research data stays private and you control which AI models power it. The problem it solves is that tools like Google NotebookLM are useful but lock you into one company's AI models and store your data in their cloud. Open Notebook gives you the same core experience, upload PDFs, web pages, audio, and video, then chat with an AI that has read all of them, but with your choice of over 18 AI providers (including local models via Ollama that run entirely offline). It also lets you generate multi-speaker audio podcasts from your research content, search across all your notes using both keyword and semantic search, and access everything via a REST API. You would use this if you do research or study and want an AI assistant grounded in your own documents, but care about privacy, want to avoid cloud subscription costs, or need flexibility in choosing which AI model to use. It runs via Docker and is built with Python on the backend and Next.js with React on the frontend, using SurrealDB as its database.

Copy-paste prompts

Prompt 1
How do I set up Open Notebook with Docker and connect it to a local Ollama model for offline use?
Prompt 2
Show me how to upload a PDF to Open Notebook and then query it with the REST API to extract specific information.
Prompt 3
What are the steps to generate an audio podcast from my research notes using Open Notebook's podcast feature?
Prompt 4
How do I configure Open Notebook to use a specific AI provider like Claude or OpenAI instead of the default?
Prompt 5
Can you walk me through using semantic search in Open Notebook to find related concepts across multiple documents?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.