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

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

综述由AI生成Cursor Chat Browser 是一款基于 Next.js 和 TypeScript 开发的 Web 应用,旨在帮助用户浏览、搜索和管理 Cursor 编辑器的 AI 聊天历史。它支持查看工作区特定及全局存储的聊天记录,提供全文搜索功能,并可将对话导出为 Markdown、HTML 或 PDF 格式。该工具自动检测不同操作系统下的 Cursor 数据库路径,兼容新旧版本存储格式,解决了原生编辑器无法方便回顾和分享 AI 对话的问题。适用于需要整理 AI 编程知识、备份重要对话或进行团队协作分享的开发者。

黑客帝国发布于 2026/4/6更新于 2026/5/2023 浏览
Cursor Chat Browser:浏览和管理 Cursor AI 聊天历史的 Web 应用

简介

Cursor Chat Browser 是一个用于浏览和管理 Cursor 编辑器 AI 聊天历史的 Web 应用。它解决了 Cursor 编辑器本身无法方便地浏览、搜索和导出聊天历史的问题,让开发者能够更好地管理和回顾与 AI 的对话。

核心特点包括:

  • 浏览功能:浏览所有工作区的聊天历史
  • 搜索功能:全文搜索,支持按聊天类型过滤
  • 导出功能:支持 Markdown、HTML、PDF 多种格式
  • 多存储支持:兼容新旧版本的 Cursor 存储格式
  • 双重日志:同时支持 AI 聊天和 Composer 日志
  • 自动检测:自动检测 Cursor 工作区存储路径
  • 响应式设计:支持深色/浅色模式,移动端友好

项目背景

技术栈

  • 框架: Next.js 14 (App Router)
  • 语言: TypeScript (93.7%)
  • 样式: Tailwind CSS
  • UI 组件: shadcn/ui
  • 数据库: SQLite(读取 Cursor 聊天数据库)
  • Node.js: 18+

项目数据

  • ⭐ GitHub Stars: 500+
  • 🍴 Forks: 87+
  • 📦 版本:持续更新中
  • 📄 License: MIT
  • 🌐 仓库:github.com/thomas-pedersen/cursor-chat-browser

主要功能

核心作用

Cursor Chat Browser 的核心作用是提供一个 Web 界面来浏览、搜索和管理 Cursor 编辑器的 AI 聊天历史,让开发者能够:

  1. 浏览历史:查看所有工作区的聊天记录
  2. 搜索对话:全文搜索所有聊天内容
  3. 导出记录:导出为 Markdown、HTML、PDF 格式
  4. 组织管理:按工作区组织聊天记录
  5. 类型区分:区分 AI 聊天和 Composer 日志
  6. 跨平台:支持 Windows、macOS、Linux、WSL2

快速开始

安装:

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

如果自动检测失败,可以在配置页面手动设置路径。

核心特性

  1. 浏览功能:查看所有工作区的聊天历史,按工作区组织,区分 AI 聊天日志和 Composer 日志。
  2. 搜索功能:在导航栏中使用搜索栏搜索所有日志,按聊天日志、Composer 日志或两者过滤结果。
  3. 导出功能:支持 Markdown(纯文本)、HTML(带语法高亮)、PDF(适合分享)。
  4. 多存储支持:支持工作区特定存储(旧版本)和全局存储(新版本 Cursor)。
  5. 用户体验:响应式设计,深色/浅色模式支持,代码块语法高亮显示。

项目详细剖析

架构设计

Cursor Chat Browser 采用 Next.js 14 App Router 架构,使用 TypeScript 开发,通过 SQLite 读取 Cursor 的聊天数据库。

核心组件:

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

Cursor 存储机制

Cursor 编辑器将聊天历史存储在 SQLite 数据库中(state.vscdb 文件)。

数据库结构:

CREATE TABLE ItemTable (
  key TEXT PRIMARY KEY,
  value TEXT -- JSON 格式的聊天数据
);

新版本变化:

  • 旧版本:每个工作区有独立的 state.vscdb 文件
  • 新版本(v44.9+):使用全局存储,聊天数据集中管理

路径自动检测

应用会自动检测不同平台的 Cursor 存储路径。

伪代码示例:

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':
      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');
  }
}

导出功能实现

支持三种导出格式: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);
  }
}

项目地址与资源

  • 🌟 GitHub: github.com/thomas-pedersen/cursor-chat-browser
  • 🐛 Issue Tracker: GitHub Issues

目录

  1. 简介
  2. 项目背景
  3. 技术栈
  4. 项目数据
  5. 主要功能
  6. 核心作用
  7. 快速开始
  8. 核心特性
  9. 项目详细剖析
  10. 架构设计
  11. Cursor 存储机制
  12. 路径自动检测
  13. 导出功能实现
  14. 项目地址与资源
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 海康机器人 3D 激光轮廓仪快速调试
  • C++ 基础实战:从循环控制到算法入门
  • AI 大模型在软件开发中的应用场景与实战指南
  • C++ 基础实战:从循环控制到算法入门
  • 信奥赛C++提高组数位DP详解
  • JavaQuestPlayer:跨平台互动叙事游戏播放器
  • 双指针算法:计算有效三角形的个数
  • 基于 Python 与 AI 的智能害虫识别系统实战
  • C++ 基础语法与算法初步:从循环到递归
  • 大模型微调技术对比:PEFT 原生实现与 LLaMA-Factory
  • 基于 Selenium 构建免费 Web 搜索 API 服务
  • 计算机视觉面试题精讲:核心算法与代码实现
  • Java 调用 OCR 接口指南:Spring Boot 整合实战
  • SpringBoot 配置文件核心用法:Properties 与 YAML
  • 两种实用方法删除 Excel 重复行:Python + VBA
  • Linux 进程优先级详解:调度规则与调整方法
  • MySQL 基础入门:数据库概念、架构与 SQL 分类详解
  • 在线考试系统全流程开发实践:从数据库设计到前端交互
  • 单链表综合练习:删除指定节点、反转链表与查找中间节点
  • 消息队列理论基础与 Kafka 架构价值解析

相关免费在线工具

  • 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