Repolode
lfnovo

lfnovo/open-notebook

一款可自托管、注重隐私的 NotebookLM 替代品,支持基于资料对话、生成播客,并可接入多家 AI 服务商。

可替代:NotebookLM

Star
40,402
Fork
4,681
未关闭 Issue
179
最近提交
前天

这是什么?

Open Notebook 是一款开源的研究助手,设计思路参考 Google 的 NotebookLM。你可以把 PDF、视频、音频、网页和 Office 文档等资料整理到笔记本中,通过全文检索和向量检索查找内容,并以资料为上下文与 AI 对话,也可以手动写笔记或由 AI 基于内容生成。

项目通过 Docker Compose 部署,会同时启动 SurrealDB 数据库、Web 界面、REST API 和后台任务进程,适合在自有服务器上运行。模型调用借助 Esperanto 库,支持 OpenAI、Anthropic、Google、Mistral、Ollama 等 20 多家服务商,也能接入 LM Studio、vLLM 等兼容 OpenAI 接口的服务,因此可以完全使用本地模型。

此外,项目支持基于可配置的节目模板生成多人对话播客,兼容 DeepSeek-R1、Qwen3 等推理模型,并提供 MCP 集成,可与 Claude Desktop 等客户端配合使用。界面支持多种语言,包括简体中文。

核心功能

  • 01在笔记本中组织 PDF、视频、音频、网页和 Office 文档。
  • 02对所有资料进行全文检索和向量检索。
  • 03以所选资料为上下文与 AI 对话,回答附带引用来源。
  • 04支持 20 多家 AI 服务商,包括通过 Ollama、LM Studio 使用本地模型。
  • 05基于资料生成多人对话播客。
  • 06提供 REST API,并可选启用密码保护。

适用场景

  • 希望将敏感论文和笔记保存在自有设备上的研究人员。
  • 需要同时学习 PDF、课程视频和网页文章的学生。
  • 希望在云端和本地 AI 模型之间自由选择或切换的团队。
  • 需要通过 REST API 以编程方式访问笔记本的开发者。

快速上手

  1. 1

    创建文件夹并下载 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
  2. 2

    编辑 docker-compose.yml,设置一个足够长的随机 OPEN_NOTEBOOK_ENCRYPTION_KEY

  3. 3

    使用 Docker Compose 启动服务

    docker compose up -d
  4. 4

    打开 http://localhost:8502,在 Models 设置中添加 AI 提供商

使用前须知

  • 需要 Docker,以及 AI 提供商的 API 密钥或 Ollama 等本地模型服务。
  • 默认情况下 UI 和 API 没有密码,且会在所有网络接口上发布,除非你修改端口设置。

标签

常见问题

open-notebook 是什么?
一款可自托管、注重隐私的 NotebookLM 替代品,支持基于资料对话、生成播客,并可接入多家 AI 服务商。 Open Notebook 是一款开源的研究助手,设计思路参考 Google 的 NotebookLM。你可以把 PDF、视频、音频、网页和 Office 文档等资料整理到笔记本中,通过全文检索和向量检索查找内容,并以资料为上下文与 AI 对话,也可以手动写笔记或由 AI 基于内容生成。
open-notebook 可以免费使用吗?用的什么许可证?
open-notebook 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
open-notebook 还在维护吗?
活跃维护中。open-notebook 最近一次提交是在 2026年10月18日。
open-notebook 适合用来做什么?
希望将敏感论文和笔记保存在自有设备上的研究人员。 需要同时学习 PDF、课程视频和网页文章的学生。 希望在云端和本地 AI 模型之间自由选择或切换的团队。 需要通过 REST API 以编程方式访问笔记本的开发者。
open-notebook 怎么安装和运行?
创建文件夹并下载 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 编辑 docker-compose.yml,设置一个足够长的随机 OPEN_NOTEBOOK_ENCRYPTION_KEY 使用 Docker Compose 启动服务: docker compose up -d 打开 http://localhost:8502,在 Models 设置中添加 AI 提供商
在哪里获取 open-notebook?
源代码和安装说明在 GitHub 上:https://github.com/lfnovo/open-notebook

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目