Navigate:
Open Notebook
~$OPEN3.0%

Open Notebook: Self-hosted NotebookLM alternative

Open source implementation of Google's NotebookLM that runs locally with document processing and podcast generation.

LIVE RANKINGS • 10:20 AM • STEADY
TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25
OVERALL
#14
5
AI & ML
#11
3
30 DAY RANKING TREND
ovr#14
·AI#11
STARS
20.2K
FORKS
2.3K
7D STARS
+583
7D FORKS
+93
Tags:
See Repo:
Share:

Learn more about Open Notebook

Open Notebook is a self-hosted alternative to Google's NotebookLM built with Python backend and Next.js frontend. The system uses SurrealDB for data storage and LangChain for AI integrations, supporting over 16 different AI providers including OpenAI, Anthropic, and local models through Ollama. It processes multi-modal content including PDFs, videos, audio files, and web pages using vector embeddings and full-text search. The application includes REST API access and can be deployed via Docker containers or installed from source code.

Open Notebook

1

Multi-provider AI

Integrates with 16+ AI providers through a unified interface, allowing users to switch between OpenAI, Anthropic, Google, local Ollama models, and others. Supports different providers for LLM, embedding, speech-to-text, and text-to-speech functions.

2

Self-hosted deployment

Runs entirely on user infrastructure with Docker Compose or source installation. All data processing and AI interactions occur within the user's environment, maintaining complete control over sensitive research materials.

3

Advanced podcast generation

Generates multi-speaker podcasts with 1-4 configurable speaker profiles and custom script control. Includes professional audio processing capabilities beyond the standard two-speaker format of similar tools.


vv1.6.2

Hotfix for llama.cpp connection error and LangChain connection issues.

  • Connection error with llama.cpp and OpenAI-compatible providers
  • Bump Esperanto to 2.17.2 which fixes LangChain connection errors caused by garbage collection
vv1.5.0

Adds internationalization support with Chinese translations and frontend test infrastructure.

  • Internationalization (i18n) support with Chinese (Simplified and Traditional) translations
  • Frontend test infrastructure with Vitest
  • Language toggle component for switching UI language
  • Date localization using date-fns locales
  • Error message translation system
vv1.4.0

Upgrades to Next.js 16 with offline deployment support and enables large file uploads up to 100MB.

  • Upgraded Next.js from 15.4.10 to 16.1.1
  • Enables proxyClientMaxBodySize configuration for large file uploads
  • Upgraded React from 19.1.0 to 19.2.3
  • Renamed middleware.ts → proxy.ts (required by Next.js 16)
  • Users can now upload files larger than 10MB (up to 100MB)

See how people are using Open Notebook

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers