Editor Code Assistant AI Pair Programming
in Any Editor

A free, open-source, editor-agnostic tool that connects LLMs to your editor through a well-defined protocol — giving you the best AI coding experience everywhere.

ECA — Emacs
ECA running in Emacs
Install in Emacs
ECA — VS Code
ECA running in VS Code
Install in VS Code
ECA — IntelliJ
ECA running in IntelliJ
Install in IntelliJ
ECA — Neovim
ECA running in Neovim
Install in Neovim

Why ECA?

A protocol-first approach to AI coding — one server connecting any editor to any LLM.
For ones interested in being in the loop inside your editor.

ECA rationale — LLMs connected to editors via protocol
Editor-Agnostic Protocol Inspired by LSP — any editor can integrate. One server, many clients.
Single Configuration Configure once, same experience everywhere — global or per-project.
Multi-Model Support OpenAI, Anthropic, Copilot, Ollama, and many more. Switch freely.
Free & Open Source Built with Clojure. Community-driven, transparent, and extensible.
OpenTelemetry Export metrics of tools, prompts, and server performance.

Major Features

Three core interactions powered by LLMs, plus a rich ecosystem of configuration and extensibility.

One Config To LLM Them All

Everything is driven by a single JSON config. Here are a few things you can do.