{"slug": "an-open-source-implementation-of-notebook-lm", "title": "An Open Source Implementation of Notebook LM", "summary": "Open Notebook, an open-source, privacy-focused alternative to Google's Notebook LM, has been released, offering self-hosted data control, support for 18+ AI providers, and advanced podcast generation. The project aims to democratize AI-powered research tools by eliminating vendor lock-in and providing full customization.", "body_md": "An open source, privacy-focused alternative to Google's Notebook LM!\n**Join our Discord server for help, to share workflow ideas, and suggest features!**\n\n**Checkout our website »**[📚 Get Started](/lfnovo/open-notebook/blob/main/docs/0-START-HERE/index.md)·\n\n[📖 User Guide](/lfnovo/open-notebook/blob/main/docs/3-USER-GUIDE/index.md)·\n\n[✨ Features](/lfnovo/open-notebook/blob/main/docs/2-CORE-CONCEPTS/index.md)·\n\n[🚀 Deploy](/lfnovo/open-notebook/blob/main/docs/1-INSTALLATION/index.md)\n\nIn 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.\n\n**Open Notebook empowers you to:**\n\n- 🔒\n**Control your data**- Keep your research private and secure - 🤖\n**Choose your AI models**- Support for 18+ providers including OpenAI, Anthropic, Ollama, LM Studio, and more - 📚\n**Organize multi-modal content**- PDFs, videos, audio, web pages, and more - 🎙️\n**Generate professional podcasts**- Advanced multi-speaker podcast generation - 🔍\n**Search intelligently**- Full-text and vector search across all your content - 💬\n**Chat with context**- AI conversations powered by your research - 🌐\n**Multi-language UI**- English, Portuguese, Chinese (Simplified & Traditional), Japanese, Russian, and Bengali support\n\nLearn more about our project at [https://www.open-notebook.ai](https://www.open-notebook.ai)\n\n| Feature | Open Notebook | Google Notebook LM | Advantage |\n|---|---|---|---|\nPrivacy & Control |\nSelf-hosted, your data | Google cloud only | Complete data sovereignty |\nAI Provider Choice |\n18+ providers (OpenAI, Anthropic, Ollama, LM Studio, etc.) | Google models only | Flexibility and cost optimization |\nPodcast Speakers |\n1-4 speakers with custom profiles | 2 speakers only | Extreme flexibility |\nContent Transformations |\nCustom and built-in | Limited options | Unlimited processing power |\nAPI Access |\nFull REST API | No API | Complete automation |\nDeployment |\nDocker, cloud, or local | Google hosted only | Deploy anywhere |\nCitations |\nBasic references (will improve) | Comprehensive with sources | Research integrity |\nCustomization |\nOpen source, fully customizable | Closed system | Unlimited extensibility |\nCost |\nPay only for AI usage | Free tier + Monthly subscription | Transparent and controllable |\n\n**Why Choose Open Notebook?**\n\n- 🔒\n**Privacy First**: Your sensitive research stays completely private - 💰\n**Cost Control**: Choose cheaper AI providers or run locally with Ollama - 🎙️\n**Better Podcasts**: Full script control and multi-speaker flexibility vs limited 2-speaker deep-dive format - 🔧\n**Unlimited Customization**: Modify, extend, and integrate as needed - 🌐\n**No Vendor Lock-in**: Switch providers, deploy anywhere, own your data\n\n[Docker Desktop](https://www.docker.com/products/docker-desktop/)installed- That's it! (API keys configured later in the UI)\n\n**Option A:** Download directly\n\n```\ncurl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.yml\n```\n\n**Option B:** Create the file manually\nCopy this into a new file called `docker-compose.yml`\n\n:\n\n```\nservices:\n  surrealdb:\n    image: surrealdb/surrealdb:v2\n    command: start --log info --user root --pass root rocksdb:/mydata/mydatabase.db\n    user: root\n    ports:\n      - \"8000:8000\"\n    volumes:\n      - ./surreal_data:/mydata\n    restart: always\n\n  open_notebook:\n    image: lfnovo/open_notebook:v1-latest\n    ports:\n      - \"8502:8502\"\n      - \"5055:5055\"\n    environment:\n      - OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string\n      - SURREAL_URL=ws://surrealdb:8000/rpc\n      - SURREAL_USER=root\n      - SURREAL_PASSWORD=root\n      - SURREAL_NAMESPACE=open_notebook\n      - SURREAL_DATABASE=open_notebook\n    volumes:\n      - ./notebook_data:/app/data\n    depends_on:\n      - surrealdb\n    restart: always\n```\n\nEdit `docker-compose.yml`\n\nand change this line:\n\n```\n- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string\n```\n\nto any secret value (e.g., `my-super-secret-key-123`\n\n)\n\n```\ndocker compose up -d\n```\n\nWait 15-20 seconds, then open: [http://localhost:8502](http://localhost:8502)\n\n- Go to\n**Models** and choose your provider (OpenAI, Anthropic, Google, etc.) - Click\n**+ Add Configuration** - Paste your API key and other info as needed and click\n**Add Configuration** - Click\n**Test** to test connection - Click\n**Sync Models** and check models to include - Under\n**Default Model Assignments**, click** Auto-Assign Defaults**or manually specify which models to use for what\n\nDone! You're ready to create your first notebook.\n\nNeed an API key?Get one from:[OpenAI]·[Anthropic]·[Groq](free tier)\n\nWant free local AI?See[examples/docker-compose-ollama.yml]for Ollama setup\n\n- Run models locally without API costs[With Ollama (Free Local AI)](/lfnovo/open-notebook/blob/main/examples/docker-compose-ollama.yml)- For development and contributions[From Source (Developers)](/lfnovo/open-notebook/blob/main/docs/1-INSTALLATION/from-source.md)- All deployment scenarios[Complete Installation Guide](/lfnovo/open-notebook/blob/main/docs/1-INSTALLATION/index.md)\n\n**🤖 AI Installation Assistant**:[CustomGPT to help you install](https://chatgpt.com/g/g-68776e2765b48191bd1bae3f30212631-open-notebook-installation-assistant)**🆘 Troubleshooting**:[5-minute troubleshooting guide](/lfnovo/open-notebook/blob/main/docs/6-TROUBLESHOOTING/quick-fixes.md)**💬 Community Support**:[Discord Server](https://discord.gg/37XJPXfz2w)**🐛 Report Issues**:[GitHub Issues](https://github.com/lfnovo/open-notebook/issues)\n\nThanks to the [Esperanto](https://github.com/lfnovo/esperanto) library, we support this providers out of the box!\n\n| Provider | LLM Support | Embedding Support | Speech-to-Text | Text-to-Speech |\n|---|---|---|---|---|\n| OpenAI | ✅ | ✅ | ✅ | ✅ |\n| Anthropic | ✅ | ❌ | ❌ | ❌ |\n| Groq | ✅ | ❌ | ✅ | ❌ |\n| Google (GenAI) | ✅ | ✅ | ✅ | ✅ |\n| Vertex AI | ✅ | ✅ | ❌ | ✅ |\n| Ollama | ✅ | ✅ | ❌ | ❌ |\n| Perplexity | ✅ | ❌ | ❌ | ❌ |\n| ElevenLabs | ❌ | ❌ | ✅ | ✅ |\n| Deepgram | ❌ | ❌ | ❌ | ✅ |\n| Azure OpenAI | ✅ | ✅ | ✅ | ✅ |\n| Mistral | ✅ | ✅ | ✅ | ✅ |\n| DeepSeek | ✅ | ❌ | ❌ | ❌ |\n| Voyage | ❌ | ✅ | ❌ | ❌ |\n| xAI | ✅ | ❌ | ❌ | ✅ |\n| OpenRouter | ✅ | ✅ | ❌ | ❌ |\n| DashScope (Qwen) | ✅ | ❌ | ❌ | ❌ |\n| MiniMax | ✅ | ❌ | ❌ | ❌ |\n| OpenAI Compatible* | ✅ | ✅ | ✅ | ✅ |\n\n*Supports LM Studio and any OpenAI-compatible endpoint\n\n**🔒 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\n\n**⚡ 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\n\n- Learn what Open Notebook offers[📖 Introduction](/lfnovo/open-notebook/blob/main/docs/0-START-HERE/index.md)- Get up and running in 5 minutes[⚡ Quick Start](/lfnovo/open-notebook/blob/main/docs/0-START-HERE/quick-start.md)- Comprehensive setup guide[🔧 Installation](/lfnovo/open-notebook/blob/main/docs/1-INSTALLATION/index.md)- Step-by-step tutorial[🎯 Your First Notebook](/lfnovo/open-notebook/blob/main/docs/0-START-HERE/first-notebook.md)\n\n- Understanding the layout[📱 Interface Overview](/lfnovo/open-notebook/blob/main/docs/3-USER-GUIDE/interface-overview.md)- Organizing your research[📚 Notebooks](/lfnovo/open-notebook/blob/main/docs/3-USER-GUIDE/notebooks.md)- Managing content types[📄 Sources](/lfnovo/open-notebook/blob/main/docs/3-USER-GUIDE/sources.md)- Creating and managing notes[📝 Notes](/lfnovo/open-notebook/blob/main/docs/3-USER-GUIDE/notes.md)- AI conversations[💬 Chat](/lfnovo/open-notebook/blob/main/docs/3-USER-GUIDE/chat.md)- Finding information[🔍 Search](/lfnovo/open-notebook/blob/main/docs/3-USER-GUIDE/search.md)\n\n- Create professional podcasts[🎙️ Podcast Generation](/lfnovo/open-notebook/blob/main/docs/2-CORE-CONCEPTS/podcasts.md)- Customize content processing[🔧 Content Transformations](/lfnovo/open-notebook/blob/main/docs/2-CORE-CONCEPTS/transformations.md)- AI model configuration[🤖 AI Models](/lfnovo/open-notebook/blob/main/docs/4-AI-PROVIDERS/index.md)- Connect with Claude Desktop, VS Code and other MCP clients[🔌 MCP Integration](/lfnovo/open-notebook/blob/main/docs/5-CONFIGURATION/mcp-integration.md)- Complete API documentation[🔧 REST API Reference](/lfnovo/open-notebook/blob/main/docs/7-DEVELOPMENT/api-reference.md)- Password protection and privacy[🔐 Security](/lfnovo/open-notebook/blob/main/docs/5-CONFIGURATION/security.md)- Complete deployment guides for all scenarios[🚀 Deployment](/lfnovo/open-notebook/blob/main/docs/1-INSTALLATION/index.md)\n\n**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\n\n**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\n\nSee the [open issues](https://github.com/lfnovo/open-notebook/issues) for a full list of proposed features and known issues.\n\n**🤖 AI Installation Assistant**: We have a[CustomGPT built to help you install Open Notebook](https://chatgpt.com/g/g-68776e2765b48191bd1bae3f30212631-open-notebook-installation-assistant)- it will guide you through each step!**New to Open Notebook?** Start with our[Getting Started Guide](/lfnovo/open-notebook/blob/main/docs/0-START-HERE/index.md)**Need installation help?** Check our[Installation Guide](/lfnovo/open-notebook/blob/main/docs/1-INSTALLATION/index.md)**Want to see it in action?** Try our[Quick Start Tutorial](/lfnovo/open-notebook/blob/main/docs/0-START-HERE/quick-start.md)\n\n- 💬\n- Get help, share ideas, and connect with other users[Discord Server](https://discord.gg/37XJPXfz2w) - 🐛\n- Report bugs and request features[GitHub Issues](https://github.com/lfnovo/open-notebook/issues) - ⭐\n**Star this repo**- Show your support and help others discover Open Notebook\n\nWe welcome contributions! We're especially looking for help with:\n\n**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\n\n**Current Tech Stack**: Python, FastAPI, Next.js, React, SurrealDB\n**Future Roadmap**: Real-time updates, enhanced async processing\n\nSee our [Contributing Guide](/lfnovo/open-notebook/blob/main/CONTRIBUTING.md) for detailed information on how to get started.\n\nOpen Notebook is MIT licensed. See the [LICENSE](/lfnovo/open-notebook/blob/main/LICENSE) file for details.\n\n**Community Support**:\n\n- 💬\n[Discord Server](https://discord.gg/37XJPXfz2w)- Get help, share ideas, and connect with users - 🐛\n[GitHub Issues](https://github.com/lfnovo/open-notebook/issues)- Report bugs and request features - 🌐\n[Website](https://www.open-notebook.ai)- Learn more about the project", "url": "https://wpnews.pro/news/an-open-source-implementation-of-notebook-lm", "canonical_source": "https://github.com/lfnovo/open-notebook", "published_at": "2026-06-18 06:38:17+00:00", "updated_at": "2026-06-18 06:52:47.313951+00:00", "lang": "en", "topics": ["ai-tools", "ai-products"], "entities": ["Open Notebook", "Google", "Notebook LM", "OpenAI", "Anthropic", "Ollama", "LM Studio", "Docker"], "alternates": {"html": "https://wpnews.pro/news/an-open-source-implementation-of-notebook-lm", "markdown": "https://wpnews.pro/news/an-open-source-implementation-of-notebook-lm.md", "text": "https://wpnews.pro/news/an-open-source-implementation-of-notebook-lm.txt", "jsonld": "https://wpnews.pro/news/an-open-source-implementation-of-notebook-lm.jsonld"}}