Skip to content

Inspirations

Chimera ships seven coding-agent CLIs, each modelled on a real-world tool. The “inspired by” column below names the upstream that motivated the design. Chimera reimplements the posture — sandbox-first, server-first, etc. — using its own primitives (the 8-phase architecture documented in docs/architecture.md).

CodenameAliasInspired byOne-liner
minktuiClaude Code (Anthropic)TUI-first interactive coding agent; ingests ~/.claude/settings.json
ottermultiopencodeServer-first, multi-client (HTTP + SSE + ACP); plugin-driven
ferretsandboxcodex (OpenAI)Sandbox-first execution + IDE-flagship + OpenAI-default provider chain
weaselminipi (pi-mono)Minimal harness, four operating modes (interactive / print / RPC / SDK)
shrewtinylittle-coderTuned for small local models (llama.cpp, Qwen MoE, scaffold-fit)
stoatshellkimi-cli (Moonshot)Shell-mode toggle (Ctrl-X); Kimi-tuned defaults
badgerstrictclaw-codeHarness-rewrite posture: tighter defaults, parity tracking, --rerun-on-failure

Codenames are stable shipping names (used in commits, release notes, parity matrices). Aliases are for discoverability: chimera mink and chimera tui are exactly equivalent.

The TUI-first ergonomic. Lives at chimera/mink/ with a slash-command palette mirroring the upstream’s /help, /clear, /cost, /context, etc. Reads ~/.claude/settings.json for hooks + permissions + MCP servers. Ships per-CLI presets, sessions list/show/cost/share, run persistence, and a stream-json output mode.

Chimera’s mink adopted the TUI ergonomics + settings ingest. It diverged on persistence (event-sourced JSONL + SQLite snapshots) and provider routing (multi-provider chain, not Anthropic-only).

See docs/mink/parity-matrix.md.

The server-first, multi-client posture. Lives at chimera/otter/. Default serve transport is HTTP + SSE on port 5173; alternative is ACP (serve --acp) for IDE-style JSON-RPC over stdio. Plugin-driven extension model with ~/.opencode/plugin/ discovery, MCP server config ingest, custom .opencode/command/*.md slash commands.

Chimera’s otter adopted the server + multi-transport architecture. It diverged on file layout (eventlog under ~/.chimera/eventlog/otter-* rather than upstream’s session DB) and on the default cost-tracking surface.

See docs/otter/parity-matrix.md.

The sandbox-first, IDE-flagship posture. Lives at chimera/ferret/. Every shell command runs through a SandboxedEnvironment by default (read-only / workspace-write / workspace-write-network); approval presets bundle the entire permission stance into one flag. ACP is the default serve transport (IDE-shaped notifications: code/diff, editor/open_file, terminal/output); HTTP is opt-in via --http. macOS adds OS-level sandbox-exec wrapping.

Chimera’s ferret adopted the sandbox + IDE ergonomics + OpenAI-default provider chain. It diverged on the language (Python on Chimera primitives rather than the upstream’s Rust core).

See docs/ferret/parity-matrix.md.

The minimal-harness posture. Lives at chimera/weasel/. Four operating modes (interactive REPL / one-shot print / RPC stdio / embeddable SDK). Skips features like sub-agents and plan mode by default; ships powerful defaults that can be extended via .weasel/extensions/*.{js,ts,py} (Python today, Node subprocess for JS/TS). Theme + prompt-template registries.

Chimera’s weasel adopted the four-mode architecture + npm-extensible philosophy. It diverged by translating the TS/JS extension model to a Python-first one with a Node bridge for shipped TS extensions.

See docs/weasel/parity-matrix.md.

The small-model-tuned posture. Lives at chimera/shrew/. Built on top of weasel; pins small-model defaults (qwen3.6-35b-a3b via llama.cpp, --max-steps 30, restricted tool subset). Curated skill markdowns under chimera/shrew/skills/{knowledge,protocols,tools}/. Small-model-fit extensions (MoE-aware context sizing, scaffold-fit prompt wrapping, tool filtering for sub-9B models).

Chimera’s shrew adopted the scaffold-model-fit thesis (skills + extensions + tighter budgets). It diverged on packaging (Python module vs the upstream’s npm package).

See docs/shrew/parity-matrix.md.

The shell-mode-toggle posture. Lives at chimera/stoat/. The signature feature is /shell (or Ctrl-X) — flips the REPL between agent mode (stoat> prompt, prompts feed the LLM) and shell mode (stoat$ prompt, inputs run as bash -c). Kimi-first provider chain ($MOONSHOT_API_KEYkimi-k2.6 → fallbacks).

Chimera’s stoat adopted the shell-mode toggle. It diverged on language (Python harness on Chimera primitives rather than the upstream’s Python harness on different primitives).

See docs/stoat/parity-matrix.md.

The harness-rewrite posture. Lives at chimera/badger/. Tighter defaults (--max-steps 25 vs 50 elsewhere), opt-in --rerun-on-failure with bounded retries, and a distinctive chimera badger parity --against PARITY.md subcommand that diffs live agent state against a declared schema (rc=0 match / 1 drift / 2 usage error).

Chimera’s badger adopted the “better harness tools” thesis + parity-tracker UX. It diverged on language (Python vs the upstream’s Rust port).

See docs/badger/parity-matrix.md.

Live source / docs / help text in Chimera never embeds upstream brand strings. This document and chimera agents discovery output are explicit factual references — they exist so users and contributors can know what they’re getting — and are excluded from each CLI’s trademark scrub via a SKIP_FILES regex.

See docs/<cli>/security-and-trademarks.md for the per-CLI policy and scripts/<cli>_trademark_scrub.sh for the enforcement script.