<img src="https://github.com/ChatLab/ChatLab/raw/main/public/images/banner.png" alt="ChatLab" title="ChatLab" width="500" />
聊天记忆驱动的 AI Agent
English | 简体中文
官网 · 文档 · 快速开始 · 路线图 · Releases
ChatLab 是一个专注于聊天记录分析的本地化应用。通过 AI Agent和灵活的 SQL 引擎,你可以自由地分析你的聊天记录数据。
目前已支持:WhatsApp、LINE、QQ、Discord、Instagram、Telegram、iMessage、Google Chat。即将支持:Messenger、KakaoTalk。
首次安装?从这里开始:快速开始
前往官网或 GitHub Releases 下载对应操作系统的安装包,双击安装即可。
需要 Node.js ≥ 20。
npm i chatlab-cli -g
启动 ChatLab:
chatlab start # 启动 API + Web UI,并在浏览器中打开
chatlab start --no-open # 启动 API + Web UI,但不自动打开浏览器
chatlab start --headless # 仅启动 API,不挂载 Web UI(供脚本 / AI Agent 调用)
常用选项:--port <端口>(默认 3110)、--host <地址>、--token <令牌>。
如果希望服务常驻后台(开机自启 + 崩溃自动重启):
chatlab start --daemon # 注册为系统服务(macOS / Linux)
chatlab status # 查看常驻状态
chatlab stop # 停止并取消常驻
完整使用说明请见快速开始指南。
预览更多请前往官网 chatlab.fun

ChatLab 是一个基于 pnpm monorepo 的工程,桌面端使用 Electron + Vue 3 + Nuxt UI + Tailwind CSS,核心业务逻辑沉淀在共享包(@openchatlab/core、@openchatlab/node-runtime、@openchatlab/tools),桌面端与 CLI 服务端复用同一份逻辑,保持功能同步。
数据流分五个阶段:格式嗅探 → 流式解析 → 本地落盘 → SQL + AI 查询 → 可视化呈现。
详细架构请参考项目文档。
完整协作者说明见开发指南。
# 安装依赖
pnpm install
# 启动开发模式 — 会提示选择要启动的目标
pnpm dev
也可以直接启动指定目标:
pnpm dev:desktop # Electron 桌面端
pnpm dev:web # 前端 + 本地服务
pnpm dev:serve # 仅 CLI 服务端
pnpm docs:dev # 文档站
若 Electron 在启动时异常,可尝试使用 electron-fix:
npm install electron-fix -g
electron-fix start
使用本软件前,请阅读 隐私政策与用户协议
提交 Pull Request 前请遵循以下原则:
感谢所有为 ChatLab 做出贡献的人!
AGPL-3.0 License
$ claude mcp add ChatLab \
-- python -m otcore.mcp_server <graph>