DP Code is a GUI layer that wraps AI coding agents. Each agent you connect is called a provider. The server launches a provider’s CLI binary as a subprocess and communicates with it over the Codex app-server protocol (JSON-RPC over stdio), then streams structured events to the browser through a WebSocket push channel. You configure which providers are active and where their binaries live in Settings → Providers.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Emanuele-web04/dpcode/llms.txt
Use this file to discover all available pages before exploring further.
Supported providers
Codex
OpenAI’s Codex CLI agent. The default provider. Communicates via the Codex app-server JSON-RPC protocol. Requires the
codex binary on your PATH.Claude Code
Anthropic’s Claude Code CLI agent (
claude binary). Supports extended thinking via maxThinkingTokens and custom launch arguments.Gemini
Google’s Gemini CLI agent (
gemini binary). Connects via the same JSON-RPC subprocess protocol.Grok
xAI’s Grok CLI agent (
grok binary). Connects via the standard subprocess protocol.Kilo Code
Kilo Code agent (
kilo binary). Supports an optional remote server URL and server password for connecting to a shared Kilo Code server.OpenCode
OpenCode CLI agent (
opencode binary). Supports an optional remote server URL and password, useful for running OpenCode server-side.Cursor
Cursor’s agent binary (
cursor-agent). Supports a custom API endpoint for enterprise or self-hosted Cursor configurations.Pi
Pi agent (
pi binary). Supports a custom agent directory path for loading agent configuration from a non-default location.How providers connect
Every provider runs as a child process spawned by the DP Code server. The server communicates with the process using the Codex app-server protocol: structured JSON-RPC messages exchanged over the process’s stdin and stdout. When a turn starts, the server sends the user message and streams back provider events (text deltas, tool calls, approval requests, session status changes) in real time.Provider settings
Each provider exposes a shared set of settings plus its own provider-specific options.Common settings (all providers)
| Setting | Description |
|---|---|
| Enabled | Toggle the provider on or off. Disabled providers cannot be selected for new threads. |
| Binary path | Path to the provider’s CLI binary. Leave blank to use the system PATH default. |
| Custom models | A list of additional model names to make available in the model picker, beyond the ones the provider reports at runtime. |
Provider-specific settings
Codex
Codex
| Setting | Default | Description |
|---|---|---|
| Binary path | codex | Path to the Codex CLI binary. |
| Home path | (empty) | Override the Codex home directory used for auth and state storage. |
Claude Code
Claude Code
| Setting | Default | Description |
|---|---|---|
| Binary path | claude | Path to the Claude Code CLI binary. |
| Launch args | (empty) | Extra command-line arguments passed when starting the Claude process. |
Cursor
Cursor
| Setting | Default | Description |
|---|---|---|
| Binary path | cursor-agent | Path to the Cursor agent binary. |
| API endpoint | (empty) | Custom API endpoint URL for enterprise or self-hosted Cursor. |
Gemini
Gemini
| Setting | Default | Description |
|---|---|---|
| Binary path | gemini | Path to the Gemini CLI binary. |
Grok
Grok
| Setting | Default | Description |
|---|---|---|
| Binary path | grok | Path to the Grok CLI binary. |
Kilo Code
Kilo Code
| Setting | Default | Description |
|---|---|---|
| Binary path | kilo | Path to the Kilo Code CLI binary. |
| Server URL | (empty) | URL of a remote Kilo Code server to connect to instead of spawning a local process. |
| Server password | (empty) | Authentication password for the remote server. |
OpenCode
OpenCode
| Setting | Default | Description |
|---|---|---|
| Binary path | opencode | Path to the OpenCode CLI binary. |
| Server URL | (empty) | URL of a remote OpenCode server. |
| Server password | (empty) | Authentication password for the remote server. |
Pi
Pi
| Setting | Default | Description |
|---|---|---|
| Binary path | pi | Path to the Pi agent binary. |
| Agent directory | (empty) | Directory from which the Pi agent loads its configuration. |
Model selection
When you create a thread or start a turn, you select a model from the provider’s model list. DP Code populates the picker in two ways:- Runtime model list: if the provider supports it, DP Code queries the running binary for available models.
- Custom models: any names you add under a provider’s Custom models setting appear in the picker alongside the runtime list.