Chatcrystal

by ZengLiangYi

477 downloads
Not rated
GitHub

Description

<div align="center"> <img src="electron/icon.png" alt="ChatCrystal" width="120" /> # ChatCrystal **Turn your AI conversations into searchable knowledge** [![GitHub release](https://img.shields.io/github/v/release/ZengLiangYi/ChatCrystal?style=flat-square)](https://github.com/Zeng…

About

<div align="center"> <img src="electron/icon.png" alt="ChatCrystal" width="120" /> # ChatCrystal **Turn your AI conversations into searchable knowledge** [![GitHub release](https://img.shields.io/github/v/release/ZengLiangYi/ChatCrystal?style=flat-square)](https://github.com/ZengLiangYi/ChatCrystal/releases)…

Details

Author
ZengLiangYi
Downloads
477
Categories
Other

- Imports AI coding conversations from local tool data directories.
- Distills conversations into structured notes with titles, summaries, and tags.
- Searches knowledge semantically with embeddings and relation-aware results.
- Builds a knowledge graph across related notes and decisions.
- Exposes both CLI and MCP tools for agent recall and write-back.
- Runs locally with configurable LLM and embedding providers.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Chatcrystal
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install the Windows desktop app from GitHub Releases, or run npm install -g chatcrystal and use crystal serve -d plus crystal import to start a CLI/Web server at http://localhost:3721. For a Docker cloud deployment, clone the repo and run docker compose up -d. Configure an LLM provider and an embedding provider in Settings, then import conversations from supported tools.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "chatcrystal": {
            "chatcrystal": {
                "command": "crystal",
                "args": [
                    "mcp"
                ]
            }
        }
    }
}

McpServers

{
    "chatcrystal": {
        "command": "crystal",
        "args": [
            "mcp"
        ]
    }
}

ChatCrystal

Turn your AI conversations into searchable knowledge

GitHub release
npm
License: Apache-2.0
Node.js
Platform
Website

English | 简体中文

</div>

---

<div align="center">
ChatCrystal Demo
</div>

<br>

ChatCrystal collects conversations from AI coding tools, distills them into structured notes with LLMs, and builds a local searchable knowledge base from your real problem-solving history.

Supported sources: Claude Code, Cursor, Codex CLI, Trae, and GitHub Copilot.

Quick Start

Desktop App (Recommended)

Download the latest Windows installer from GitHub Releases. After installing, launch ChatCrystal, configure your LLM and embedding providers in Settings, then click Import.

CLI / Web

npm install -g chatcrystal
crystal serve -d
crystal import

Then open http://localhost:3721 in your browser.

Docker Cloud

The default Compose deployment runs only the ChatCrystal service. It stores data in the chatcrystal-data volume mounted at /data inside the container.

git clone https://github.com/ZengLiangYi/ChatCrystal.git
cd ChatCrystal
docker compose up -d

The default docker-compose.yml pulls ghcr.io/zengliangyi/chatcrystal:latest from GitHub Container Registry. Set CHATCRYSTAL_IMAGE_TAG to pin a published version. To build from source instead, run docker compose -f docker-compose.yml -f docker-compose.build.yml up -d --build.

To update an existing Docker deployment, run docker compose pull && docker compose up -d. Maintainers only: after the first GHCR publish, make the ghcr.io/zengliangyi/chatcrystal package public in GitHub Packages; the release workflow verifies anonymous pull access before passing.

Compose binds ChatCrystal to 127.0.0.1:3721 by default. Set CHATCRYSTAL_HOST_PORT to change the host port. For public cloud access, an HTTPS reverse proxy is recommended for safer token transport.

On first start without CHATCRYSTAL_API_TOKEN, open the Web UI and enter the setup code printed in container logs or stored at /data/setup-code, then choose one shared API token for your devices.

To rotate or reset the Docker cloud token:

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.