Claude Code 会话管理器 - Web UI 版本(无需任何外部依赖)
事情的起因是我把Claude Code 接入了第三方模型然后我发现会话就删不掉的问题 然后我就用Claude Code 做了这个项目就是这样
这是一个为 Claude Code 用户设计的会话管理工具,提供直观的 Web 界面来浏览、搜索和管理你的会话历史。它直接读取本地 Claude Code 的会话数据,无需任何外部依赖。
- [中文 README](# Claude Session Manager)
- English README
- 📊 数据可视化:以卡片和表格的形式展示所有会话
- 🔍 实时搜索:按标题和首条消息内容搜索会话
- 🏷️ 状态筛选:按活跃/已归档状态过滤
- ✅ 批量操作:支持批量删除会话
- 🔄 一键刷新:实时更新会话列表
- 🚀 自动重启:删除会话后自动重启 Claude Code
- Python 3.7+
- 原生 HTTP 服务器(无外部依赖)
- 纯 HTML/CSS/JavaScript(无前端框架)
| 平台 | 支持状态 | 备注 |
|---|---|---|
| Windows | ✅ 完全支持 | 推荐使用发行版安装 |
| macOS | ✅ 完全支持 | 需要从源码构建 |
| Linux | ✅ 完全支持 | 需要从源码构建 |
- 访问 Releases 页面
- 下载最新版本的可执行文件
- 双击运行
Claudex.exe即可启动
- 安装 Python 3.7 或更高版本
- 下载项目到本地
- 打开终端,进入项目目录
- 运行以下命令:
python claude_session_manager.py- 安装 Python 3.7 或更高版本:
brew install python- 下载项目到本地
- 打开终端,进入项目目录
- 运行以下命令:
python3 claude_session_manager.py- 安装 Python 3.7 或更高版本:
# Ubuntu/Debian
sudo apt update && sudo apt install python3
# CentOS/RHEL
sudo yum install python3- 下载项目到本地
- 打开终端,进入项目目录
- 运行以下命令:
python3 claude_session_manager.py如果你想将项目打包成独立的可执行文件,可以使用 PyInstaller。
pip install pyinstaller- 安装 PyInstaller
- 打开终端,进入项目目录
- 运行以下命令:
pyinstaller --onefile --windowed --name "Claudex" claude_session_manager.py- 打包完成后,可执行文件位于
dist/Claudex.exe
- 安装 PyInstaller:
pip install pyinstaller- 打开终端,进入项目目录
- 运行以下命令:
pyinstaller --onefile --windowed --name "Claudex" claude_session_manager.py- 打包完成后,可执行文件位于
dist/Claudex
- 安装 PyInstaller:
pip install pyinstaller- 打开终端,进入项目目录
- 运行以下命令:
pyinstaller --onefile --windowed --name "Claudex" claude_session_manager.py- 打包完成后,可执行文件位于
dist/Claudex
-
侧边栏:
- 查看会话统计(全部/活跃/已归档)
- 刷新列表
- 删除选中/全部会话
-
主区域:
- 搜索会话
- 选择要删除的会话
- 查看会话详情
| 快捷键 | 功能 |
|---|---|
Delete |
删除选中的会话 |
F5 |
刷新会话列表 |
Ctrl+A |
全选所有会话 |
Esc |
关闭弹窗 |
- 删除单个会话:点击会话行前的复选框,然后点击"删除选中"按钮
- 删除多个会话:按住
Ctrl键点击多个复选框,然后点击"删除选中" - 清空全部:点击"清空全部"按钮删除所有可见的会话
.
├── claude_session_manager.py # 主程序文件
├── LICENSE # MIT 许可证
├── README.md # 中文项目说明
└── README_EN.md # English README
程序读取本地 Claude Code 会话数据目录:
C:\Users\Administrator\AppData\Local\Claude-3p\local-agent-mode-sessions\
{project-id}\{session-id}\
从每个会话的 JSON 文件和 audit.jsonl 中提取以下信息:
- 会话标题
- 首条消息内容
- 最后活动时间
- 使用的模型
- 用户/助手消息数量
- 数据安全:本工具直接读取本地数据,不会上传任何信息到网络
- 不可逆操作:删除操作将同时删除 JSON 文件和对应文件夹,无法恢复
- 路径配置:当前配置针对特定的 Claude Code 安装路径
如需修改会话数据路径,请编辑 claude_session_manager.py 文件第 9-14 行的 SESSION_DIR 变量。
项目采用模块化设计:
- 数据层:
load_sessions(),delete_sessions(),restart_claude() - 服务器层:
Handler类 - 展示层:内嵌的 HTML/JavaScript
本项目由 AI 辅助生成,主要代码贡献者为 Claude Code。 欢迎提交 Issue 和 Pull Request!
本项目采用 MIT 许可证。
- 使用了 DM Sans 和 JetBrains Mono 字体
- 主要代码由 Claude Code 生成。