diff --git a/CHANGELOG.md b/CHANGELOG.md
index e602dc3..0a63faf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,10 +2,14 @@
## v2.1.1 (2026-05-19)
+- Added Command Code backend to translation proxy (proprietary `/alpha/generate` API)
+- Added Command Code provider preset with 20 models (DeepSeek, Claude, GPT, Kimi, GLM, Qwen, etc.)
+- Added `cc_version` field in endpoint editor for Command Code version (default: 0.26.8)
+- Proxy sends `x-command-code-version` header to CC API (fixes 403 "upgrade_required")
+- CC message conversion: `system` role → `user`, string content → array, tools stripped, real UUID for threadId
- Fixed proxy: map `developer` role to `system` for Chat Completions providers (DeepSeek, Qwen, etc.)
- Fixed proxy: map `developer` role to `user` for Anthropic providers
- Forward `instructions` field from Responses API as system message/param
-- Fixes "unknown variant `developer`" error from providers like DeepSeek
## v2.1.0 (2026-05-19)
diff --git a/README.md b/README.md
index df44b4b..aadf9e1 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@
Run OpenAI Codex CLI & Desktop with any AI provider.
- OpenCode • Z.AI • Anthropic • OpenRouter • Crof.ai • NVIDIA NIM • Kilo.ai • and more
+ OpenCode • Z.AI • Anthropic • Command Code • OpenRouter • Crof.ai • NVIDIA NIM • Kilo.ai • and more
@@ -29,6 +29,7 @@
+
@@ -90,10 +91,11 @@ A three-component system:
- **Native OpenAI** — direct connection, no proxy needed
- **OpenAI-compatible** — Z.AI, OpenCode Zen/Go, Crof.ai, NVIDIA NIM, Kilo.ai, OpenRouter, Ollama, Together, Groq, and any provider with a Chat Completions endpoint
- **Anthropic** — Claude models via the Messages API
+- **Command Code** — 20 models (DeepSeek, Claude, GPT, Kimi, GLM, Qwen, etc.) via Command Code's `/alpha/generate` API with configurable client version
- **Codex Default** — built-in Codex OAuth with official models, zero config
### Translation Proxy (`translate-proxy.py`)
-- Full Responses API ↔ Chat Completions / Anthropic Messages bidirectional translation
+- Full Responses API ↔ Chat Completions / Anthropic Messages / Command Code API bidirectional translation
- **Streaming SSE** support with proper event sequencing (`response.created` → `response.output_text.delta` → `response.completed`)
- **Tool calls** — full function calling support including parallel tool calls
- **Reasoning content** — forwards `reasoning_content` fields from providers that support it
@@ -337,6 +339,7 @@ The launcher generates model catalog JSON with dual field naming to satisfy both
| Anthropic | Anthropic | `https://api.anthropic.com/v1` |
| OpenCode Zen | OpenAI-compat | `https://opencode.ai/zen/v1` |
| OpenCode Go | OpenAI-compat | `https://opencode.ai/zen/go/v1` |
+| Command Code | Command Code | `https://api.commandcode.ai` |
| Crof.ai | OpenAI-compat | `https://crof.ai/v1` |
| NVIDIA NIM | OpenAI-compat | `https://integrate.api.nvidia.com/v1` |
| Kilo.ai | OpenAI-compat | `https://api.kilo.ai/api/gateway` |
@@ -350,7 +353,7 @@ The launcher generates model catalog JSON with dual field naming to satisfy both
```
src/
-├── translate-proxy.py # Translation proxy (openai-compat + anthropic)
+├── translate-proxy.py # Translation proxy (openai-compat + anthropic + command-code)
├── codex-launcher-gui # GTK launcher GUI
├── cleanup-codex-stale.sh # Stale process cleanup
└── codex-launcher.desktop.template # Desktop entry template
diff --git a/codex-launcher_2.1.1_all.deb b/codex-launcher_2.1.1_all.deb
index d1d0a1e..3c5eb8d 100644
Binary files a/codex-launcher_2.1.1_all.deb and b/codex-launcher_2.1.1_all.deb differ