claudecodeui
用浏览器操控 Claude Code:在任何设备上拥有图形化 AI 编程 IDE
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用浏览器操控 Claude Code:在任何设备上拥有图形化 AI 编程 IDE
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有遇到过这种情况:出门在外突然来了个紧急需求,打开手机却发现 Claude Code 只能在电脑上跑?你坐在咖啡馆里,灵感迸发想写代码,却发现手边只有一台 iPad。这时候,大多数开发者只能无奈地说:「等我回去再说」。
CloudCLI(GitHub 曾用名 claudecodeui)正是为解决这个痛点而生——它是一个开源的网页端与移动端 UI 界面,让你可以在任何设备上通过图形界面操控 Claude Code、Cursor CLI、Codex 和 Gemini CLI 等主流 AI 编程工具。无论是坐在电脑前还是躺在沙发上,编程体验都一样丝滑。
Claude Code 是 Anthropic 官方推出的命令行编程工具,功能强大,但它的交互界面始终停留在黑底白字的终端里。对于习惯图形界面操作的开发者来说,每次敲 claude 启动工具,都要在一片字符海洋中导航,不免有些原始。
CloudCLI 的诞生源自一个朴素的想法:既然我们每天花大量时间盯着代码编辑器,为什么不让 AI 编程工具的界面也像现代 IDE 一样美观、响应式、跨设备? 项目由 siteboon 团队维护,目前在 GitHub 上已斩获超过 11,000 颗星,印证了社区对这类工具的强烈需求。
值得注意的是,项目并没有止步于「给 Claude Code 套个壳」。它的定位是一个通用的多 Agent UI 平台,同时支持 Anthropic Claude、OpenAI Codex 和 Google Gemini CLI,形成了事实上的跨平台 AI 编程 Agent 控制台。这种开放性让它不依赖于任何单一 AI 提供商,用户可以根据场景和成本灵活切换。
CloudCLI 并不只是把终端界面重新打包了一遍,而是一个功能完整的 Web IDE。它将传统的终端体验拆解为多个独立模块,每个模块都针对图形界面做了深度优化。
交互式聊天界面是 CloudCLI 的核心。与原始的命令行对话不同,聊天界面支持 Markdown 渲染和代码高亮,AI 回复中的代码片段可以直接复制阅读,不再需要在一堆无格式的文本中费力辨认。你还能看到完整的消息历史,随时回溯之前的设计决策或代码方案。
集成终端模拟器使用 xterm.js 实现,支持真实的 Shell 会话。你可以直接在浏览器里敲命令、运行脚本,体验与本地终端几乎无异的交互深度。终端支持剪贴板集成、WebGL 加速渲染和链接自动识别,堪称浏览器内最完整的终端体验。
文件浏览器与编辑器基于 CodeMirror 构建,提供语法高亮的代码查看和编辑能力。结合实时文件监视(chokidar),本地文件的修改会自动同步到 Web UI,反之亦然。项目还集成了 Git 操作——你可以在界面上查看差异、暂存文件、提交代码、切换分支,完全不需要在终端里敲 git 命令。
会话管理系统允许你在多个项目之间切换,保存和恢复历史会话。Claude Code 的工作目录上下文被完整保留,下次打开时可以直接从上次中断的地方继续。对于同时维护多个项目的开发者来说,这大幅降低了上下文切换的成本。
插件系统是 CloudCLI 的长期路线图核心。项目开放了插件接口,允许开发者添加自定义 Tab、后端服务和第三方集成。从架构上看,这是对 VS Code 插件生态的一次借鉴——有了插件系统,CloudCLI 的边界可以远超「AI 编程 UI」本身,演变为一个通用的 AI Agent 工作台。
从技术选型看,CloudCLI 体现了现代全栈 Web 开发的最佳实践。
前端采用 React + Vite + TypeScript 的经典组合,配合 Tailwind CSS 做样式管理,构建出轻量而高效的响应式界面。Vite 的快速热更新让开发体验极为流畅,而 Tailwind 的原子化 CSS 策略保证了 UI 的一致性和可维护性。编辑器部分依赖 CodeMirror 6,这是一款专为现代 Web 打造的代码编辑组件,支持多种语言语法高亮和丰富的扩展能力。
后端运行在 Node.js 之上,使用原生 HTTP 服务器处理请求(未引入 Express/Koa 等框架),代码更为轻量直接。数据存储使用 SQLite(better-sqlite3) 做本地持久化,兼顾了性能与简单部署。密码认证使用 bcrypt 做哈希存储,安全性有保障。
在 AI 集成层面,项目直接调用各 Agent 的 SDK:Claude 端使用 @anthropic-ai/claude-agent-sdk,Codex 端使用 @openai/codex-sdk。这种「让 SDK 干活」的方式比自己实现 Agent 协议要可靠得多,也更容易跟随上游 SDK 的更新。
代码组织采用前后端分离结构:前端代码在 src/,后端在 server/,共享类型定义在 shared/。TypeScript 编译后分别打包,前端用 Vite,后端用 tsc + tsc-alias。发布形式为 npm 包 @cloudcli-ai/cloudcli,可通过 npx 直接运行,部署门槛极低。
CloudCLI 提供了三条上手路径,适合不同技术背景的用户。
最快路线——npx 一键启动:只需一台安装了 Node.js v22+ 的机器,执行 npx @cloudcli-ai/cloudcli,本地服务器就会在 http://localhost:3001 启动,首次访问时设置密码即可使用。无需克隆仓库、无需配置环境变量,完全零门槛。
沙箱隔离路线——Docker Sandbox:项目提供了官方的 Docker Sandbox 镜像(docker.io/cloudcliai/sandbox:claude-code),配合 Docker 官方的 sbx CLI 运行。Sandbox 在隔离的微虚拟机中启动 Agent,API 密钥由 sbx secret 管理,不会进入沙箱内部。对于注重安全性的企业用户,这是比本地运行更稳妥的选择。
自托管路线:将项目 npm 全局安装后,可以通过 cloudcli sandbox 系列命令管理沙箱实例,查看日志、启动停止,完全自持。
在移动端体验上,项目明确主打「mobile-first」设计。响应式布局确保了在手机和平板上也能正常使用核心功能——聊天、文件浏览、终端操作都有对应的触控交互方案。对于经常需要在移动场景下跟进代码进度的开发者,这个特性相当实用。
CloudCLI 的产品定位也有其局限性。作为一个 UI 包装层,它的价值完全依赖于底层 Agent 的能力——如果 Claude Code 本身在某类任务上表现不佳,CloudCLI 也无法弥补这一短板。此外,所有 AI 对话的 Token 消耗完全由用户自行承担,CloudCLI 本身不提供任何 AI 调用配额或计费管理。
在代码安全层面,由于 CloudCLI 运行在本地网络环境中(无论是直接 npx 启动还是 Docker 沙箱),它对本地文件系统拥有完整的读写权限。如果与不可信的 Agent 一起使用,理论上存在文件系统被意外修改的风险。Docker Sandbox 方案通过微虚拟机隔离提供了更好的安全保障,是处理敏感项目时的推荐方式。
CloudCLI 的崛起折射出一个更大的趋势:AI 编程工具正在从极客专属的命令行应用,向普通开发者可用的图形化平台演进。 从 GitHub Copilot 的 VS Code 插件,到 Cursor 的原生 IDE,再到 CloudCLI 的跨设备 Web UI,AI 辅助编程的入口正在多元化、场景化、平民化。
11,000 颗星背后,是开发者对「随时随地编程」需求的真实共鸣。CloudCLI 填补了 Claude Code 等命令行工具在图形化和移动端体验上的空白,同时通过多 Agent 支持和插件系统为未来留下了扩展空间。它不是一个炫技的项目,而是一个解决实际问题、持续迭代的开源工具——这类项目往往生命力最强。
如果你已经在使用 Claude Code 或类似 Agent 工具,CloudCLI 是一个几乎零成本的体验升级;如果你还没有尝试过 AI 编程助手,从 CloudCLI 开始也是一个友好的切入点——至少,它的界面比黑色终端亲切多了。