Cindy
开源多 harness 桌面 Agent:可在 Claude Code 与 Codex 之间中途切换且不丢上下文。
开源
Cindy 是 Apache-2.0 本地优先 Agent 客户端(GitHub `makecindy/cindy`,客户端 v0.1.21),把 Claude Code 与 Codex 等 harness 统一到同一工作区,记忆、skills、工具与验收标准可连续;模型与 harness 可在任务中途切换。支持自带密钥、复用 Coding Plan、本地模型,或选用 Cindy 可选托管网关;Local mode 无需 Cindy 登录即可跑本地 Agent。
官方资源
选型建议
当你希望一个本地 Agent 外壳在 Claude Code 与 Codex 之间切换且工作区上下文连续时选 Cindy;主要需求是沙箱化编码 Agent 运行时时选 OpenHands;需要库形态的 Goal–Verify 循环而非桌面产品时选 loop.js。
快速对比
Cindy 是面向 Claude Code / Codex 的产品化多 harness 客户端,共享记忆与 skills。OpenHands 更偏沙箱化软件工程 Agent 运行时。loop.js 是基于 Claude Agent SDK 的 Goal–Verify 库,不是桌面壳。
| Cindy | OpenHands | loop.js | |
|---|---|---|---|
| 最适合 | 希望同一本地客户端切换 Claude Code 与 Codex 且不重开上下文 | 开源软件工程 Agent,代码/文件/终端沙箱工作流 | 在进程内用 TypeScript 跑 Goal–Verify 循环 |
| 运行形态 | Electron 桌面 + 移动端控制;pnpm monorepo 客户端;可选托管网关 | 以文档驱动部署的 Agent 运行时/平台 | 嵌入你进程的 npm 库(`@loop.js/core`) |
| 主要取舍 | 客户端较新(2026-07-22 创建);后端服务不在公开 client 仓内 | 编码能力强,但不是多 harness 消费级外壳 | 库级可控,但没有开箱桌面 Agent UI |
适用场景
- 多 harness 桌面 Agent 工作流
- BYOK 或复用 Claude Code / Codex Coding Plan
- 本地优先工作区 + MCP / skills
- 希望可 fork 的 Apache-2.0 客户端团队
不适用场景
- 只需要嵌进自有后端的薄 SDK
- 无法运行本地 Electron/桌面客户端的产品
- 今天就需要已公开 Team/Enterprise 标价的买家(仍为 waitlist)
核心概念
多 harness 路由跨 harness 共享记忆与 skillsLocal mode 与托管服务BYOK 与 Coding Plan 复用MCP 与 IM 委派
最小实现形态
从 cindy.app 下载,登录或选择 Local mode,连接 Claude Code/Codex(或 BYOK/本地模型),在同一工作区记忆下切换 harness 或模型执行任务。