开发与工程 infinite-canvascodexterminalelectronreacttypescriptweb-ui

OpenCove 无限画布工作空间

将 AI 代理、终端、任务和笔记集中在一个无限画布上,让工作上下文保持可见。

FollowAgents 评估 · FARS-2.1
不推荐
46/ 100 五分制 2.3 / 5
1 2 3 4 5 6
1信任安全11 / 29 · 1.9/5

证据显示项目有安全策略(SECURITY.md)和依赖覆盖(package.json overrides),但未发现权限最小化、用户确认、数据流透明、敏感数据处理的具体实现。外部效果(如网络、文件系统)未明确说明。回滚和来源归属仅部分体现(如版本控制)。

2可靠稳定8 / 14 · 2.9/5

项目有架构审计测试和CI流程,但失败消息的具体质量未评估。依赖可用性通过package.json和CI锁定,但未验证实际可用性。

3适用触发9 / 18 · 2.5/5

README明确了目标用户和场景,但能力边界和触发精度未详细说明。环境适配(macOS/Windows/Linux)有说明,但未深入。

4规范维护8 / 18 · 2.2/5

信息架构清晰(README、docs),安装说明详细,但命名稳定性、示例/FAQ、已知限制、版本变更日志、维护责任等部分缺失或不足。

5有效结果7 / 13 · 2.7/5

输出可用性(如CLI、Web UI)有说明,边际价值(对比传统工作流)有阐述,但成本效益未量化。

6证据核验3 / 8 · 1.9/5

声明与代码部分可追溯(如架构测试),但跨源验证不足,事实与推断区分不明确。

证据充分度: 评估于 2026年8月27日 审查版本 e1bf60e118a9
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 项目处于Alpha阶段,功能可能不稳定。
  • macOS构建未签名,可能触发Gatekeeper警告。
  • Web UI默认仅监听localhost,但启用LAN访问时需设置密码,否则可能暴露。
  • 依赖覆盖和补丁可能引入未知风险。
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

OpenCove 是一个空间化开发工作空间,专为日常使用 AI 编码代理的开发者设计。它不再将工作埋藏在标签页、侧边栏和冗长的对话线程中,而是将 AI 代理、终端、任务和笔记放置在同一张无限二维画布上,让工作的完整状态一目了然。该项目基于 Electron、React 和 TypeScript 构建,使用 @xyflow/react 提供流畅的无限画布交互,底层终端由 xterm.js 和 node-pty 支持。OpenCove 支持多个 Claude Code 或 Codex 会话并行运行,并可通过工作区持久化保存视图、布局、终端输出和代理状态,支持空间归档以恢复旧的工作状态。项目目前处于 Alpha 阶段,提供预构建的 macOS、Windows 和 Linux 二进制文件,以及可选的 Worker 托管 Web UI(实验性)。

OpenCove 提供一个无限画布,用户可以在其中放置和排列终端节点、笔记、任务和 AI 代理会话。它集成了终端模拟器(xterm.js + node-pty),可在画布上直接运行 Claude Code、Codex 等 CLI 代理。用户可以通过全局搜索在画布和终端输出中查找内容,并通过控制中心管理活动会话。工作区可以持久化,保存视口、布局和终端输出,并支持空间归档以快照和恢复工作区状态。它还提供 Worker 服务器和实验性 Web UI,允许从浏览器访问画布。部署采用可执行的 opencove 命令,通过 opencove worker start 启动无头服务器,并支持通过 Web UI 密码认证。

  1. 开发者需要同时运行多个 Claude Code 会话,比较不同任务的执行过程,并能在画布上直接查看每个会话的输出。
  2. 在进行复杂项目时,希望将任务计划、个人笔记和终端输出集中在一个可见区域,避免在多个窗口和标签页之间切换。
  3. 需要暂停某项工作(如处理紧急任务),之后能恢复之前的画布布局、终端输出和代理状态,继续工作。
  4. 对外部观察者而言,需要透明地监控自动化代理在后台执行的操作,确保每一步都可见。
  5. 在不同项目之间切换时,希望每个项目有独立的工作区,避免上下文混淆。
  6. 希望在本地网络中的其他设备上通过浏览器访问画布,查看工作进度。

这个 Agent 有哪些优点和局限?

优点
  • 将多个代理会话、终端和笔记空间化组织,提升多任务处理时的上下文可见性。
  • 基于 Electron + React + TypeScript 构建,使用 @xyflow/react 提供流畅的无限画布交互,技术栈现代。
  • 支持工作区持久化和空间归档,可保存和恢复画布状态。
  • 提供 CLI 安装方式和实验性 Web UI,支持从浏览器访问,方便跨设备使用。
局限
  • 项目处于 Alpha 阶段,可能包含不稳定的功能和未解决的错误。
  • macOS 构建未签名,需手动处理 Gatekeeper 权限。
  • Web UI 为实验性,默认仅限本地访问,需额外配置才能从局域网访问。
  • 安装 CLI 或从源码构建需要 Node.js >= 22.12.0 和 pnpm 9.6.0,环境要求较高。

如何安装或部署这个 Agent?

在 GitHub Releases 页面下载适用于 macOS、Windows 或 Linux 的预构建二进制文件。对于 macOS,由于未签名,若 Gatekeeper 阻止,需运行 xattr -dr com.apple.quarantine /Applications/OpenCove.app。或者,通过终端安装 CLI:在 macOS/Linux 上运行 curl -fsSL https://github.com/DeadWaveWave/opencove/releases/latest/download/opencove-install.sh | sh;在 Windows PowerShell 上运行 Invoke-RestMethod https://github.com/DeadWaveWave/opencove/releases/latest/download/opencove-install.ps1 | Invoke-Expression。也可以从源码构建:确保 Node.js >= 22.12.0 和 pnpm 9.6.0,然后 git clone https://github.com/DeadWaveWave/opencove.git && cd opencove && pnpm install && pnpm dev。

如何使用这个 Agent?

启动 OpenCove 桌面应用,在无限画布上添加终端节点、笔记和任务。要使用 CLI 代理,请在终端节点中运行 claude 或 codex。可以并行排列多个节点,拖动调整位置。使用全局搜索查找画布和终端输出中的内容。启用 Worker 和 Web UI:在设置中开启实验性功能,设置密码,然后运行 opencove worker start --hostname 0.0.0.0 --web-ui-password 'change-me' 以在浏览器中访问。

常见问题

OpenCove 是否免费使用?
OpenCove 采用 MIT 许可证,完全免费开源。
OpenCove 支持哪些 AI 代理?
OpenCove 优化支持 Claude Code 和 Codex,但任何在终端中运行的 CLI 代理都可以使用,因为终端节点是通用的。
如何从浏览器访问画布?
在设置中启用实验性 Web UI,设置密码,然后启动本地 Worker。默认仅本地访问,可通过开启 LAN 访问并设置密码以便局域网访问。
如果遇到 macOS 启动被阻止怎么办?
由于未签名,运行 xattr -dr com.apple.quarantine /Applications/OpenCove.app 即可绕过 Gatekeeper。
OpenCove 能否保留我的工作区状态?
是的,OpenCove 支持持久化工作区,保存视口、布局、终端输出和代理状态,并在重启后恢复。空间归档功能可快照工作区状态。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents