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.

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.

Free & Open Source

Join the Community

ECA is built in the open. Star the repo to show your support, sponsor the project to keep it going, or jump in and share your thoughts.

Made possible by our contributors

ericdallo zikajk bombaywalla ArthurHeymans ChetanAtGNU marlonjsilva ikappaki sunng87 CsBigDataHub r0man lukaszkorecki sg-qwt joaopluigi afucher Ramblurr deejayem liolin tomgeorge jilen

Built with Clojure. Inspired by LSP. Community-driven and free.