Cindy
Open-source multi-harness desktop agent that switches Claude Code and Codex mid-task.
Cindy is an Apache-2.0 local-first agent client (GitHub `makecindy/cindy`, client v0.1.21) that unifies Claude Code and Codex harnesses—plus more in progress and a native harness brewing—so one workspace keeps memory, skills, tools, and acceptance criteria while models and harnesses switch mid-task. Bring your own keys, reuse Coding Plans, run local models, or use Cindy’s optional managed gateway; Local mode needs no Cindy sign-in for local agents.
Official resources
Selection advice
Quick comparison
Cindy is a productized multi-harness client over Claude Code and Codex with shared memory and skills. OpenHands is a coding-agent runtime focused on sandboxed software engineering. loop.js is a Goal–Verify loop library on the Claude Agent SDK rather than a desktop shell.
| Cindy | OpenHands | loop.js | |
|---|---|---|---|
| Best for | One local client that routes Claude Code and Codex (and more) without restarting context | Open-source software-engineering agents in sandboxed code/file/terminal workflows | TypeScript Goal–Verify loops scheduled on Claude Agent SDK |
| Runtime shape | Electron/desktop + mobile control; pnpm monorepo client; optional hosted gateway | Agent runtime/platform with docs-led deployment paths | npm library (`@loop.js/core`) embedded in your process |
| Tradeoff | Young client (created 2026-07-22); backend service is separate from the public client repo | Strong coding focus vs less of a multi-harness consumer shell | Library control vs no out-of-the-box desktop agent UI |
Best for
- multi-harness desktop agent workflows
- BYOK or existing Claude Code / Codex Coding Plans
- local-first workspaces with MCP and skills
- teams evaluating an Apache-2.0 client they can fork
Not ideal for
- teams that only need a thin SDK inside their own backend
- products that cannot run a local Electron/desktop client
- buyers who need published Team/Enterprise pricing today (still waitlist)
Core concepts
Minimal implementation shape
Download from cindy.app, sign in or choose Local mode, connect Claude Code/Codex (or BYOK/local models), then run a task while switching harness or model without resetting workspace memory.