Skip to main content
JetBrains IDEs can run Devin CLI as a custom agent inside AI Chat using the Agent Client Protocol (ACP). Once configured, you can drive Devin from the AI Chat panel in IntelliJ IDEA, PyCharm, GoLand, and other JetBrains IDEs — including over JetBrains Remote Development.
This integration uses JetBrains’ built-in ACP support in AI Assistant. For the upstream reference, see the JetBrains docs on adding a custom agent.

Prerequisites

  • A JetBrains IDE with the AI Assistant plugin and AI Chat available.
  • Devin CLI installed and authenticated. If you haven’t installed it yet, follow the Quickstart, then run devin auth login.
  • The absolute path to the devin binary. You can find it with:
    which devin
    
    This typically resolves to something like ~/.local/bin/devin.
For JetBrains Remote Development, Devin CLI must be installed on the remote host (where the backend runs), not on your local client. Run which devin in a terminal on the remote host and use that path in the configuration below.

Setup

1

Open AI Chat

Click the AI Chat icon in the right-hand tool window bar.
AI Chat icon in the JetBrains tool window bar
2

Add a custom agent

Click the three-dots menu in the top-right of the AI Chat panel, then choose Add Custom Agent. This opens the acp.json configuration file.
Add Custom Agent option in the AI Chat menu
3

Configure the Devin agent

Add Devin to the agent_servers block in acp.json. Set command to the absolute path of your devin binary (from which devin) and pass acp as the only argument:
acp.json
{
  "default_mcp_settings": {},
  "agent_servers": {
    "devin": {
      "command": "/home/you/.local/bin/devin",
      "args": ["acp"]
    }
  }
}
Save the file. Devin now appears as a selectable agent in AI Chat.
4

Start chatting with Devin

Select devin as the agent in AI Chat and send a message to start a session. The first time you connect, you may be prompted to authenticate; Devin uses the credentials from devin auth login (or WINDSURF_API_KEY if set).

Managing the integration

The three-dots menu in the AI Chat panel includes a few helpful actions for the Devin agent:
  • Reset ACP Authentication — clear stored ACP credentials and re-authenticate.
  • Get ACP Logs — open the ACP logs, useful for debugging connection issues or inspecting what the agent is doing under the hood.

Notes and limitations

  • Devin CLI’s terminal/shell output is surfaced through JetBrains AI Chat’s ACP rendering, which differs from the native Devin CLI terminal UI. Some richer interactions are only available in the standalone CLI.
  • The devin acp subcommand is intended to be launched by an ACP-aware client (like JetBrains AI Chat) as a subprocess — it speaks JSON-RPC over stdio and is not meant to be run interactively. See devin acp in the command reference.