The desktop app is a full application. You do not need VS Code or IDEA.Chat still depends on a local runtime:
If you want
You need
Claude Code
Follow the guide to install the CLI and configure it
Codex
Follow the guide to install the CLI and configure it
Kimi / Grok / OpenCode / Pi
The matching command on this machine, plus local config or a third-party provider
DeepSeek Harness
Start DSH locally and finish its setup
Open Settings → CLI configuration (providers) to see detect status and install notes. Available engines and Coming soon items appear in separate groups.
Open Settings → CLI configuration. The left list is grouped as Enabled / Disabled / Coming soon. Open an engine to detect its version, install or update the CLI, and configure credentials.Available engines and Coming soon entries both appear. If Gemini, Cursor, Copilot, Qwen, or similar sit under Coming soon, do not configure them as shipped runtimes.
Claude Code
Codex
Kimi
Grok
OpenCode
Pi
DeepSeek Harness
Add a hosted provider: name, API key, base URL, model mapping
Or use local ~/.claude/settings.json / CLI login
Official direct traffic goes to Anthropic; third-party presets (Zhipu, Kimi, DeepSeek, OpenRouter, and others) route to their endpoints
Hosted profiles live in ~/.ccgui/config.json
You can override the Claude CLI path
If it is not installed, click Install on that page, or install from the terminal commands on the engine page
You can enter API keys for Anthropic, OpenAI, Gemini, DeepSeek, xAI, OpenRouter, and others
For subscription auth, click Log in: the app opens the built-in terminal, starts pi, then sends a command such as /login anthropic. You can also run pi /login in a system terminal. The app does not run OAuth for you; it only reads auth.json
The app does not silently install any CLI. In CLI configuration, click Install / Update (it shows a plan first, then runs after you confirm), or install in a system terminal and come back to Settings to detect again.Install commands live on each engine page so this page does not copy them:
The app has a built-in updater. It reads latest.json from GitHub Releases. When a new version is available, follow the prompt to install.Next: Send the first message.