An Open Source implementation of Notebook LM with more flexibility and features
An open source, privacy-focused alternative to Google's Notebook LM!
Join our Discord server for help, to share workflow ideas, and suggest features!
Checkout our website Β»
π Get Started
Β·
π User Guide
Β·
β¨ Features
Β·
π Deploy

In a world dominated by Artificial Intelligence, having the ability to think π§ and acquire new knowledge π‘, is a skill that should not be a privilege for a few, nor restricted to a single provider.
undefinedOpen Notebook empowers you to:undefined
Learn more about our project at https://www.open-notebook.ai
| Feature | Open Notebook | Google Notebook LM | Advantage |
|---|---|---|---|
| undefinedPrivacy & Controlundefined | Self-hosted, your data | Google cloud only | Complete data sovereignty |
| undefinedAI Provider Choiceundefined | 18+ providers (OpenAI, Anthropic, Ollama, LM Studio, etc.) | Google models only | Flexibility and cost optimization |
| undefinedPodcast Speakersundefined | 1-4 speakers with custom profiles | 2 speakers only | Extreme flexibility |
| undefinedContent Transformationsundefined | Custom and built-in | Limited options | Unlimited processing power |
| undefinedAPI Accessundefined | Full REST API | No API | Complete automation |
| undefinedDeploymentundefined | Docker, cloud, or local | Google hosted only | Deploy anywhere |
| undefinedCitationsundefined | Basic references (will improve) | Comprehensive with sources | Research integrity |
| undefinedCustomizationundefined | Open source, fully customizable | Closed system | Unlimited extensibility |
| undefinedCostundefined | Pay only for AI usage | Free tier + Monthly subscription | Transparent and controllable |
undefinedWhy Choose Open Notebook?undefined
undefinedOption A: Download directly
curl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.yml
undefinedOption B: Create the file manually
Copy this into a new file called docker-compose.yml:
services:
surrealdb:
image: surrealdb/surrealdb:v2
command: start --log info --user root --pass root rocksdb:/mydata/mydatabase.db
user: root
ports:
- "8000:8000"
volumes:
- ./surreal_data:/mydata
restart: always
open_notebook:
image: lfnovo/open_notebook:v1-latest
ports:
- "8502:8502"
- "5055:5055"
environment:
- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string
- SURREAL_URL=ws://surrealdb:8000/rpc
- SURREAL_USER=root
- SURREAL_PASSWORD=root
- SURREAL_NAMESPACE=open_notebook
- SURREAL_DATABASE=open_notebook
volumes:
- ./notebook_data:/app/data
depends_on:
- surrealdb
restart: always
Edit docker-compose.yml and change this line:
- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string
to any secret value (e.g., my-super-secret-key-123)
docker compose up -d
Wait 15-20 seconds, then open: http://localhost:8502undefined
Done! Youβre ready to create your first notebook.
undefinedNeed an API key? Get one from:
OpenAI Β· Anthropic Β· Google Β· Groq (free tier)
undefinedWant free local AI? See examples/docker-compose-ollama.yml for Ollama setup
Thanks to the Esperanto library, we support this providers out of the box!
| Provider | LLM Support | Embedding Support | Speech-to-Text | Text-to-Speech |
|---|---|---|---|---|
| OpenAI | β | β | β | β |
| Anthropic | β | β | β | β |
| Groq | β | β | β | β |
| Google (GenAI) | β | β | β | β |
| Vertex AI | β | β | β | β |
| Ollama | β | β | β | β |
| Perplexity | β | β | β | β |
| ElevenLabs | β | β | β | β |
| Azure OpenAI | β | β | β | β |
| Mistral | β | β | β | β |
| DeepSeek | β | β | β | β |
| Voyage | β | β | β | β |
| xAI | β | β | β | β |
| OpenRouter | β | β | β | β |
| DashScope (Qwen) | β | β | β | β |
| MiniMax | β | β | β | β |
| OpenAI Compatible* | β | β | β | β |
*Supports LM Studio and any OpenAI-compatible endpoint
See the open issues for a full list of proposed features and known issues.
We welcome contributions! Weβre especially looking for help with:
undefinedCurrent Tech Stack: Python, FastAPI, Next.js, React, SurrealDB
undefinedFuture Roadmap: Real-time updates, enhanced async processing
See our Contributing Guide for detailed information on how to get started.
Open Notebook is MIT licensed. See the LICENSE file for details.
undefinedCommunity Support: