1. Project Overview & Quickstart (lfnovo/open-notebook)
File: README.md
A private, multi-model, 100% local, full-featured alternative to Notebook LM
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
π Open Notebook vs Google Notebook LM
| 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
Built With
π Quick Start (2 Minutes)
Prerequisites
- Docker Desktop installed
- That's it! (API keys configured later in the UI)
Step 1: Get docker-compose.yml
Option A: Download directly
curl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.ymlOption B: Create the file manually
Copy this into a new file called docker-compose.yml:
/* Detailed source-code truncated for AI context efficiency. */Step 2: Set Your Encryption Key
Edit docker-compose.yml and change this line:
- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-stringto any secret value (e.g., my-super-secret-key-123)
Step 3: Start Services
docker compose up -dWait 15-20 seconds, then open: http://localhost:8502
Step 4: Configure AI Provider
- 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 Β· Google Β· Groq (free tier)
Want free local AI? See examples/docker-compose-ollama.yml for Ollama setup
π More Installation Options
- With Ollama (Free Local AI) - Run models locally without API costs
- From Source (Developers) - For development and contributions
- Complete Installation Guide - All deployment scenarios
π Need Help?
- π€ AI Installation Assistant: CustomGPT to help you install
- π Troubleshooting: 5-minute troubleshooting guide
- π¬ Community Support: Discord Server
- π Report Issues: GitHub Issues
Star History
Provider Support Matrix
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 | β | β | β | β |
| oMLX | β | β | β | β |
| Perplexity | β | β | β | β |
| ElevenLabs | β | β | β | β |
| Deepgram | β | β | β | β |
| Azure OpenAI | β | β | β | β |
| Mistral | β | β | β | β |
| DeepSeek | β | β | β | β |
| Cohere | β | β | β | β |
| Voyage | β | β | β | β |
| xAI | β | β | β | β |
| OpenRouter | β | β | β | β |
| DashScope (Qwen) | β | β | β | β |
| MiniMax | β | β | β | β |
| Novita | β | β | β | β |
| PayPerQ (PPQ) | β | β | β | β |
| OpenAI Compatible* | β | β | β | β |
*Supports LM Studio and any OpenAI-compatible endpoint. Prefer the native oMLX provider for oMLX (Apple Silicon); see docs/5-CONFIGURATION/omlx.md.
β¨ Key Features
Core Capabilities
- π 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
Advanced Features
- β‘ 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
Podcast Feature
π Documentation
Getting Started
- π Introduction - Learn what Open Notebook offers
- β‘ Quick Start with OpenAI - Get up and running in 5 minutes
- π§ Installation - Comprehensive setup guide
- π― Run It Fully Local - Ollama/LM Studio, completely private
User Guide
- π± Interface Overview - Understanding the layout
- π Notebooks, Sources & Notes - Organizing your research
- π Adding Sources - Managing content types
- π Working with Notes - Creating and managing notes
- π¬ Chatting Effectively - AI conversations
- π Search - Finding information
Advanced Topics
- ποΈ Podcast Generation - Create professional podcasts
- π§ Content Transformations - Customize content processing
- π€ AI Models - AI model configuration
- π MCP Integration - Connect with Claude Desktop, VS Code and other MCP clients
- π§ REST API Reference - Complete API documentation
- π Security - Password protection and privacy
- π Deployment - Complete deployment guides for all scenarios
- π§ Vision & Principles - What Open Notebook is, and where it's going
- π οΈ Developer Docs - Architecture, setup, contributing, decision records
πΊοΈ Roadmap
Upcoming Features
- 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
Recently Completed β
- 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
Explore GitHub Discussions for proposed features and product ideas, and open Issues for known bugs and approved work.
π Need Help?
- π€ AI Installation Assistant: We have a CustomGPT built to help you install Open Notebook - it will guide you through each step!
- New to Open Notebook? Start with our Getting Started Guide
- Need installation help? Check our Installation Guide
- Want to see it in action? Try our Quick Start Tutorial
π€ Community & Contributing
Join the Community
- π¬ Discord Server - Get help, share ideas, and connect with other users
- π Follow @lfnovo on X - Project updates and news from the maintainer
- π‘ GitHub Discussions - Ask questions and shape features, product direction, design, and architecture
- π GitHub Issues - Report reproducible bugs and find approved work
- β Star this repo - Show your support and help others discover Open Notebook
Contributing
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, including our guidelines for AI-assisted contributions. To understand what we're building (and what we'll say no to), read VISION.md.
π License
Open Notebook is MIT licensed. See the LICENSE file for details.
Community Support:
- π¬ Discord Server - Get help, share ideas, and connect with users
- π Follow @lfnovo on X - Project updates and news from the maintainer
- π‘ GitHub Discussions - Ask questions and shape ideas
- π GitHub Issues - Report reproducible bugs and find approved work
- π Website - Learn more about the project
File: docs/index.md
Open Notebook Documentation
Welcome to Open Notebook - a privacy-focused AI research assistant. This documentation is organized for different needs.
π― Choose Your Path
I'm brand new
β Start here: 0-START-HERE
- Learn what Open Notebook is
- Pick your setup path (OpenAI, cloud, local/Ollama)
- 5-minute quick start
I need to install/deploy
β Go here: 1-INSTALLATION
- Multiple installation routes
- Docker Compose (recommended)
- From source (developers)
Single container(deprecated, see Docker Compose)
I want to understand how it works
β Read this: 2-CORE-CONCEPTS
- Mental models and architecture
- How RAG (retrieval-augmented generation) works
- Notebooks, sources, and notes explained
- Chat vs. transformations vs. podcasts
I want to use it (tutorials)
β Follow this: 3-USER-GUIDE
- How to add sources (PDFs, URLs, audio, video)
- Creating and organizing notes
- Chat effectively with your research
- Creating podcasts from research
- Search techniques
I need to configure it
β Check this: 5-CONFIGURATION
- Choose and setup AI provider
- API configuration
- Database setup
- Advanced tuning
I need provider-specific help
β Go here: 4-AI-PROVIDERS
- OpenAI, Anthropic, Google, Groq, Ollama, Azure
- Model comparisons
- Cost estimates
- Setup paths
Something's not working
β Troubleshoot: 6-TROUBLESHOOTING
- Quick fixes (top 10 issues)
- Installation problems
- Connection issues
- AI/chat problems
- Content processing issues
- Podcast problems
I want to contribute/develop
β Read this: 7-DEVELOPMENT
- Architecture and tech stack
- Contributing guidelines
- API reference
- Testing
π Documentation Overview
By Section
0-START-HERE β Entry point
- What is Open Notebook?
- Quick start guides (3 routes)
- First 5 minutes
1-INSTALLATION β Getting it running
- Multiple installation routes
- Docker Compose (recommended), from-source
- Requirements and setup
2-CORE-CONCEPTS β Understanding the system
- Notebooks, sources, notes hierarchy
- RAG (retrieval-augmented generation)
- Chat, transformations, podcasts
- Context management
3-USER-GUIDE β Using features
- Adding sources (all types)
- Working with notes
- Chat effectively
- Creating podcasts
- Searching (text and semantic)
4-AI-PROVIDERS β AI configuration
- Provider comparison
- Setup for each provider
- Model recommendations
- Cost estimates
5-CONFIGURATION β Complete reference
- AI provider setup (detailed)
- Database configuration
- Server/API settings
- Advanced tuning
- Environment variables (complete reference)
6-TROUBLESHOOTING β Problem solving
- Quick fixes (top 10)
- Installation issues
- Connection problems
- AI/chat issues
- Content processing
- Podcast generation
- Getting help
7-DEVELOPMENT β For contributors
- Architecture
- Contributing guidelines
- API reference
- Testing & development
π Find What You Need
By Problem Type
Installation & Setup
- Fresh install? β 0-START-HERE
- Detailed installation routes? β 1-INSTALLATION
- Configuration reference? β 5-CONFIGURATION
- Provider setup? β 4-AI-PROVIDERS
Using Open Notebook
- How to use features? β 3-USER-GUIDE
- Understanding concepts? β 2-CORE-CONCEPTS
- Chat not working? β 6-TROUBLESHOOTING - AI Issues
- Files won't upload? β 6-TROUBLESHOOTING - Quick Fixes
Troubleshooting
- Quick fix? β 6-TROUBLESHOOTING - Quick Fixes
- Can't connect? β 6-TROUBLESHOOTING - Connection
- Chat issues? β 6-TROUBLESHOOTING - AI Issues
- Podcast problems? β 6-TROUBLESHOOTING - Quick Fixes
Development
- Architecture? β 7-DEVELOPMENT - Architecture
- Contributing? β 7-DEVELOPMENT - Contributing
- API reference? β 7-DEVELOPMENT - API Reference
π Reading Paths
Path 1: Complete Beginner (1-2 hours)
- 0-START-HERE/index.md β Understand what it is
- 0-START-HERE Quick Start β Set it up
- 2-CORE-CONCEPTS/index.md β Understand concepts
- 3-USER-GUIDE/index.md β Learn features
Result: Fully understand how to use Open Notebook
Path 2: Get Running Fast (15 minutes)
- 0-START-HERE β Pick your path
- Follow quick-start guide for your setup
- Start using!
Result: Running in 15 minutes, learn details later
Path 3: DevOps/Deployment (1-2 hours)
- 1-INSTALLATION β Understand routes
- 5-CONFIGURATION β Reference setup
- 7-DEVELOPMENT - Architecture β Understand system
Result: Ready to deploy to production
Path 4: Troubleshooting (5-30 minutes)
- 6-TROUBLESHOOTING/index.md β Identify problem
- Find specific guide
- Follow solutions
Result: Problem solved!
β Common Questions
Q: Where do I start?
A: β 0-START-HERE β Choose your setup path
Q: How do I install it?
A: β 1-INSTALLATION β Multiple routes available
Q: How do I use [feature]?
A: β 3-USER-GUIDE β Step-by-step tutorials
Q: Why does [feature] work like that?
A: β 2-CORE-CONCEPTS β Understand the mental model
Q: How do I configure [provider]?
A: β 4-AI-PROVIDERS or 5-CONFIGURATION
Q: Something's broken, what do I do?
A: β 6-TROUBLESHOOTING β Problem solver
Q: How does the system work?
A: β 2-CORE-CONCEPTS β Architecture and concepts
Q: Can I contribute?
A: β 7-DEVELOPMENT β Contributing guide
π How This Documentation is Organized
Principles
- Progressive Disclosure: Start simple, go deeper if needed
- Multiple Entry Routes: Different paths for different users
- High Signal-to-Noise: Focused content, no fluff
- Step-by-Step: Clear instructions you can follow
- Decision Trees: Help you pick the right path
- Symptom-Based: Troubleshooting by what's broken
Structure
- 0-START-HERE β Entry point (everyone starts here)
- 1-INSTALLATION β Multiple setup routes
- 2-CORE-CONCEPTS β Mental models (understand why)
- 3-USER-GUIDE β How to use (step-by-step)
- 4-AI-PROVIDERS β Provider guides
- 5-CONFIGURATION β Reference material
- 6-TROUBLESHOOTING β Problem solving
- 7-DEVELOPMENT β For contributors
π Quick Navigation
First Time?
β START HERE
Just Want to Use It?
β QUICK START (5 minutes)
Something Broken?
β TROUBLESHOOTING
Full Reference?
β CONFIGURATION
Developer?
β DEVELOPMENT
π Getting Help
- Discord Community β https://discord.gg/37XJPXfz2w
- GitHub Issues β https://github.com/lfnovo/open-notebook/issues
- Documentation β You're reading it!
π Documentation Stats
- 8 major sections
- 35+ focused guides
- ~80,000 words
- Covers all features
- Multiple entry paths
- Progressive difficulty
π― Start Here
First time using Open Notebook?
β Go to 0-START-HERE
Experienced, looking for specific help?
β Use the navigation above to find your section
Something not working?
β Go to TROUBLESHOOTING
Last updated: January 2026 | Open Notebook v1.2.4+
2. Official Technical Reference & Guides (lfnovo/docs)
Mintlify Starter Kit
Test
Click on Use this template to copy the Mintlify starter kit. The starter kit contains examples including
- Guide pages
- Navigation
- Customizations
- API Reference pages
- Use of popular components
Development
Install the Mintlify CLI to preview the documentation changes locally. To install, use the following command
npm i mintlifyRun the following command at the root of your documentation (where mint.json is)
mintlify devPublishing Changes
Install our Github App to auto propagate changes from your repo to your deployment. Changes will be deployed to production automatically after pushing to the default branch. Find the link to install on your dashboard.
Troubleshooting
- Mintlify dev isn't running - Run
mintlify installit'll re-install dependencies. - Page loads as a 404 - Make sure you are running in a folder with
mint.json