一款功能齐全的基于 Web 的 Claude Code 客户端,提供完整的交互式功能来管理 Claude Code 项目。您可以通过现代化的 Web 界面发起新的对话、恢复现有会话、实时监控正在运行的任务以及浏览对话历史记录。
无需安装,直接从 npm 运行:
PORT=3400 npx @kimuson/claude-code-viewer@latest
或者,全局安装:
npm install -g @kimuson/claude-code-viewer
claude-code-viewer
服务器将在3400端口(或您指定的端口)上启动。请http://localhost:3400在浏览器中打开以访问界面。
在本地构建镜像:
docker build -t claude-code-viewer .
直接运行容器:
docker run --rm -p 3400:3400 \
-e CLAUDE_CODE_VIEWER_AUTH_PASSWORD=your-password \
-e ANTHROPIC_BASE_URL=... \
-e ANTHROPIC_API_KEY=... \
-e ANTHROPIC_AUTH_TOKEN=... \
claude-code-viewer
或者,使用提供的 Compose 配置:
docker compose up --build
注意:默认情况下
docker-compose.yml不挂载卷claude_home。如果您需要容器重用现有的 Claude 工作区,请将卷映射到该工作区/root/.claude,例如:services: app: volumes: - /path/to/claude_home:/root/.claude
该应用程序从以下位置读取 Claude Code 对话日志:
- 地点:
~/.claude/projects/<project>/<session-id>.jsonl - 格式:包含对话条目的 JSONL 文件
- 自动检测:自动发现新项目和会话
- Node.js:版本 20.19.0 或更高版本
- 操作系统:macOS 和 Linux(不支持 Windows)
- 最低版本:Claude Code v1.0.50 或更高版本
- 工具审批功能:需要 Claude Code v1.0.82 或更高版本
版本支持说明:Claude Code 的最新版本采用了更积极的代码摘要机制。为了满足偏好使用特定版本的用户,Claude Code Viewer 在可预见的未来将保持与 Claude Code v1.0.50 及更高版本的兼容性。
Claude Code Viewer 会读取几个保留的环境变量。所有值都是可选的,只有当您想要覆盖默认值时才需要设置。
| 钥匙 | 描述 |
|---|---|
| CLAUDE_CODE_VIEWER_CC_EXECUTABLE_PATH | Claude Code 的安装路径。如果未设置,则使用系统路径下的安装路径,或者回退到依赖项中捆绑的版本。 |
| CLAUDE_CODE_VIEWER_AUTH_PASSWORD | 用于身份验证的密码。启用此设置后,将启用基于密码的身份验证,以保护对 Claude Code Viewer 的访问。所有/api路由(登录、注销、检查、配置和版本端点除外)都需要身份验证。如果未设置,则身份验证将被禁用,应用程序将公开访问。 |
| 港口 | Claude Code Viewer 运行的端口号 |
可以在 Claude Code Viewer 的侧边栏中配置设置。
| 环境 | 默认 | 描述 |
|---|---|---|
| 隐藏没有用户消息的会话 | 真的 | Claude Code 会为与实际任务无关的操作创建日志/compact,这可能会造成噪音。启用此功能后,没有用户消息的会话将被隐藏。 |
| 合并标题相同的会话 | 错误的 | 恢复运行时,Claude Code 会创建一个新会话并重新生成对话日志。启用此功能后,只会显示标题相同的最新会话。 |
| 输入关键行为 | Shift+Enter | 指定发送消息的按键组合。选项包括 Enter、Shift+Enter 和 Command+Enter。 |
| 权限模式 | 征得许可 | 控制 Claude Code 请求工具调用时的审批逻辑。默认情况下,用户通过用户界面审批请求。此功能需要 Claude Code v1.0.82 或更高版本;早期版本会自动审批,不受此设置影响。 |
| 主题 | 系统 | 切换深色模式和浅色模式。默认设置遵循系统设置。 |
| 通知 | 没有任何 | 启用会话进程运行时的声音通知。可选择多种通知声音,并具备试听功能。 |
| 语言 | 系统 | 界面语言选择。支持英语、日语和简体中文,并可自动检测系统语言。 |
目前有一些非常优秀的社区自研网页客户端:
- https://github.com/sugyan/claude-code-webuisupport
- https://github.com/wbopan/cui
- https://github.com/siteboon/claudecodeui
Claude Code Viewer 的独特之处:虽然这些工具作为通用 Web 客户端表现出色,但 Claude Code Viewer 专门设计为会话日志查看器,具有以下功能:
- 零信息丢失:严格的 Zod 模式验证确保保留每个对话细节。
- 渐进式披露:可扩展元素和子会话模态框有助于管理信息密度
- 内置 Git 操作:功能全面的差异查看器,具备直接提交功能,适用于远程开发工作流程
- 会话流程分析:跨多个会话的完整对话跟踪
- 系统监控:实时版本和功能兼容性监控
- 国际无障碍:为全球开发团队提供多语言支持
每种工具都有不同的使用场景——选择最适合您的工作流程和优先级的工具。
Claude Code Viewer 的设计充分考虑了远程托管的需求。为了支持远程开发工作流程,它包含以下功能:
- 移动端优化用户界面:响应式界面,配备专用移动侧边栏和触控优化控件
- 内置 Git 操作:直接通过 Web 界面查看和提交更改
- 实时通知:任务完成时发出语音通知,以保持对工作流程的了解
- 系统监控:监控 Claude Code 在不同环境中的兼容性和功能可用性
该应用程序采用分离式客户端-服务器架构,支持远程托管。可通过环境变量启用基本密码身份验证CLAUDE_CODE_VIEWER_AUTH_PASSWORD。设置后,用户必须使用配置的密码进行身份验证才能访问应用程序。然而,这是一种简单的单密码身份验证机制,不具备多用户支持、基于角色的访问控制或 OAuth 集成等高级功能。如果您需要更复杂的身份验证,请仔细评估您的安全需求,并在基础架构层面实施相应的访问控制(例如,使用 OAuth 的反向代理、VPN、IP 白名单)。





