Open Design

Agents

16CLIs auto-detected on your PATH.

On daemon boot, Open Design scans your PATH for these binaries. Whichever ones it finds become candidate design engines, swappable from the model picker. Streaming dispatch lives in apps/daemon/src/agents.ts. Adding a new CLI is one entry in AGENT_DEFS.

01

Claude Code

claude
Homepage ↗

Anthropic's official CLI. Full Claude Code skill convention compatibility.

Stream format
claude-stream-json (typed events)
Argv shape
claude -p <prompt> --output-format stream-json --verbose [--include-partial-messages] [--add-dir …] --permission-mode bypassPermissions
02

Codex CLI

codex
Homepage ↗

OpenAI's open-source coding agent. Prompt fed via stdin to dodge Windows ENAMETOOLONG.

Stream format
json-event-stream + codex parser
Argv shape
codex exec --json --skip-git-repo-check --full-auto [-C cwd] [--model …] [-c model_reasoning_effort=…] -
03

Devin for Terminal

devin
Homepage ↗

Cognition's ACP-protocol terminal agent.

Stream format
acp-json-rpc
Argv shape
devin --permission-mode dangerous --respect-workspace-trust false acp
04

Gemini CLI

gemini
Homepage ↗

Google's Gemini-powered coding agent.

Stream format
json-event-stream + gemini parser
Argv shape
gemini --output-format stream-json --skip-trust --yolo [--model …] -
05

OpenCode

opencode
Homepage ↗

Provider-flexible OSS terminal agent.

Stream format
json-event-stream + opencode parser
Argv shape
opencode run --format json --dangerously-skip-permissions [--model …] -
06

Cursor Agent

cursor-agent
Homepage ↗

Cursor's headless agent.

Stream format
json-event-stream + cursor-agent parser
Argv shape
cursor-agent --print --output-format stream-json --stream-partial-output --force --trust [--workspace cwd] [--model …] -
07

Qwen Code

qwen
Homepage ↗

Alibaba's Qwen-based coding agent.

Stream format
plain (raw stdout chunks)
Argv shape
qwen --yolo [--model …] -
08

Qoder CLI

qoder

Qoder's headless coding agent.

Stream format
json-event-stream + qoder parser
Argv shape
09

GitHub Copilot CLI

copilot
Homepage ↗

GitHub Copilot in CLI form. Stream parser similar to Claude Code's.

Stream format
copilot-stream-json (typed events)
Argv shape
copilot -p <prompt> --allow-all-tools --output-format json [--model …] [--add-dir …]
10

Hermes

hermes
Homepage ↗

EQ Labs' ACP-native agent.

Stream format
acp-json-rpc (Agent Client Protocol)
Argv shape
hermes acp --accept-hooks
11

Kimi CLI

kimi
Homepage ↗

Moonshot AI's Kimi terminal agent.

Stream format
acp-json-rpc
Argv shape
kimi acp
12

Kiro CLI

kiro-cli
Homepage ↗

AWS-backed agentic IDE companion.

Stream format
acp-json-rpc
Argv shape
kiro-cli acp
13

Kilo

kilo

Kilo Code's ACP-native terminal agent.

Stream format
acp-json-rpc
Argv shape
14

Mistral Vibe CLI

vibe-acp
Homepage ↗

Mistral's ACP-native agent.

Stream format
acp-json-rpc
Argv shape
vibe-acp
15

DeepSeek TUI

deepseek

DeepSeek's terminal UI agent. Added in v0.4.0.

Stream format
deepseek-stream-json (typed events)
Argv shape

Multi-provider agent runtime. Open CoDesign bundles this; we delegate to it via PATH.

Stream format
pi-rpc (stdio JSON-RPC)
Argv shape
pi --mode rpc --no-session [--model …] [--thinking …]

No CLI? No problem.

OpenAI-compatible BYOK proxy.

POST /api/proxy/stream takes { baseUrl, apiKey, model, messages }, normalises the path to …/v1/chat/completions, and forwards SSE chunks back to the browser. Anything that speaks the OpenAI chat schema works.

  • · Anthropic-via-OpenAI shim
  • · DeepSeek
  • · Groq
  • · MiMo (auto tool_choice: 'none' because its tool schema misbehaves on free-form generation)
  • · OpenRouter
  • · Your self-hosted vLLM
  • · Any other OpenAI-compatible endpoint

SSRF-guarded against loopback / link-local / RFC1918 destinations at the daemon edge.

Got a CLI? Got a key?

Get started in three commands.

Open Design auto-detects what's on your PATH and lets you pick at runtime. No config file required.