Alvaro writes about agent-shell, a native Emacs interface for interacting with LLM agents via the Agent Client Protocol (ACP). The project supports a broad ecosystem of coding agents, including Anthropic's Claude, OpenAI's Codex, Google's Gemini CLI, and Cursor, by leveraging their ACP implementations or dedicated ACP adapter packages. It is written entirely in Emacs Lisp, distributed via MELPA, and offers deep integration with the Emacs environment through features like diff review, file attachment, and screenshot pasting.
This article details the updates to agent-shell version 0.47.1, a native Emacs mode for interacting with LLM agents powered by ACP. Key improvements include renaming 'claude-code-acp' to 'claude-agent-acp', support for new agents like Auggie, Cline, and GitHub Copilot, and experimental bootstrapped and resumable sessions. Enhancements have also been made to clipboard image handling, status display, image rendering, and table rendering. The update also introduces usage tracking, improved diffs, event subscriptions, and customizable context sources. The author encourages sponsorship to ensure the project's sustainability.