搭载 AI 的本地优先聊天记录分析工具 | Local-first chat history analyzer with AI
ChatLab is an open-source desktop app for understanding your social conversations. It combines a flexible SQL engine with AI agents so you can explore patterns, ask better questions, and extract insights from chat data, all on your own machine.
Currently supported: WhatsApp, LINE, QQ, Discord, Instagram, Telegram, iMessage, and Google Chat. Coming next: Messenger and KakaoTalk.
New install? Start here: Getting started
Download the installer for your OS from the official website or GitHub Releases, then double-click to install.
Requires Node.js ≥ 20.
npm i chatlab-cli -g
Start ChatLab:
clb web # Start API + Web UI, auto-open in browser
clb web --no-open # Start API + Web UI, skip auto-open
clb web --headless # API only, no Web UI (for scripts / AI Agents)
Common options: --port <port> (default 3110), --host <address>, --token <token>.
To run as a persistent background service (auto-start on login + auto-restart on crash):
clb web --daemon # Install as system service (macOS / Linux)
clb status # Check service status
clb stop # Stop and uninstall service
For a full walkthrough, see the Quick Start guide.
For more previews, please visit the official website: chatlab.fun
ChatLab is a pnpm monorepo built on Electron + Vue 3 + Nuxt UI + Tailwind CSS. Core business logic lives in shared packages (@openchatlab/core, @openchatlab/node-runtime, @openchatlab/tools), consumed by both the desktop app and the CLI service — so they stay in sync.
Data flows in five stages: format detection → stream parsing → local persistence → SQL + AI query → visualization.
For a deep dive, see the architecture documentation.
For complete contributor instructions, see the Development Guide.
# Install dependencies
pnpm install
# Start dev mode — prompts you to choose which app to launch
pnpm dev
Or launch a specific target directly:
pnpm dev:desktop # Electron desktop app
pnpm dev:cli-web # CLI Web frontend + local server
pnpm dev:web-wasm # Browser-only Web WASM
pnpm dev:serve # CLI server only
pnpm docs:dev # Docs site
If Electron encounters exceptions during startup, you can try using electron-fix:
npm install electron-fix -g
electron-fix start
Before using this software, please read the Privacy Policy & User Agreement.
Please follow these principles before submitting a Pull Request:
Thanks to all contributors:
AGPL-3.0 License
暂无开放 Issues,或尚未同步最近议题。