Tool Compatibility Overview
The compatibility matrix behind every integration page on this site: which protocol each tool speaks, whether Claude models work with it, where its configuration lives, and when each page was last verified
Need an API key? Sign up →Endpoints & base URLs →
On This Page
Last verified: 2026-09-18 · 📄 Per official docs (the 26 tool pages below verified the same day; protocol capabilities derived from Endpoints and API paths)
Added on 2026-10-13: five more rows — Qwen Code, Kimi Code CLI, goose, LobeChat and Open WebUI. They were checked against each tool's official documentation; no test key was used, so each carries 📄. The “26 tool pages” above refers to the 2026-09-18 pass; the table now has 31 rows.
How to read this table¶
The rule for the three protocols: Claude models only work on the Anthropic protocol (base URL https://api.qcode.cc/api); GPT models use the OpenAI Chat (https://api.qcode.cc/openai/v1) and Responses protocols; GLM / Kimi / DeepSeek / Qwen use the Anthropic or OpenAI Chat protocol; QCode does not currently offer Gemini models. A client that only implements the OpenAI protocol cannot use Claude on QCode. The "Claude" column follows exactly that derivation; details live on each tool's page.
Compatibility matrix¶
| Tool | Protocols supported | Claude | Where to configure | Last verified | Docs |
|---|---|---|---|---|---|
| CC Switch | manages all the CLI configs above | ✅ | in-app (writes ~/.claude/, ~/.codex/) |
2026-09-18 | CC Switch |
| magpie | Anthropic / OpenAI Chat / Responses (local gateway 127.0.0.1:3425) | ✅ | ~/.claude/settings.json, ~/.codex/config.toml (written by magpie) |
2026-10-27 | magpie |
| Codex CLI | OpenAI Responses / Chat | ❌ | ~/.codex/config.toml |
2026-09-18 | Codex |
| Claude Desktop | Anthropic | ✅ | in-app Configure Third-Party Inference | 2026-09-18 | Claude Desktop |
| OpenCode | Anthropic / OpenAI | ✅ | ~/.config/opencode/opencode.json |
2026-09-18 | OpenCode |
| OpenClaw | Anthropic / OpenAI Chat / Responses | ✅ | ~/.openclaw/openclaw.json |
2026-09-18 | OpenClaw |
| Hermes Agent | Anthropic / OpenAI Chat / Responses | ✅ | ~/.hermes/config.yaml |
2026-09-18 | Hermes Agent |
| WorkBuddy | OpenAI Chat only | ❌ | in-app custom model | 2026-09-18 | WorkBuddy |
| Antigravity CLI | native Gemini | ❌ | settings.json + environment variables | 2026-09-18 | Antigravity |
| CodeWhale (formerly DeepSeek-TUI) | Anthropic / OpenAI Chat | ✅ | ~/.codewhale/config.toml |
2026-09-18 | CodeWhale |
| Zed | ACP / Anthropic-compat / OpenAI-compat | ✅ | settings.json (language_models) |
2026-09-18 | Zed |
| ACP hosts (generic path) | depends on the mounted agent | ✅ | the agent's own env / config | 2026-09-18 | ACP Overview |
| VS Code | per extension: Claude Code extension (Anthropic), Copilot Custom Endpoint (three protocols) | ✅ | ~/.claude/config.json / chatLanguageModels.json |
2026-09-18 | VS Code |
| GitHub Copilot (VS Code / CLI) | Messages / Chat Completions / Responses | ✅ | chatLanguageModels.json / environment variables |
2026-09-18 | GitHub Copilot |
| Trae | custom models in the built-in AI: Anthropic Messages / OpenAI Chat Completions; plus the Claude Code extension | ✅ | Settings → Models (add model) / extension settings + ~/.claude/ |
2026-09-18 | Trae |
| Cursor | Override OpenAI / Anthropic Base URL (fields not listed in the help centre, confirmed by Cursor staff on the official forum) | ✅ | Settings → Models → API Keys | 2026-09-18 | Cursor |
| Cline | Anthropic / OpenAI Compatible | ✅ | extension settings panel | 2026-09-18 | Cline |
| Cherry Studio | OpenAI / Anthropic / Responses | ✅ | Settings → Model Services | 2026-09-18 | Cherry Studio |
| JetBrains IDEs | Claude Code plugin (Anthropic) | ✅ | shared with the claude CLI config |
2026-09-18 | JetBrains |
| Devin Desktop (formerly Windsurf) | ACP hosting Claude Code | ✅ | host settings + agent env vars | 2026-09-18 | Devin Desktop |
| Gemini CLI (enterprise paid) | native Gemini | ❌ | environment variable base URL | 2026-09-18 | Gemini CLI |
| Kilo Code | Provider API: Anthropic Messages / OpenAI Compatible / OpenAI Responses | ✅ | Settings → Providers → Custom provider | 2026-09-18 | Kilo Code |
| Crush | Anthropic / OpenAI | ✅ | ~/.config/crush/crush.json |
2026-09-18 | Crush |
| Droid (Factory) | Anthropic / OpenAI | ✅ | ~/.factory/settings.json |
2026-09-18 | Droid |
| Aider | Anthropic / OpenAI (LiteLLM routing) | ✅ | CLI flags / ~/.aider.conf.yml |
2026-09-18 | Aider |
| SillyTavern | Anthropic Messages (proxy URL) + OpenAI-compatible | ✅ | in-app API connection settings | 2026-09-18 | SillyTavern |
| Roo Code | Anthropic / OpenAI (repo archived) | ✅ | extension settings panel | 2026-09-18 | Roo Code |
| Qwen Code | Anthropic / OpenAI compatible | ✅ | ~/.qwen/settings.json (modelProviders) |
2026-10-13 | Qwen Code |
| Kimi Code CLI | Anthropic Messages / OpenAI Chat | ✅ | ~/.kimi-code/config.toml ([providers.<name>]) |
2026-10-13 | Kimi Code CLI |
| goose | Anthropic / OpenAI compatible / Ollama compatible (custom provider) | ✅ | goose configure; ANTHROPIC_HOST, OPENAI_HOST + OPENAI_BASE_PATH |
2026-10-13 | goose |
| LobeChat | Anthropic / OpenAI compatible (Proxy URL) | ✅ | App Settings → AI Providers; self-hosting ANTHROPIC_PROXY_URL, OPENAI_PROXY_URL |
2026-10-13 | LobeChat |
| Open WebUI | OpenAI Chat Completions only | ❌ | Settings → Admin → Connections; OPENAI_API_BASE_URL |
2026-10-13 | Open WebUI |
Tools that cannot take a custom endpoint¶
These products expose no field for an arbitrary Base URL, so QCode cannot be connected and we publish no setup guide for them:
- Qoder: only vendor keys from its official catalogue, no third-party Base URL (official docs).
- Devin (cloud): closed SaaS, no custom Base URL; the desktop Devin Desktop goes through the ACP route (in the table).
- iFlow CLI: shut down by its vendor on 2026-04-17.
Accepts a custom URL, but has no page yet¶
- Junie (JetBrains' agent): BYOK inside the IDE does list only fixed vendors — OpenAI / Anthropic / Google / xAI / OpenRouter / Copilot (official page) — but custom model profiles in the Junie CLI accept any
baseUrl: the JSON file goes into$JUNIE_HOME/models/*.jsonor the project's.junie/models/*.json, andapiTypeis one ofAnthropic/OpenAICompletion/OpenAIResponses/Google(official docs). ItsbaseUrlmust be the complete request URL — Junie appends no path. We have not written a dedicated page for it yet; endpoints and model IDs are in Endpoints and API formats.
GPT / Chinese models only, no Claude¶
Clients that implement only the OpenAI Chat Completions protocol work fine with GPT and the GLM / Kimi / DeepSeek / Qwen families, but calling Claude models returns model_not_available_on_endpoint (validated before authentication). Every row with ❌ in the Claude column is of this kind (WorkBuddy, Codex…). In addition: CodeBuddy's models.json supports only OpenAI Chat and demands the full /chat/completions URL; Warp's custom inference endpoint is OpenAI-Chat-only and its requests are relayed through Warp servers; Chatbox is listed in this group on the strength of its official user guide, which illustrates only two API types when adding a custom provider — OpenAI API compatible for GPT models, Google Gemini compatible for Gemini models. The official repository docs also list Claude as one of the provider API types (the English UI label is "Claude API Compatible"), with custom entries mapped to CustomClaude, but neither source states how the API Host and API Path should be filled for that type, so this page makes no claim about Claude through Chatbox in either direction.
Related docs¶
- Endpoints and API paths — the protocol × model-family source of truth
- Subscriptions vs API Keys vs QCode Keys
- Troubleshooting
- FAQ
Get started with QCode
One API key for Claude Code, Codex and more — billed per token, per-model prices on qcode.cc/models