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
devinbinary. You can find it with:This typically resolves to something like~/.local/bin/devin.
Setup
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.
Configure the Devin agent
Add Devin to the Save the file. Devin now appears as a selectable agent in AI Chat.
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
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 acpsubcommand 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. Seedevin acpin the command reference.

