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Β·
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.
Open Notebook empowers you to:
- π Control your data- Keep your research private and secure - π€ Choose your AI models- Support for 18+ providers including OpenAI, Anthropic, Ollama, LM Studio, and more - π Organize multi-modal content- PDFs, videos, audio, web pages, and more - ποΈ Generate professional podcasts- Advanced multi-speaker podcast generation - π Search intelligently- Full-text and vector search across all your content - π¬ Chat with context- AI conversations powered by your research - π Multi-language UI- English, Portuguese, Chinese (Simplified & Traditional), Japanese, Russian, and Bengali support
Learn more about our project at https://www.open-notebook.ai
| Feature | Open Notebook | Google Notebook LM | Advantage |
|---|---|---|---|
| Privacy & Control | |||
| Self-hosted, your data | Google cloud only | Complete data sovereignty | |
| AI Provider Choice | |||
| 18+ providers (OpenAI, Anthropic, Ollama, LM Studio, etc.) | Google models only | Flexibility and cost optimization | |
| Podcast Speakers | |||
| 1-4 speakers with custom profiles | 2 speakers only | Extreme flexibility | |
| Content Transformations | |||
| Custom and built-in | Limited options | Unlimited processing power | |
| API Access | |||
| Full REST API | No API | Complete automation | |
| Deployment | |||
| Docker, cloud, or local | Google hosted only | Deploy anywhere | |
| Citations | |||
| Basic references (will improve) | Comprehensive with sources | Research integrity | |
| Customization | |||
| Open source, fully customizable | Closed system | Unlimited extensibility | |
| Cost | |||
| Pay only for AI usage | Free tier + Monthly subscription | Transparent and controllable |
Why Choose Open Notebook?
- π Privacy First: Your sensitive research stays completely private - π° Cost Control: Choose cheaper AI providers or run locally with Ollama - ποΈ Better Podcasts: Full script control and multi-speaker flexibility vs limited 2-speaker deep-dive format - π§ Unlimited Customization: Modify, extend, and integrate as needed - π No Vendor Lock-in: Switch providers, deploy anywhere, own your data
Docker Desktopinstalled- That's it! (API keys configured later in the UI)
Option A: Download directly
curl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.yml
Option 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:8502
- Go to Models and choose your provider (OpenAI, Anthropic, Google, etc.) - Click + Add Configuration - Paste your API key and other info as needed and click Add Configuration - Click Test to test connection - Click Sync Models and check models to include - Under Default Model Assignments, click** Auto-Assign Defaults**or manually specify which models to use for what
Done! You're ready to create your first notebook.
Need an API key?Get one from:[OpenAI]Β·[Anthropic]Β·[Groq](free tier)
Want free local AI?See[examples/docker-compose-ollama.yml]for Ollama setup
- Run models locally without API costsWith Ollama (Free Local AI)- For development and contributionsFrom Source (Developers)- All deployment scenariosComplete Installation Guide
π€ AI Installation Assistant:CustomGPT to help you installπ Troubleshooting:5-minute troubleshooting guideπ¬ Community Support:Discord Serverπ Report Issues:GitHub Issues
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 | β | β | β | β |
| Deepgram | β | β | β | β |
| Azure OpenAI | β | β | β | β |
| Mistral | β | β | β | β |
| DeepSeek | β | β | β | β |
| Voyage | β | β | β | β |
| xAI | β | β | β | β |
| OpenRouter | β | β | β | β |
| DashScope (Qwen) | β | β | β | β |
| MiniMax | β | β | β | β |
| OpenAI Compatible* | β | β | β | β |
*Supports LM Studio and any OpenAI-compatible endpoint
π Privacy-First: Your data stays under your control - no cloud dependenciesπ― Multi-Notebook Organization: Manage multiple research projects seamlesslyπ Universal Content Support: PDFs, videos, audio, web pages, Office docs, and moreπ€ Multi-Model AI Support: 18+ providers including OpenAI, Anthropic, Ollama, Google, LM Studio, and moreποΈ Professional Podcast Generation: Advanced multi-speaker podcasts with Episode Profilesπ Intelligent Search: Full-text and vector search across all your contentπ¬ Context-Aware Chat: AI conversations powered by your research materialsπ AI-Assisted Notes: Generate insights or write notes manually
β‘ Reasoning Model Support: Full support for thinking models like DeepSeek-R1 and Qwen3π§ Content Transformations: Powerful customizable actions to summarize and extract insightsπ Comprehensive REST API: Full programmatic access for custom integrationsπ Optional Password Protection: Secure public deployments with authenticationπ Fine-Grained Context Control: Choose exactly what to share with AI modelsπ Citations: Get answers with proper source citations
-
Learn what Open Notebook offersπ Introduction- Get up and running in 5 minutesβ‘ Quick Start- Comprehensive setup guideπ§ Installation- Step-by-step tutorialπ― Your First Notebook
-
Understanding the layoutπ± Interface Overview- Organizing your researchπ Notebooks- Managing content typesπ Sources- Creating and managing notesπ Notes- AI conversationsπ¬ Chat- Finding informationπ Search
-
Create professional podcastsποΈ Podcast Generation- Customize content processingπ§ Content Transformations- AI model configurationπ€ AI Models- Connect with Claude Desktop, VS Code and other MCP clientsπ MCP Integration- Complete API documentationπ§ REST API Reference- Password protection and privacyπ Security- Complete deployment guides for all scenariosπ Deployment
Live Front-End Updates: Real-time UI updates for smoother experience** Async Processing**: Faster UI through asynchronous content processing** Cross-Notebook Sources**: Reuse research materials across projects** Bookmark Integration**: Connect with your favorite bookmarking apps
Next.js Frontend: Modern React-based frontend with improved performance** Comprehensive REST API**: Full programmatic access to all functionality** Multi-Model Support**: 18+ AI providers including OpenAI, Anthropic, Ollama, LM Studio** Advanced Podcast Generator**: Professional multi-speaker podcasts with Episode Profiles** Content Transformations**: Powerful customizable actions for content processing** Enhanced Citations**: Improved layout and finer control for source citations** Multiple Chat Sessions**: Manage different conversations within notebooks
See the open issues for a full list of proposed features and known issues.
π€ AI Installation Assistant: We have aCustomGPT built to help you install Open Notebook- it will guide you through each step!New to Open Notebook? Start with ourGetting Started GuideNeed installation help? Check ourInstallation GuideWant to see it in action? Try ourQuick Start Tutorial
- π¬
- Get help, share ideas, and connect with other usersDiscord Server - π
- Report bugs and request featuresGitHub Issues - β Star this repo- Show your support and help others discover Open Notebook
We welcome contributions! We're especially looking for help with:
Frontend Development: Help improve our modern Next.js/React UI** Testing & Bug Fixes**: Make Open Notebook more robust** Feature Development**: Build the coolest research tool together** Documentation**: Improve guides and tutorials
Current Tech Stack: Python, FastAPI, Next.js, React, SurrealDB Future 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.
Community Support:
- π¬ Discord Server- Get help, share ideas, and connect with users - π GitHub Issues- Report bugs and request features - π Website- Learn more about the project