Skip to content
This repository was archived by the owner on Oct 29, 2026. It is now read-only.
DaviCostaMXMPublic archive

About

An Open Source implementation of Notebook LM with more flexibility and features

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

1,026 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Forks Stargazers Issues MIT License


Logo

MXM Cognos

Fork interno da MXM Sistemas do projeto open source Open Notebook — uma alternativa de código aberto e focada em privacidade ao Google Notebook LM, com identidade visual adaptada ao Brandbook da MXM.
Todo o crédito do projeto original é do autor e comunidade do Open Notebook; este fork mantém a licença MIT original.
Projeto original: junte-se ao Discord server deles para tirar dúvidas, compartilhar ideias de workflow e sugerir features!
Site do projeto original »
Follow @lfnovo on X for updates

Get Started · User Guide · Features · Deploy

lfnovo%2Fopen-notebook | Trendshift

A private, multi-model, 100% local, full-featured alternative to Notebook LM

New Notebook

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 - 20+ providers including OpenAI, Anthropic, Google, Mistral, Ollama and any OpenAI-compatible server (LM Studio, vLLM)
  • 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, Bengali, Catalan, Chinese (Simplified & Traditional), French, German, Italian, Japanese, Polish, Portuguese, Russian, Spanish and Turkish

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 20+ providers, cloud or local (OpenAI, Anthropic, Google, 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 Answers cite the sources, notes and insights they used 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

Python Next.js React SurrealDB LangChain

Quick Start

Prerequisites

  • Docker Desktop (macOS, Windows) or Docker Engine with the Compose plugin (Linux)
  • An API key from an AI provider, or a local model server such as Ollama. You add it in the UI, not in config files.

Step 1: Download docker-compose.yml

mkdir open-notebook && cd open-notebook
curl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.yml

This is the official docker-compose.yml from this repository. It runs two services: surrealdb (the database) and open_notebook (UI, API and background worker).

Step 2: Set your encryption key

Edit docker-compose.yml and change this line:

- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string

to a long random secret you generate yourself (for example with openssl rand -hex 32; other options). It encrypts the API keys you store; keep it.

Shared network or server? The UI (8502) and API (5055) are published on all network interfaces and there is no password by default. If other devices can reach this machine, change those two port lines to "127.0.0.1:8502:8502" and "127.0.0.1:5055:5055", or add - OPEN_NOTEBOOK_PASSWORD=your-password to the environment: block, before starting.

Step 3: Start services

docker compose up -d

Wait about 30 seconds, then open: http://localhost:8502

Step 4: Connect an AI provider

  1. In the sidebar, open Models (under Manage).
  2. Find your provider (OpenAI, Anthropic, Google, etc.) and click Add Configuration.
  3. Enter a name and your API key (local providers such as Ollama need a Base URL instead), then click Add Configuration.
  4. Click Test on the new configuration to check the connection.
  5. Click Models, choose a Model Type, tick the models to add and click Add. Add at least one Language model and one Embedding model.
  6. Under Default Model Assignments, click Auto-assign Defaults (or pick the models yourself).

Done! Create a notebook, add a source and start chatting. Full walkthrough: Connect a provider.

Need an API key? Get one from: OpenAI · Anthropic · Google · Groq

Anthropic and Groq have no embedding models; pair them with a provider that does (see the matrix).

Want free local AI? See the Local Quick Start (Ollama in Docker).


Instalação interna MXM — sem Docker, direto na sua máquina

Pra testar ou usar o MXM Cognos no dia a dia sem precisar instalar o Docker Desktop nem abrir chamado com o TI, dá pra rodar os quatro serviços (banco de dados, API, worker e frontend) direto no Windows. Foi assim que este fork foi validado.

Siga o guia completo em Instalação nativa no Windows, sem Docker. Resumindo:

  1. Instale os pré-requisitos: uv (Python), Node.js 20.9+, um binário do SurrealDB 2.x e o ffmpeg.
  2. Clone este repositório na branch mxm-branding e rode uv sync e, dentro de frontend/, npm install.
  3. Crie o .env com uma chave de criptografia gerada e SURREAL_URL="ws://127.0.0.1:8000/rpc" — use sempre 127.0.0.1, nunca localhost. Essa troca evita um atraso de alguns segundos na resolução do endereço no Windows que estoura o timeout da checagem do banco e faz a tela mostrar "banco de dados offline" por engano, mesmo com tudo rodando certo.
  4. Suba os quatro processos, cada um no seu próprio terminal: SurrealDB, API (uv run --env-file .env run_api.py), worker e o frontend (npm run dev dentro de frontend/).
  5. Acesse http://127.0.0.1:3000.

O guia completo cobre os erros mais comuns do Windows (versão errada do Python, worker que não acha o módulo commands, etc.) e como resolver cada um.


More Installation Options


Need Help?


Star History

Star History Chart

Provider Support Matrix

Thanks to the Esperanto library, we support these providers out of the box. The columns show the model types each provider offers; what you can use depends on your account.

Provider LLM Support Embedding Support Speech-to-Text Text-to-Speech
OpenAI Yes Yes Yes Yes
Anthropic Yes No No No
Google (GenAI) Yes Yes Yes Yes
Groq Yes No Yes No
Mistral Yes Yes Yes Yes
DeepSeek Yes No No No
xAI Yes No No Yes
OpenRouter Yes Yes Yes Yes
DashScope (Qwen) Yes No No No
MiniMax Yes No No Yes
Novita Yes No No No
SiliconFlow Yes No No No
Z.ai Yes No No No
PayPerQ (PPQ) Yes Yes Yes Yes
Cohere Yes Yes No No
Voyage No Yes No No
ElevenLabs No No Yes Yes
Deepgram No No Yes Yes
Ollama Yes Yes No No
oMLX Yes Yes No No
Azure OpenAI Yes Yes Yes Yes
Vertex AI Yes Yes No Yes
OpenAI Compatible* Yes Yes Yes Yes
Anthropic Compatible Yes No No No

*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: Self-hosted; with local models nothing leaves your machine
  • Multi-Notebook Organization: Manage multiple research projects seamlessly
  • Universal Content Support: PDFs, videos, audio, web pages, Office docs, and more
  • Multi-Model AI Support: 20+ 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 API Docs
  • 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

Check out our podcast sample

Documentation

Getting Started

User Guide

Advanced Topics

(back to top)

Where We're Going

Right now the focus is on making the core experience (sources, chat, search, notes, podcasts) solid across every provider and deployment, before adding new product surfaces. The bigger directions under consideration, such as multi-user support, new output formats and agents operating Open Notebook through MCP, are described in the Horizon section of VISION.md. They are directions, not dated promises.

Explore GitHub Discussions for proposed features and product ideas, and open Issues for known bugs and approved work. Recent changes are in the CHANGELOG.

(back to top)

Need Help?

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

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.

(back to top)

License

Open Notebook is MIT licensed. See the LICENSE file for details.

Community Support:

(back to top)

About

An Open Source implementation of Notebook LM with more flexibility and features

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages