Cindy logo

Cindy

Open-source multi-harness desktop agent that switches Claude Code and Codex mid-task.

Open source

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.

Selection advice

Choose Cindy when you want one local agent shell that can switch Claude Code and Codex mid-task while keeping workspace context. Prefer OpenHands when the primary need is a sandboxed coding-agent runtime, or loop.js when you want Goal–Verify loops as a library rather than a desktop product.

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.

CindyOpenHandsloop.js
Best forOne local client that routes Claude Code and Codex (and more) without restarting contextOpen-source software-engineering agents in sandboxed code/file/terminal workflowsTypeScript Goal–Verify loops scheduled on Claude Agent SDK
Runtime shapeElectron/desktop + mobile control; pnpm monorepo client; optional hosted gatewayAgent runtime/platform with docs-led deployment pathsnpm library (`@loop.js/core`) embedded in your process
TradeoffYoung client (created 2026-07-22); backend service is separate from the public client repoStrong coding focus vs less of a multi-harness consumer shellLibrary 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

multi-harness routingshared memory and skills across harnessesLocal mode vs hosted serviceBYOK and Coding Plan reuseMCP and IM delegation

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.

Sources