← 返回信息流
Agent SkillLINUX DO · Claude·53 分钟前

开源AI会话管理客户端Claude Session Viewer

原标题:【开源】AI会话管理和聊天模式,以及分屏功能一体的客户端

速览

Claude Session Viewer是一个用Tauri编写的跨平台桌面客户端,能够将Claude Code、Codex、Gemini CLI的本地会话统一管理,按项目/会话/对话三层组织。支持应用内直接对话、会话回放、全局搜索、一键恢复终端以及费用统计等功能。对原始文件只读,删除为软删除,安全可靠。

AI 深度解读

背景

随着 AI 编程工具的普及,开发者常常同时使用多个命令行 AI 助手(如 Claude Code、Codex、Gemini CLI)来辅助开发。这些工具各自在本地存储会话记录,格式各异(如 Claude 使用 JSONL 文件),且分散在不同目录下。当需要回溯某次会话的修改内容或当时的思考过程时,用户只能在终端中通过 --resume 参数逐个尝试,或手动编写脚本解析混杂的日志文件,体验十分繁琐。作者正是出于这一痛点,开发了 Claude Session Viewer,希望能将多个工具的本地会话统一管理,提升回顾和继续对话的效率。

核心内容

Claude Session Viewer 是一个开源的桌面客户端,使用 Tauri 框架原生开发(非 Electron 套壳),支持 Windows、macOS 和 Linux 平台。目前已有 1.7K 下载量,采用 MIT 协议开源。

核心功能是将 Claude Code、Codex、Gemini CLI 三者的本地会话记录整合到同一个界面中,按「项目 → 会话 → 对话」三层结构进行组织,支持浏览、搜索、导出,以及在原会话基础上继续对话。对原始会话文件保持只读操作,删除时仅将文件移至回收站,不会真正删除。

主要功能包括:

  • 应用内直接对话:无需切换回终端,可在 app 中新建会话或接续历史会话。支持切换模型、推理强度(如 Opus 的 Ultracode)、权限模式。Markdown 表格和 Mermaid 图表正常渲染,可通过 @ 引用项目中的文件,支持拖拽或粘贴图片。当 Claude 通过 AskUserQuestion 向用户提问时,选项会以可点击的卡片形式展示,无需手动输入数字。

  • 会话回放:完整还原原始会话中的思考过程、工具调用、结构化 diff 和内嵌截图,而非将 JSON 平铺为纯文本。

  • 一键恢复 / 内嵌终端:可在 app 窗口内嵌终端直接 resume 会话,也支持将回复发送到外部终端(Terminal.app、cmux、iTerm2、Ghostty、Warp)。每个 agent 可单独配置启动参数,例如添加 --dangerously-skip-permissions 跳过权限确认。

  • 全局搜索:快捷键 ⌘⇧F 实现跨项目搜索,直接定位到对应消息。

  • 费用统计:通过 LiteLLM 获取实时价格数据,按项目、模型、工具分类统计使用成本。macOS 上支持在菜单栏显示今日/近7天/近30天的花费,无需打开 app 即可查看。

  • 其他细节:会话旁可打开纯 shell 标签,在项目目录下执行命令,重启后标签保留;深度集成 cmux,支持按当前工作目录复用 workspace、定位正在运行的会话、自动按目录名命名标签;将所有用户提问单独列出,点击即可跳转;「看过的视图」有历史记录可收藏,一键回到上次阅读位置;支持导出 Markdown/HTML/JSON 格式,离线可用;常用文件夹可钉到侧栏;重命名会同步回 CLI;删除为软删除,可还原。

安装包提供 .dmg(macOS Intel & Apple Silicon)、.exe / .msi(Windows x64)、.deb / .AppImage(Linux x86_64)。macOS 首次打开可能因仅 ad-hoc 签名而提示「无法验证开发者」,需右键选择「打开」确认。

关键要点

  • 统一管理 Claude Code、Codex、Gemini CLI 三者的本地会话,按项目/会话/对话三层组织。
  • 对原始文件只读,删除仅为软删除(移至回收站),保障数据安全。
  • 支持在应用内直接对话,无需切换终端,可灵活切换模型、推理强度、权限模式,并完整渲染 Markdown 和 Mermaid 图表。
  • 会话回放功能保留思考过程、工具调用、结构化 diff 等原始结构,而非纯文本展示。
  • 内嵌终端支持一键 resume,并兼容多种外部终端;每个 agent 可独立配置启动参数。
  • 全局搜索(⌘⇧F)支持跨项目快速定位消息。
  • 费用统计基于 LiteLLM 实时数据,按项目/模型/工具拆分,macOS 菜单栏可快速查看近期花费。
  • 附带 shell 标签、cmux 集成、提问列表跳转、视图历史收藏、导出多种格式、侧栏钉选文件夹、重命名同步、软删除还原等实用细节。
  • 使用 Tauri 原生开发,非 Electron 套壳,启动快且内存占用低。

意义与影响

该工具解决了多 AI 工具用户面临的会话管理碎片化问题,提供了一种统一、高效、安全的本地会话查看与操作方式。其开源、免费、跨平台的特性降低了使用门槛,MIT 协议允许社区自由修改和分发。通过将费用统计直接展示在用户眼前,有助于开发者更理性地使用高成本模型(如 Opus)。此外,工具在保留原始数据完整性的同时,提供了丰富的交互和导出功能,既适合个人开发者日常使用,也为团队协作中的会话回溯提供了便利。该项目在 LINUX DO 社区获得认可,并已积累 1.7K 下载量,反映出社区对这类垂直工具的真实需求,未来可能推动更多针对 AI 开发工作流的辅助工具出现。

查看原文 →linux.do