Agent Client Protocol on a Mac
Pick your
ACP client.
By herval · Published
The Agent Client Protocol (ACP) lets one app talk to many coding agents, the way the Language Server Protocol lets one editor talk to many languages. Gemini CLI speaks it, and Codex does through an adapter, so the question is which app you want to talk to them from. This guide covers the ones that run on a Mac.
Which Mac apps can I use as an Agent Client Protocol (ACP) client for Gemini CLI or Codex?
Several. If you want the agent inside your code, use an editor: Zed and the JetBrains IDEs install Gemini CLI and Codex from the ACP registry (Codex comes built into IntelliJ IDEA), and both are free to use with outside agents. If you want a chat window outside your editor, littleguys adds them from the same registry as contacts you chat with, approve and schedule, next to your other agents. AionUi runs them inside a big workspace with an agent of its own, and Outmake next to models running on your Mac.
The apps
Checked on November 1, 2026 against each app's own site, docs and releases. The protocol keeps a list of every ACP client: dozens more, including editors such as Athas and plugins for Neovim (CodeCompanion), Emacs (agent-shell), VS Code and Obsidian.
How Gemini CLI and Codex speak ACP
Gemini CLI speaks it on its own: gemini --acp (the older --experimental-acp still works, but is deprecated). Codex goes through an adapter, codex-acp, which OpenAI, JetBrains and Zed maintain under the protocol's own GitHub; the older one under Zed is archived. Both are in the ACP registry, which Zed, the JetBrains IDEs and littleguys install agents from, so you rarely type either command yourself.
Gemini CLI and Codex in littleguys
- Have the agent signed in on this Mac: run
geminionce, orcodex login. - Install Node.js (
brew install node): littleguys starts both withnpx, and downloads them the first time. - Install littleguys with Homebrew or the .dmg (below), 17 MB.
- Add a bot → Agents (ACP), pick Gemini CLI or Codex from the registry, choose the folder it works in, and click Add.
Each agent is then a contact with its own threads: replies stream in with its tool calls, permission requests are cards (allow once, always allow, deny), its slash commands are in the composer, and routines run it on a schedule. More on ACP agents in littleguys and on Gemini CLI.
What littleguys doesn't do
- It isn't an editor: no file tree, diff review or terminal. If you want the agent inside your code, use an editor that speaks ACP.
- It doesn't watch a Gemini CLI or Codex session already running in your terminal: it starts its own, over stdio.
- Routines run only while littleguys is open. A run that comes due while it's closed is skipped.
or with Homebrew:
brew install herval/tap/littleguys
Free and open source · macOS 13+ · Apple silicon and Intel