Skip to content

Repository files navigation

ccweb

Professional local web console for Claude Code

English | 中文

跑的是真 Claude Code runtime —— 你的 ~/.claude 全套配置(memory / skills / rules / MCP)原样生效。不是模拟,不是代理。

npm license node

npx ccweb-console → 打开 http://127.0.0.1:3477,就这么简单。

ccweb 主界面


它解决什么问题

终端里的 Claude Code 很强,但长会话缺一层图形化的管理与观测。ccweb 基于官方 Claude Agent SDK 驱动真正的 Claude Code 子进程,把这一层补齐。

架构

ccweb architecture

功能

功能 说明
💬 完整对话 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.mjs
pnpm dev      # 并行起 server(3477) + web(5173, WS 代理)
pnpm check    # lint + typecheck + test + build 质量门

键盘快捷键

按键 动作
Ctrl+K 命令面板(命令 / 会话 / 工作区)
Ctrl+N / Ctrl+B 新建会话 / 折叠侧栏
Ctrl+, 设置
Esc 中断生成 / 关闭弹层
Enter / Shift+Enter 发送 / 换行(生成中 Enter = 排队)
/ @ 斜杠命令 / 文件路径补全

Screenshots

审批卡 工具卡
Edit 审批:行级 diff 预览 + 允许/拒绝/总是允许 Read 工具卡:参数 + 带行号结果
命令面板 设置
Ctrl+K:命令、工作区一站式 模型 / 端点 / 权限 / Skills / MCP
更多截图
light en
Light 主题 English UI
Troubleshooting
  • 换工作区后模型仍知道其他项目的内容:默认档位「全量」会加载 ~/.claude 全套,与 claude CLI 行为一致。要会话隔离,在设置 → 模型 → 上下文隔离切「仅项目」或「纯净」,新会话生效
  • 会话列表为空:确认工作区(页脚「启动目录」)是实际跑会话的目录;Windows 路径已自动归一化
  • 端口冲突CCWEB_PORT=3999 npx ccweb-console
  • 切换端点模板后不生效:端点设置对新会话生效,当前会话沿用启动时环境

License

MIT © TimeCraker

本项目为社区第三方工具,与 Anthropic 无关联;Claude 为 Anthropic 商标。


English

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 binary

Open http://127.0.0.1:3477. Endpoint credentials come from your environment (ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN) or any configured template in Settings.

Highlights

  • 🖥 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

About

Professional local web console for Claude Code — sessions, live metrics, visual approvals (Claude Agent SDK)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages