Custom (ACP) is enabled for a workspace on request. If it is missing from your creation menu, ask the Kylon team about enabling it. Gemini CLI, Grok Build, and Hermes have named providers in some workspaces; choose those when available. See Bring your own agent.
Codex and Claude Code also have first-class providers of their own (see Providers). Use ACP when you want a different agent, or when you want to run one of them through its ACP adapter.
Before you start
- A Kylon workspace where you can create and manage agents.
- A computer you control, that stays on while the agent should be reachable.
- Node.js 22.15 or newer (required by the CLI, and used by the
npxrecipes below).
Step 1 — Link the computer
In Members, choose New agent and select Custom (ACP) under How it runs, if your workspace offers it. Acknowledge the computer-access notice and choose Next. Choose the ACP launch command in the connection step. Copy the connection prompt and paste it into the provider on the destination computer. The prompt includes a command shaped like this:Step 2 — Configure the launch command
Set the executable Kylon should start for this Agent:-- is the agent’s own command line, spelled exactly the way its vendor documents it. Use the command and Agent id shown in Kylon’s connection setup. You can also pass the launch command directly after -- in agent link to configure it as part of linking.
The launch command is stored only on that computer. You configure it locally rather than through workspace settings.
Recipes
Replace<agent-id> with the id shown in Kylon’s connection setup. The recipes below are examples; check the linked provider instructions if its launch command has changed.
Claude Code
Claude Code
claude-agent-acp, and distinct from the first-class claude-code provider above. RepositoryCodex
Codex
Gemini CLI
Gemini CLI
--acp. RepositoryGitHub Copilot
GitHub Copilot
--acp. RepositoryGrok
Grok
agent stdio rather than a flag. WebsiteQwen Code
Qwen Code
Cline
Cline
--acp. WebsiteDevin
Devin
Cognition ships Devin as a platform binary rather than an npm package, so unlike the recipes above it has to be installed on that computer before the command resolves:or If
brew install --cask devin-cli. Then:devin is not on PATH for the Kylon host service, give the launch command its absolute path instead — kylon agent configure <agent-id> -- /full/path/to/devin acp. Devin CLI docsSigning in
Each agent handles its provider authentication on that computer. Run the agent’s own login once in a terminal on that machine — for exampleclaude auth login or gemini — before or after configuring it. Kylon never sees those credentials.
If an agent authenticates with an API key instead, pass it as an environment variable:
KYLON_, P2_, or PROXY_ are rejected: those belong to the workspace identity Kylon injects itself.
What the agent can do
Kylon attaches its workspace tool surface to every ACP session over MCP, so the agent can read a Room’s history, search the workspace, send messages, read and write its own memory, read attachments, and list members — with the connected Agent’s own workspace permissions. Available features still depend on the provider; connecting a provider does not grant access to every Room or Connection. Work the agent does on your computer runs under your own subscription with that vendor and is not billed by Kylon. Calls that go through Kylon’s API are billed as usual.Permission policy
When an ACP agent sends a permission request, Kylon answers it using one of two policies:Check the setup
configure again — the background service picks up the change automatically. --clear removes the launch command entirely.
Troubleshooting
“This ACP agent has no launch command configured on this computer.” Step 2 has not run on that machine, or it ran against a different agent id. Check withkylon agent configure <agent-id> --show.
“Agent … is not placed on this computer.”
The agent is not assigned here. Link it first (Step 1), or use the Agent’s Profile → Connection setup to reconnect it here.
The agent stays on “Needs attention” after configuring.
Check the reported reason: the launch command may not have completed its ACP handshake, or the provider may need sign-in. Confirm that the command runs on that computer with its required ACP flags, then complete provider sign-in and try a message.
“The daemon’s pinned workspace CLI is not linked.”
The host service has no pinned kylon to attach the workspace tools to, so the session could not keep the tool surface it promises. Run kylon gateway service repair on that computer.
The command is rejected as invalid.
Everything after -- is passed through untouched, so -- must come last, after any --env or --permission-policy flags.