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

Cursor Chat Browser:管理 AI 聊天历史的 Web 工具

Cursor Chat Browser 是一款基于 Web 的开源工具,旨在解决开发者在使用 Cursor 编辑器时难以回顾、搜索和导出 AI 对话历史的问题。它支持跨平台自动检测存储路径,兼容新旧版本 Cursor 的数据格式,提供全文搜索、按工作区分类及 Markdown、HTML、PDF 多格式导出功能。技术栈采用 Next.js 14、TypeScript 和 SQLite,通过读取本地 state.vscdb 数据库实现高效管理,适合需要整理知识库或备份重要对话的开发者使用。

安卓系统发布于 2026/4/8更新于 2026/8/2346 浏览
Cursor Chat Browser:管理 AI 聊天历史的 Web 工具

引言

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

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

核心特性

这款工具不仅是一个简单的查看器,更是一个完整的管理方案:

  • 浏览与搜索:支持查看所有工作区的聊天历史,并提供全文搜索功能,能快速定位特定对话。
  • 多存储支持:兼容旧版的工作区特定存储和新版的全局存储,确保不同版本的 Cursor 都能正常使用。
  • 双重日志:同时支持 AI 聊天日志和 Composer 日志,并能区分显示。
  • 组织与管理:按工作区组织聊天记录,方便查找。
  • 响应式设计:支持深色/浅色模式,移动端也能友好访问。
  • 多格式导出:支持将对话导出为 Markdown、带语法高亮的 HTML 以及 PDF 文档。
  • 可收藏链接:支持生成书签化的聊天 URL,便于分享。

快速开始

安装过程非常简单,只需几步即可运行:

# 克隆仓库
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

如果自动检测失败,可以在配置页面(⚙️)手动设置路径。值得注意的是,新版本的 Cursor 已将聊天数据存储从工作区特定位置移动到全局存储,此应用已更新以支持两种存储方法,确保兼容性。

技术架构剖析

架构设计

项目采用 Next.js 14 App Router 架构,使用 TypeScript 开发,核心逻辑在于通过 SQLite 读取 Cursor 的聊天数据库。

整体结构清晰:

  • Next.js 14:处理页面路由、服务端组件和客户端组件。
  • SQLite 数据库读取:负责读取 state.vscdb 文件,解析聊天记录和 Composer 日志。
  • UI 组件:基于 shadcn/ui 构建导航栏、搜索栏和聊天列表。
  • 样式系统:使用 Tailwind CSS 实现响应式设计和深色/浅色模式。
存储机制与路径检测

Cursor 编辑器将聊天历史存储在 SQLite 数据库中(state.vscdb 文件)。新版本(v44.9+)使用了全局存储,而旧版本则是每个工作区独立存储。

为了兼容这两种情况,应用内置了智能检测逻辑。以下是伪代码示例,展示了如何根据操作系统判断路径:

// 伪代码示例
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');
  }
}

数据库结构相对简单,主要包含一个 ItemTable,其中 value 字段存储 JSON 格式的聊天数据:

CREATE TABLE ItemTable (
  key TEXT PRIMARY KEY,
  value TEXT -- JSON 格式的聊天数据
);
搜索与导出实现

搜索功能支持全文搜索和类型过滤。当用户输入关键词时,系统会扫描所有工作区的 state.vscdb 文件,解析日志后进行匹配,并按 Chat 或 Composer 类型过滤结果。搜索结果会展示类型徽章、匹配片段、工作区位置、标题和时间戳。

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

  1. Markdown:纯文本格式,保留代码块结构。
  2. HTML:带样式的文档,代码块支持语法高亮。
  3. 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 编辑器在历史记录管理上的空白。相比编辑器内置功能,它在浏览便捷性、搜索能力和导出灵活性上都有显著优势。对于需要整理知识库、备份重要对话或团队协作分享 AI 编程经验的开发者来说,这是一个非常实用的工具。

项目地址:GitHub Repository

目录

  1. 引言
  2. 核心特性
  3. 快速开始
  4. 克隆仓库
  5. 安装依赖
  6. 启动开发服务器
  7. 技术架构剖析
  8. 架构设计
  9. 存储机制与路径检测
  10. 搜索与导出实现
  11. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • OpenClaw 跨平台 AI 助手完全使用指南:从入门到进阶
  • 自动化测试面试题:Selenium 与 TestNG 核心判断题
  • 使用 Python 将 CSV 数据导入 Neo4j 图数据库
  • Vue3.x+TypeScript 实践指南:技术体系与实战项目
  • 前端vue3 watch
  • Stable Diffusion 秋叶整合包本地安装与使用指南
  • 九么 1.0.31:AI 辅助 Python 数据处理实战
  • Python 调用 Windows CMD 命令的多种实现方式
  • GitHub Copilot Agent 模式使用经验与配置指南
  • Python 数据分析与可视化全面指南
  • 无人机遥感航拍巡检数据集 无人机遥感图像识别 无人机视角山区泥石流和滑坡图像识别数据集-数据集第10067期
  • WorkBuddy 一键部署教程:AI 办公智能体配置指南
  • Open-WebUI 本地部署实战:构建私有化 AI 对话界面
  • ESP32-S3 部署 MimicLaw 并集成 DeepSeek 与飞书机器人
  • 普通产品经理转型 AI 产品经理:必备准备与技能提升
  • Ubuntu 安装 VSCode 三种方法及常见问题解决
  • Java 中 Integer 对象比较陷阱解析
  • Flutter number_display 库实现大数字与法币格式化展示(适配鸿蒙)
  • OpenAI 集成 Langchain 操作实战详解
  • 2024 年高保真生物仿真与多模态情感分析技术综述

相关免费在线工具

  • 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