All 77 Dependencies

Every package open-notebook depends on, ranked by repo health score.

Open Notebook is an open-source, self-hosted alternative to Google Notebook LM that puts you in full control of your data and AI infrastructure. It supports 18+ AI providers—including OpenAI, Anthropic, Ollama, Google GenAI, Mistral, Groq, xAI, and more—letting you mix and match models for different tasks or run entirely locally for zero-cost, zero-cloud AI inference.

The platform organizes research into notebooks that can hold PDFs, YouTube videos, audio files, web pages, PowerPoint presentations, and plain text documents. You can chat with your research using explicit source selection (full context) or use the Ask mode for automated RAG retrieval, which finds and surfaces only the most relevant chunks from across your entire notebook. Content transformations let you summarize, extract key points, or restructure material using built-in or custom AI workflows.

Open Notebook's podcast feature goes substantially beyond what Google Notebook LM offers: you can create 1–4 speaker podcasts with custom voice profiles, choose from multiple TTS providers (OpenAI, Google, ElevenLabs, Deepgram, xAI, Mistral Voxtral, or local), and assign different AI models to the outline and transcript stages. The system supports 14 UI languages and ships with a documented REST API for programmatic access and automation.

Deployment requires only Docker Compose and takes under five minutes. The application runs as two containers—a Python FastAPI backend and a Next.js frontend—with SurrealDB handling data persistence. Optional password protection secures public deployments.

37 rehype-sanitize ^6.0.0 40 remark-gfm ^4.0.1 42 clsx ^2.1.1 42 tw-animate-css ^1.3.5 44 cmdk ^1.1.1 44 remark-math ^7.0.1 outdated 44 remark-math ^6.0.0 50 React Syntax Highlighter ^16.1.1 50 tomli >=2.0.2 51 tailwindcss-typography ^0.5.16 55 HTTPX >=0.27.0 57 i18next-browser-languageDetector ^8.2.0 59 pycountry >=26.2.16 59 use-debounce ^10.0.6 65 react-markdown ^10.1.0 65 Sonner ^2.0.6 66 React Testing Library ^16.2.0 66 python-dotenv >=1.2.2 68 jest-dom ^6.6.3 outdated 69 date-fns ^4.1.0 69 tiktoken >=0.12.0 76 Radix UI ^1.2.12 76 Radix UI ^1.1.14 76 Radix UI ^1.3.2 76 Radix UI ^1.1.11 76 Radix UI ^1.1.15 76 Radix UI ^2.1.15 outdated 76 Radix UI ^2.1.7 outdated 76 Radix UI ^1.1.15 76 Radix UI ^1.1.7 76 Radix UI ^1.3.8 76 Radix UI ^1.2.9 76 Radix UI ^2.2.5 outdated 76 Radix UI ^1.1.7 76 Radix UI ^1.2.3 76 Radix UI ^1.1.12 76 Radix UI ^1.2.7 76 loguru >=0.7.2 76 react-i18next ^16.5.0 outdated 80 Zustand ^5.0.6 83 @hookform/resolvers ^5.1.1 83 class-variance-authority ^0.7.1 87 i18next ^25.7.3 outdated 88 tailwind-merge ^3.3.1 90 Tailwind CSS ^4 90 langchain-google-genai >=4.1.2,<5 90 Tailwind CSS ^4 90 Uvicorn >=0.24.0 90 Zod ^4.0.5 91 FastAPI >=0.104.0 91 lucide-react ^0.525.0 outdated 92 TanStack Query ^5.83.0 92 @vitejs/plugin-react ^4.3.4 outdated 92 Vitest ^4.1.8 outdated 92 jsdom ^26.0.0 outdated 92 KaTeX ^0.16.47 outdated 92 LangChain >=1.3.9,<2 92 LangChain DeepSeek >=1.4.6,<2 outdated 92 LangChain DeepSeek >=1.4.6,<2 outdated 92 LangChain DeepSeek >=1.1.1,<2 outdated 92 LangChain DeepSeek >=1.1.1,<2 outdated 92 LangChain DeepSeek >=1.0.1,<2 92 LangChain DeepSeek >=1.1.14,<2 outdated 92 LangChain DeepSeek >=1.1.2,<2 outdated 92 LangGraph >=1.0.5,<2 92 LangGraph >=3.0.1,<4 outdated 92 Pydantic >=2.9.2 92 React Hook Form ^7.60.0 92 Vitest ^4.1.8 outdated 94 ESLint ^9 outdated 95 Axios ^1.16.0 96 Next.js 15.4.2 outdated 96 Next.js ^16.2.6 96 NumPy >=2.4.1 96 TypeScript ^5 outdated 97 React ^19.2.3 97 React DOM ^19.2.3

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search