Claude Desktop App
Connect the official Claude Desktop app to Nyxos API via third-party inference (Developer mode).
The official Claude Desktop app does not expose API-key fields in its normal settings — but it supports a third-party inference mode that routes all model traffic (Chat, Cowork and Code) through a custom gateway. Enable it with the hidden Developer options.
Requirements: your gateway must implement the Anthropic Messages API (
POST /v1/messageswith streaming) — Nyxos API does. The gateway URL must be HTTPS.
Installation: download the official Claude Desktop app for macOS or Windows from claude.com/download.
Step-by-Step Configuration
1. Enable Developer Mode
- Open Claude Desktop.
- Go to Help → Troubleshooting → Enable Developer Mode.
- Fully quit the app (
Cmd/Ctrl+Q— closing the window is not enough) and relaunch it. - A new Developer menu appears in the menu bar.
2. Configure Third-Party Inference
- Open Developer → Configure Third-Party Inference….
- In Connection, set Inference provider to Gateway.
- Fill in the gateway credentials:
| Field | Value |
|---|---|
| Gateway base URL | https://api.nyxos.shop |
| Credential kind | Static API key |
| Gateway API key | sk-YOUR_NYXOS_KEY |
| Gateway auth scheme | Bearer (default) |
- In Models, add the exact Claude model IDs you want to use from
/pricing(or leave discovery on if your plan exposesGET /v1/models). - Click Test connection to validate the URL and key.
3. Relaunch
Claude Desktop reads this configuration once, at launch — fully quit and reopen the app after saving. New conversations now route through Nyxos API.
Notes
- Account behavior: in third-party mode the app no longer signs into a Claude.ai account for inference — your
sk-...key is the credential. Your key's group must include the models you add (use the automaticAuto-Agroup — see Groups & Multipliers). - macOS quirk: if the app still signs in to Anthropic after reopening, set
deploymentModeto3pin the third-party configuration file, then quit and reopen again. - Looking for MCP tool plugins instead? Those live in
claude_desktop_config.jsonand are unrelated to model routing.