一个用于查看和搜索 Claude Code 会话历史的本地 Web 应用。
- 查看所有 Claude Code 会话历史
- 按项目筛选会话
- 搜索会话内容(支持关键词匹配和高亮)
- 查看会话详情(包括所有消息)
- 查看统计信息(项目数、会话数、消息数)
- 完全本地运行,无需联网
# 克隆仓库
git clone https://github.com/SimmerChan/claude-session-dashboard.git
cd claude-session-dashboard
# 安装依赖
pnpm install
# 构建项目
pnpm build
# 全局安装 CLI(首次使用需先运行 pnpm setup)
pnpm setup
source ~/.zshrc # 或 source ~/.bashrc
pnpm link ./packages/cli --global全局安装后,可以使用以下命令管理服务:
# 启动服务(后台运行)
claude-session-dashboard start
# 停止服务
claude-session-dashboard stop
# 查看服务状态
claude-session-dashboard status
# 重启服务
claude-session-dashboard restart服务启动后,访问 http://localhost:3000 查看应用。
# 同时启动前端和后端(推荐)
pnpm dev
# 或分别启动
pnpm dev:backend # 后端服务,端口 3000
pnpm dev:frontend # 前端服务,端口 5173访问 http://localhost:5173 查看应用。
# 构建项目
pnpm build
# 使用 CLI 启动
node packages/cli/dist/index.js start
# 或直接启动后端
node packages/backend/dist/index.js创建 .env 文件(可选):
PORT=3000
CLAUDE_DIR=$HOME/.claude应用会自动读取 Claude Code 的会话数据:
- macOS:
~/.claude/ - Linux:
~/.claude/ - Windows:
%USERPROFILE%\.claude\
- Node.js + Express
- TypeScript
- CORS 支持
- Vue 3 (Composition API)
- TypeScript
- Element Plus UI 组件库
- Pinia 状态管理
- Vite 构建工具
claude-session-dashboard/
├── packages/
│ ├── backend/ # 后端服务
│ │ ├── src/
│ │ │ ├── routes/ # API 路由
│ │ │ ├── services/ # 业务逻辑
│ │ │ └── types/ # 类型定义
│ │ └── dist/ # 编译输出
│ ├── frontend/ # 前端应用
│ │ ├── src/
│ │ │ ├── views/ # 页面组件
│ │ │ ├── api/ # API 客户端
│ │ │ └── stores/ # 状态管理
│ │ └── dist/ # 构建输出
│ └── cli/ # CLI 工具
│ └── src/ # CLI 源码
├── package.json # 根 package.json
└── pnpm-workspace.yaml # pnpm 工作区配置
GET /api/sessions- 获取所有会话列表GET /api/sessions/:id- 获取会话详情
GET /api/search?q=关键词- 搜索会话内容GET /api/search?q=关键词&project=项目路径- 在指定项目中搜索
GET /api/projects- 获取所有项目列表
GET /api/stats- 获取统计信息
- 后端:在
packages/backend/src/中添加路由和服务 - 前端:在
packages/frontend/src/中添加组件和页面 - 更新类型定义:
packages/backend/src/types/index.ts和packages/frontend/src/types/index.ts
# 构建所有包
pnpm build
# 构建特定包
pnpm --filter backend build
pnpm --filter frontend build
pnpm --filter cli buildApache License 2.0
SimmerChan