ECA
An open-source AI coding assistant brings chat, rewrites and completion to multiple editors, with Ollama local models or cloud providers.
Alternative to:

ECA is an AI coding assistant for developers who want to use their chosen models across different editors. It brings coding help into the editor while keeping the same settings across supported clients.
- Chat and code editing: Ask questions about a project, review code, request rewrites and get code completions through your chosen LLM.
- Editor choice: Use integrations for Emacs, VS Code, Vim and IntelliJ, or a desktop client, with shared settings across them.
- Agents and subagents: Define separate assistants with different models, tools and behaviors for different coding tasks.
- Project context: Give the model details about your code and include resources and prompts from MCP integrations.
ECA's server runs locally, and you can connect it to local models through Ollama or use OpenAI, Anthropic and GitHub Copilot. Local operation of the assistant doesn't make cloud inference local: requests to those providers go to their services and require provider authentication. ECA needs at least one configured model or provider.
The tool is free and open source under the Apache 2.0 license. It also supports OpenTelemetry exports for tool, prompt and server usage metrics.