Skip to main content
JetBrains IDEs can run Devin as an agent inside AI Chat using the Agent Client Protocol (ACP). The quickest way to add Devin is to install it from the ACP Registry; you can also configure it manually as a custom agent. Either way, 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.

Setup

Install Devin directly from the ACP Registry — no CLI installation or manual configuration required.
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

Open the agent selector

Click the agent selector in the AI Chat footer to see the list of available agents.
3

Install Devin from the ACP Registry

Choose Install From ACP Registry…, search for Devin, and click Install. Devin is added to the list of available agents.
Agent selector menu showing the Install From ACP Registry option
4

Log in to Devin (optional)

The first time you connect, you may be prompted to authenticate. Follow the prompt to log in to your Devin account.
Logging in to Devin from JetBrains AI Chat
5

Start chatting with Devin

Select Devin in the agent selector and send a message to start a session.
Devin selected as the agent in the AI Chat footer

Manual setup (custom ACP)

If you’d rather run Devin from your own installation of the Devin CLI, you can add it as a custom ACP agent instead of installing from the registry.

Prerequisites

  • 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:
    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.
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
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.