跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
TypeScriptNode.jsAI大前端

Cursor Chat Browser:管理 AI 聊天历史的 Web 应用

综述由AI生成Cursor Chat Browser 是一款基于 Next.js 和 TypeScript 开发的开源工具,旨在解决开发者在使用 Cursor 编辑器时难以管理和回顾 AI 对话历史的问题。它支持跨平台自动检测存储路径,提供全文搜索、按工作区分类以及 Markdown、HTML、PDF 等多种格式的导出功能。通过读取本地 SQLite 数据库,该工具实现了新旧版本 Cursor 存储格式的兼容,帮助用户高效整理技术问答与代码建议,适合需要备份或分享 AI 编程会话的开发者使用。

虚拟内存发布于 2026/4/9更新于 2026/5/2113 浏览
Cursor Chat Browser:管理 AI 聊天历史的 Web 应用

Cursor Chat Browser:管理 AI 聊天历史的 Web 应用

在使用 Cursor 编辑器进行 AI 编程时,我们常会遇到这样的痛点:想回顾之前的对话却找不到入口?搜索某个技术问题的解决方案无从下手?或者想把聊天记录导出分享给团队却不知道如何操作。

Cursor Chat Browser 正是为了解决这些问题而生的。它是一个基于 Web 的应用,专门用于浏览和管理 Cursor 编辑器的 AI 聊天历史。支持查看、搜索和导出你的 AI 对话为 Markdown、HTML、PDF 等多种格式,让你轻松管理和回顾与 AI 的对话历史。

核心亮点

  • 浏览与搜索:浏览所有工作区的 Cursor 聊天历史,支持全文搜索功能。
  • 多存储支持:兼容工作区特定存储和全局存储(新版本 Cursor)。
  • 双重日志:同时支持 AI 聊天日志和 Composer 日志。
  • 工作区组织:按工作区组织聊天记录,结构清晰。
  • 响应式设计:支持深色/浅色模式,移动端友好。
  • 多格式导出:支持 Markdown、HTML(语法高亮)、PDF 导出。
  • 自动检测:跨平台路径自动检测机制,减少配置麻烦。

适用场景

这个项目特别适合以下几类需求:

  1. 回顾对话历史:查找之前解决的技术问题,回顾 AI 给出的代码建议或错误解决方案。
  2. 知识整理:将重要对话导出为文档,整理技术问题和解决方案,创建个人知识库。
  3. 团队分享:导出聊天记录分享给团队成员,或将 AI 对话作为技术文档保存。
  4. 备份管理:备份重要的 AI 对话,实现跨设备同步聊天历史。
  5. 搜索和分析:快速搜索特定技术问题的解决方案,分析 AI 对话模式。

快速开始

安装与启动

# 克隆仓库
git clone https://github.com/thomas-pedersen/cursor-chat-browser.git
cd cursor-chat-browser

# 安装依赖
npm install

# 启动开发服务器
npm run dev

启动后,在浏览器访问 http://localhost:3000 即可使用。

路径配置

应用会自动检测 Cursor 工作区存储路径,通常无需手动干预。如果自动检测失败,可以在配置页面(⚙️)手动设置。

  • Windows: %APPDATA%\Cursor\User\workspaceStorage
  • WSL2: /mnt/c/Users/<USERNAME>/AppData/Roaming/Cursor/User/workspaceStorage
  • macOS: ~/Library/Application Support/Cursor/User/workspaceStorage
  • Linux: ~/.config/Cursor/User/workspaceStorage
  • Linux (remote/SSH): ~/.cursor-server/data/User/workspaceStorage

注意:新版本的 Cursor 已将聊天数据存储从工作区特定位置移动到全局存储。此应用现在支持两种存储方法,以确保与所有 Cursor 版本兼容。

技术架构剖析

核心设计

Cursor Chat Browser 采用 Next.js 14 App Router 架构,使用 TypeScript 开发,通过 SQLite 读取 Cursor 的聊天数据库。这种设计既保证了现代 Web 开发的体验,又兼顾了本地文件操作的便捷性。

核心组件结构:

Cursor Chat Browser
├── Next.js 14 (App Router)
│   ├── 页面路由
│   ├── 服务端组件
│   └── 客户端组件
├── SQLite 数据库读取
│   ├── 读取 state.vscdb 文件
│   ├── 解析聊天记录
│   └── 解析 Composer 日志
├── UI 组件 (shadcn/ui)
│   ├── 导航栏
│   ├── 搜索栏
│   ├── 聊天列表
│   └── 导出功能
└── 样式系统 (Tailwind CSS)
    ├── 响应式设计
    └── 深色/浅色模式

