Claude Code
claude Anthropic's official CLI. Full Claude Code skill convention compatibility.
claude -p <prompt> --output-format stream-json --verbose [--include-partial-messages] [--add-dir …] --permission-mode bypassPermissions Agents
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.
claude Anthropic's official CLI. Full Claude Code skill convention compatibility.
claude -p <prompt> --output-format stream-json --verbose [--include-partial-messages] [--add-dir …] --permission-mode bypassPermissions codex OpenAI's open-source coding agent. Prompt fed via stdin to dodge Windows ENAMETOOLONG.
codex exec --json --skip-git-repo-check --full-auto [-C cwd] [--model …] [-c model_reasoning_effort=…] - devin Cognition's ACP-protocol terminal agent.
devin --permission-mode dangerous --respect-workspace-trust false acp gemini Google's Gemini-powered coding agent.
gemini --output-format stream-json --skip-trust --yolo [--model …] - opencode Provider-flexible OSS terminal agent.
opencode run --format json --dangerously-skip-permissions [--model …] - cursor-agent Cursor's headless agent.
cursor-agent --print --output-format stream-json --stream-partial-output --force --trust [--workspace cwd] [--model …] - qwen Alibaba's Qwen-based coding agent.
qwen --yolo [--model …] - qoder Qoder's headless coding agent.
copilot GitHub Copilot in CLI form. Stream parser similar to Claude Code's.
copilot -p <prompt> --allow-all-tools --output-format json [--model …] [--add-dir …] hermes EQ Labs' ACP-native agent.
hermes acp --accept-hooks kimi Moonshot AI's Kimi terminal agent.
kimi acp kiro-cli AWS-backed agentic IDE companion.
kiro-cli acp kilo Kilo Code's ACP-native terminal agent.
vibe-acp Mistral's ACP-native agent.
vibe-acp deepseek DeepSeek's terminal UI agent. Added in v0.4.0.
pi Multi-provider agent runtime. Open CoDesign bundles this; we delegate to it via PATH.
pi --mode rpc --no-session [--model …] [--thinking …] No CLI? No problem.
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.
tool_choice: 'none' because its tool schema misbehaves on free-form generation)SSRF-guarded against loopback / link-local / RFC1918 destinations at the daemon edge.
Got a CLI? Got a key?
Open Design auto-detects what's on your PATH and lets you pick at runtime. No config file required.