Professional local web console for Claude Code
English | 中文
跑的是真 Claude Code runtime —— 你的 ~/.claude 全套配置(memory / skills / rules / MCP)原样生效。不是模拟,不是代理。
npx ccweb-console → 打开 http://127.0.0.1:3477,就这么简单。
终端里的 Claude Code 很强,但长会话缺一层图形化的管理与观测。ccweb 基于官方 Claude Agent SDK 驱动真正的 Claude Code 子进程,把这一层补齐。
| 功能 | 说明 | |
|---|---|---|
| 💬 | 完整对话 GUI | markdown + 代码高亮、thinking 折叠、消息分叉(fork)、重新生成 |
| 🔧 | 工具调用卡片 | Read/Grep 行号展示、Edit 行级 diff 预览(红删绿增)、Bash 输出 ANSI 着色、耗时统计 |
| 🛡 | 可视化审批 | 高危操作确认卡、会话级「总是允许」、AskUserQuestion 接管为选项卡 UI |
| 📬 | 消息队列 | 生成中发送自动排队:可见、可撤销、turn 结束自动 flush |
| 📊 | 实时指标 | 轮数 / TTFT / tokens/s / 缓存命中率 / 成本(口径以 SDK result.modelUsage 为权威,零估算) |
| 🧭 | 上下文水位 | 环形图 + Token 构成三色条,高水位(>85%)主动警示 |
| 🗂 | 会话管理 | 搜索 / resume / fork / 改名 / 删除 / 拖拽排序 / 历史回放(server 重启天然恢复) |
| ⌨️ | 补全 | / 斜杠命令(含自定义 skills)、@ 工作区文件路径 |
| ⚙️ | 全图形设置 | 模型热切换、effort、权限模式、上下文隔离(全量/仅项目/纯净)、端点模板、Skills / Rules / CLAUDE.md 查看 |
| 🌓 | 双主题 · 中英双语 | 断线自动重连对账(seq 重放,不丢消息) |
| 💾 | 一键导出 | 完整对话含工具调用,导出 Markdown |
# Node 20+;SDK 自带 claude 二进制,无需单独安装 CLI
npx ccweb-console浏览器打开 http://127.0.0.1:3477。API 端点沿用环境里的 ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN,或在设置页切换已配置的端点模板——凭证不出本地。
从源码运行
git clone https://github.com/TimeCraker/ccweb && cd ccweb
pnpm install && pnpm build && node apps/server/bin/ccweb.mjspnpm dev # 并行起 server(3477) + web(5173, WS 代理)
pnpm check # lint + typecheck + test + build 质量门| 按键 | 动作 |
|---|---|
Ctrl+K |
命令面板(命令 / 会话 / 工作区) |
Ctrl+N / Ctrl+B |
新建会话 / 折叠侧栏 |
Ctrl+, |
设置 |
Esc |
中断生成 / 关闭弹层 |
Enter / Shift+Enter |
发送 / 换行(生成中 Enter = 排队) |
/ @ |
斜杠命令 / 文件路径补全 |
![]() |
![]() |
| Edit 审批:行级 diff 预览 + 允许/拒绝/总是允许 | Read 工具卡:参数 + 带行号结果 |
![]() |
![]() |
| Ctrl+K:命令、工作区一站式 | 模型 / 端点 / 权限 / Skills / MCP |
Troubleshooting
- 换工作区后模型仍知道其他项目的内容:默认档位「全量」会加载
~/.claude全套,与 claude CLI 行为一致。要会话隔离,在设置 → 模型 → 上下文隔离切「仅项目」或「纯净」,新会话生效 - 会话列表为空:确认工作区(页脚「启动目录」)是实际跑会话的目录;Windows 路径已自动归一化
- 端口冲突:
CCWEB_PORT=3999 npx ccweb-console - 切换端点模板后不生效:端点设置对新会话生效,当前会话沿用启动时环境
MIT © TimeCraker
本项目为社区第三方工具,与 Anthropic 无关联;Claude 为 Anthropic 商标。
English | 中文
ccweb is a professional, open-source web console for Claude Code — built on the official Claude Agent SDK, it drives a real Claude Code runtime behind a full GUI. Your entire ~/.claude setup (memory / skills / rules / MCP) applies automatically.
npx ccweb-console # Node 20+; bundles its own claude binaryOpen http://127.0.0.1:3477. Endpoint credentials come from your environment (ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN) or any configured template in Settings.
- 🖥 Full GUI — markdown + syntax highlighting, tool-call cards (Read/Grep with line numbers, Edit with line-level diff, ANSI-colored Bash output), collapsible thinking, fork & regenerate
- 🛡 Visual approvals — confirm dangerous actions in-app; AskUserQuestion as tab UI; session-scoped "always allow"
- 📬 Message queue — queued, visible, cancelable; auto-flushed on turn end
- 📊 Live metrics — turns / TTFT / tokens-per-second / cache-hit / cost from SDK
result.modelUsage(no estimates) - 🧭 Context gauge & trajectory — usage ring with proactive warning above 85%; right-panel timeline of every tool call
- 🗂 Sessions — search / resume / fork / rename / delete / drag-reorder; history survives server restarts
- 🌓 Dark & light themes · bilingual UI (中文/English) · auto-reconnect with seq-based reconciliation