存储机制与兼容性

Cursor 编辑器将聊天历史存储在 SQLite 数据库中(state.vscdb 文件)。不同版本的 Cursor 存储位置有所不同,这也是本工具需要处理的关键点。

旧版本(工作区特定存储): 每个工作区有独立的 state.vscdb 文件。

新版本(v44.9+,全局存储): 使用全局存储,聊天数据集中管理。

兼容策略:

  1. 同时检查两种存储位置。
  2. 优先使用新格式。
  3. 如果新格式不存在,回退到旧格式。
  4. 统一数据模型处理两种格式。

关键逻辑实现

路径自动检测

应用内置了针对不同操作系统的检测逻辑,确保能准确找到数据库文件。

// 伪代码示例:路径检测逻辑
function detectCursorPath(): string {
  const platform = process.platform;
  switch (platform) {
    case 'win32':
      return path.join(process.env.APPDATA, 'Cursor/User/workspaceStorage');
    case 'darwin':
      return path.join(os.homedir(), 'Library/Application Support/Cursor/User/workspaceStorage');
    case 'linux':
      // 检查是否是 WSL2
      if (isWSL2()) {
        return `/mnt/c/Users/${username}/AppData/Roaming/Cursor/User/workspaceStorage`;
      }
      return path.join(os.homedir(), '.config/Cursor/User/workspaceStorage');
    default:
      throw new Error('Unsupported platform');
  }
}
搜索与导出

搜索功能支持全文搜索和类型过滤。用户输入关键词后,系统会扫描所有工作区的 state.vscdb 文件,解析聊天记录,匹配内容并展示结果。

导出功能则提供了三种格式选择:

  • Markdown:纯文本格式,带代码块,适合阅读和版本控制。
  • HTML:带样式的文档,代码块语法高亮,适合打印和存档。
  • PDF:格式化文档,适合分享和汇报。
// 伪代码示例:导出逻辑
async function exportChat(chatId: string, format: 'md' | 'html' | 'pdf') {
  const chat = await loadChat(chatId);
  switch (format) {
    case 'md':
      return exportAsMarkdown(chat);
    case 'html':
      return exportAsHTML(chat);
    case 'pdf':
      return exportAsPDF(chat);
  }
}

总结

Cursor Chat Browser 是一个小而美的开源工具,它填补了 Cursor 编辑器在历史记录管理上的空白。通过 Next.js + TypeScript + Tailwind CSS 的技术栈,它提供了一个轻量级、跨平台的解决方案。对于需要频繁与 AI 协作、重视知识沉淀的开发者来说,这是一个值得尝试的工具。

项目地址:GitHub - thomas-pedersen/cursor-chat-browser

目录

  1. Cursor Chat Browser:管理 AI 聊天历史的 Web 应用
  2. 核心亮点
  3. 适用场景
  4. 快速开始
  5. 安装与启动
  6. 克隆仓库
  7. 安装依赖
  8. 启动开发服务器
  9. 路径配置
  10. 技术架构剖析
  11. 核心设计
  12. 存储机制与兼容性
  13. 关键逻辑实现
  14. 路径自动检测
  15. 搜索与导出
  16. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AIGC - Raphael AI:全球首个无限制免费 AI 图片生成器
  • 可信纵深防御建设方案:应用可信与网络可信
  • AI Agent 新范式:FastGPT+MCP 协议实现工具增强型智能体构建
  • C++ 标准库与 STL 详解:std 命名空间及泛型设计
  • 渗透测试新手入门思路与实战方法论
  • 二分答案专题实战:木材加工与砍树问题解析
  • 动态规划专题:子序列问题的不连续艺术
  • 前端安全实践:密码加密与常见攻击防护
  • GitHub Agent HQ 全流程实战:Copilot Pro 接入与代码库生命周期管理
  • Windows 本地部署 OpenClaw 接入飞书 AI 机器人实战
  • Android 开发进阶:Framework 源码与系统启动流程解析
  • 无人机发展简史:近现代篇(3)
  • 从 try-catch 回调到链式调用:一种更优雅的 async/await 错误处理方案
  • Android 开发核心面试题汇总:Java、Kotlin、Flutter 及 Framework
  • 二叉树中序遍历的递归与迭代实现
  • 零基础 AI 入门指南:从环境搭建到代码调用
  • Ubuntu 实体机与虚拟机安装及配置指南
  • Java 归并排序详解:分治思想、代码实现与面试考点
  • AIGC 背景下图文内容社区数据指标体系构建指南
  • Android Studio 更改项目使用的 JDK

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online