> ## Documentation Index
> Fetch the complete documentation index at: https://docs.symbioticsec.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# ACP

> Use Symbiotic Code in editors and IDEs

Symbiotic Code supports the [Agent Client Protocol](https://agentclientprotocol.com) or (ACP), allowing you to use it directly in compatible editors and IDEs.

<Info>
  For a list of editors and tools that support ACP, check out the [ACP progress report](https://zed.dev/blog/acp-progress-report#available-now).
</Info>

ACP is an open protocol that standardizes communication between code editors and AI coding agents.

***

## Configure

To use Symbiotic Code via ACP, configure your editor to run the `symbioticacp` command.

The command starts Symbiotic Code as an ACP-compatible subprocess that communicates with your editor over JSON-RPC via stdio.

Below are examples for popular editors that support ACP.

***

### Zed

Add to your [Zed](https://zed.dev) configuration (`~/.config/zed/settings.json`):

```json title="~/.config/zed/settings.json" theme={null}
{
  "agent_servers": {
    "Symbiotic": {
      "command": "symbiotic",
      "args": ["acp"]
    }
  }
}
```

To open it, use the `agent: new thread` action in the **Command Palette**.

You can also bind a keyboard shortcut by editing your `keymap.json`:

```json title="keymap.json" theme={null}
[
  {
    "bindings": {
      "cmd-alt-o": [
        "agent::NewExternalAgentThread",
        {
          "agent": {
            "custom": {
              "name": "Symbiotic Code",
              "command": {
                "command": "symbiotic",
                "args": ["acp"]
              }
            }
          }
        }
      ]
    }
  }
]
```

***

### JetBrains IDEs

Add `acp.json` to your [JetBrains IDE](https://www.jetbrains.com/) according to the [documentation](https://www.jetbrains.com/help/ai-assistant/acp.html):

```json title="acp.json" theme={null}
{
  "agent_servers": {
    "Symbiotic Code": {
      "command": "/absolute/path/bin/symbiotic",
      "args": ["acp"]
    }
  }
}
```

To open it, use the new **'Symbiotic Code'** agent in the AI Chat agent selector.

***

## Support

Symbiotic Code works the same via ACP as it does in the terminal. All features are supported:

<Info>
  Some built-in slash commands like `/undo` and `/redo` are currently unsupported.
</Info>

* Built-in tools (file operations, terminal commands, etc.)
* Custom tools and slash commands
* MCP servers configured in your Symbiotic Code config
* Project-specific rules from `AGENTS.md`
* Custom formatters and linters
* Agents and permissions system
