> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mossx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Provider overview

> Choose among Claude, Codex, Kimi, Grok, OpenCode, Pi, and DeepSeek Harness, and understand how they differ.

The desktop app manages multiple runtimes through one engine registry. The picker under the input decides which one this request uses.

Open **Settings → CLI configuration**. The left list is grouped as **Enabled / Disabled / Coming soon**. Move an engine to **Disabled** and it no longer appears in the input.

## Currently available

| Provider                                      | Type             | Plan / rewind                          | Credentials / deps                   |
| --------------------------------------------- | ---------------- | -------------------------------------- | ------------------------------------ |
| [Claude Code](/en/desktop/providers/claude)   | Mainline runtime | Plan; rewind / fork                    | Hosted profile or local / CLI login  |
| [Codex](/en/desktop/providers/codex)          | Mainline runtime | Collaboration / sandbox; rewind / fork | `~/.codex/` or a hosted profile      |
| [Kimi](/en/desktop/providers/kimi)            | Local CLI        | No plan                                | `~/.kimi-code/config.toml`           |
| [Grok](/en/desktop/providers/grok)            | Local CLI        | No plan                                | `~/.grok/config.toml`                |
| [OpenCode](/en/desktop/providers/opencode)    | Local CLI        | No plan                                | `opencode.json` / env injection      |
| [Pi](/en/desktop/providers/pi)                | Local CLI        | No plan                                | `~/.pi/agent/auth.json`              |
| [DeepSeek Harness](/en/desktop/providers/dsh) | Host runtime     | No plan; MCP depends on the host       | host/port (default `127.0.0.1:3080`) |

Detect, one-click install, and PATH troubleshooting: [Detect and install](/en/desktop/providers/cli).

## Coming soon

Gemini CLI and entries such as Cursor / Copilot / Qwen appear in the **Coming soon** group. **Do not** write config flows as if they were shipped runtimes.

## How to choose

* Full permission dialogs, plan, MCP / Skills: prefer **Claude Code**
* OpenAI / Codex ecosystem: use **Codex**
* You already use OpenCode / Grok / Kimi / Pi in a terminal: switch to that engine
* You already run DeepSeek Harness: use **DSH**

You can switch providers in the same workspace. History is isolated per runtime.

## Config entry

Open **Settings → CLI configuration**:

* Hosted providers for Claude / Codex / Kimi / Grok / OpenCode
* Pi `auth.json` and subscription-auth status
* DeepSeek Harness host / port / auto-start
* Local binary detect, one-click install, and custom paths
* Custom models and prices (for usage stats)

The provider catalog is `~/.ccgui/config.json`. After you enable one: Claude does not change `~/.claude/settings.json`; Codex writes `~/.codex/`; Kimi / Grok write their own `config.toml` (backed up as `.bak` first); OpenCode uses env injection and does not change `opencode.json`.

<Columns cols={3}>
  <Card title="Claude Code" href="/en/desktop/providers/claude">
    API key, local config, and login.
  </Card>

  <Card title="Codex" href="/en/desktop/providers/codex">
    `~/.codex/` and sandbox.
  </Card>

  <Card title="Kimi" href="/en/desktop/providers/kimi">
    `config.toml` and third-party providers.
  </Card>

  <Card title="Grok" href="/en/desktop/providers/grok">
    `config.toml`; use WSL on Windows.
  </Card>

  <Card title="OpenCode" href="/en/desktop/providers/opencode">
    `opencode.json`, env injection.
  </Card>

  <Card title="Pi" href="/en/desktop/providers/pi">
    API key and `/login`.
  </Card>

  <Card title="DeepSeek Harness" href="/en/desktop/providers/dsh">
    host / port and Web UI.
  </Card>

  <Card title="Detect and install" href="/en/desktop/providers/cli">
    Install plan, PATH, and troubleshooting.
  </Card>
</Columns>
