OpenCove 无限画布工作空间
将 AI 代理、终端、任务和笔记集中在一个无限画布上,让工作上下文保持可见。
证据显示项目有安全策略(SECURITY.md)和依赖覆盖(package.json overrides),但未发现权限最小化、用户确认、数据流透明、敏感数据处理的具体实现。外部效果(如网络、文件系统)未明确说明。回滚和来源归属仅部分体现(如版本控制)。
项目有架构审计测试和CI流程,但失败消息的具体质量未评估。依赖可用性通过package.json和CI锁定,但未验证实际可用性。
README明确了目标用户和场景,但能力边界和触发精度未详细说明。环境适配(macOS/Windows/Linux)有说明,但未深入。
信息架构清晰(README、docs),安装说明详细,但命名稳定性、示例/FAQ、已知限制、版本变更日志、维护责任等部分缺失或不足。
输出可用性(如CLI、Web UI)有说明,边际价值(对比传统工作流)有阐述,但成本效益未量化。
声明与代码部分可追溯(如架构测试),但跨源验证不足,事实与推断区分不明确。
- 项目处于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 密码认证。
- 开发者需要同时运行多个 Claude Code 会话,比较不同任务的执行过程,并能在画布上直接查看每个会话的输出。
- 在进行复杂项目时,希望将任务计划、个人笔记和终端输出集中在一个可见区域,避免在多个窗口和标签页之间切换。
- 需要暂停某项工作(如处理紧急任务),之后能恢复之前的画布布局、终端输出和代理状态,继续工作。
- 对外部观察者而言,需要透明地监控自动化代理在后台执行的操作,确保每一步都可见。
- 在不同项目之间切换时,希望每个项目有独立的工作区,避免上下文混淆。
- 希望在本地网络中的其他设备上通过浏览器访问画布,查看工作进度。
这个 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' 以在浏览器中访问。