Install ECA
ECA is written in Clojure and compiled into a native binary via GraalVM.
Where do you want to use ECA?
ECA in Emacs
The eca-emacs plugin bundles and keeps the ECA binary up-to-date automatically.
Install the plugin for Emacs and you're done. No separate server install is needed.
Install eca-emacs pluginECA in VS Code
The eca-vscode plugin bundles and keeps the ECA binary up-to-date automatically.
Install the plugin for VS Code and you're done. No separate server install is needed.
Install eca-vscode pluginECA in Neovim
The eca-nvim plugin bundles and keeps the ECA binary up-to-date automatically.
Install the plugin for Neovim and you're done. No separate server install is needed.
Install eca-nvim pluginECA in IntelliJ
The eca-intellij plugin bundles and keeps the ECA binary up-to-date automatically.
Install the plugin for IntelliJ and you're done. No separate server install is needed.
Install eca-intellij pluginECA Desktop
A standalone desktop app for ECA, built with Electron. Download the latest release for your platform directly from GitHub Releases — the ECA server is bundled, and supported formats auto-update in place.
AppImage is the recommended format — it auto-updates
in place via electron-updater. .deb does
not auto-update; upgrade by downloading a fresh .deb
when a new release ships. Flatpak (x86_64) runs the app
sandboxed — install with
flatpak install --user eca-linux-x86_64.flatpak, upgrade by
installing a fresh bundle. In every format the managed eca
server keeps auto-updating on its own.
Both .dmg and .zip auto-update in place
via electron-updater. If macOS Gatekeeper blocks the app on
first launch (unsigned builds), right-click the app in
Applications and choose Open.
Windows builds are planned
Native Windows installers aren't shipping yet. In the meantime, you can run ECA through the VS Code or IntelliJ plugin on Windows, or build from source.
Watch eca-desktop on GitHubECA CLI
eca-cli is a keyboard-driven terminal client for ECA, no editor required. It downloads and keeps the ECA server up-to-date automatically.
Install it with the script below and run it from your project directory. No separate server install is needed.
# Install or update eca-cli bash <(curl -fsSL https://raw.githubusercontent.com/editor-code-assistant/eca-cli/main/install) # Start it from your project directory cd your-project eca-cli
The script requires curl and tar, and installs a single
self-contained eca-cli binary for Linux or macOS (x86_64 / arm64) in
~/.local/bin (/usr/local/bin as root); pass
--dir <dir> to pick another place. On other platforms, run the
eca-cli.jar release with Babashka: bb eca-cli.jar.
Install the ECA server manually
Not recommended
Most users don't need this — editor plugins auto-download the server.
Use one of the options below if you want to manage the eca binary
yourself, e.g. for scripted setups, CI, containers, or air-gapped machines.
Stable release:
bash <(curl -fsSL https://raw.githubusercontent.com/editor-code-assistant/eca/master/install)
Or if you face permission issues with the command above:
curl -fsSL https://raw.githubusercontent.com/editor-code-assistant/eca/master/install | sudo bash
Nightly build:
bash <(curl -fsSL https://raw.githubusercontent.com/editor-code-assistant/eca/master/install) --version nightly --dir ~/
The script requires curl and unzip.
We publish a custom Homebrew tap with the native compiled binaries:
brew install editor-code-assistant/brew/eca
Install using mise:
# Install the plugin mise plugin install eca https://github.com/editor-code-assistant/eca-mise-plugin # Install latest version of ECA mise install eca mise use -g eca # Or install and use a specific version mise install [email protected] mise use -g [email protected] # Verify installation eca --version
You can download the native binaries from GitHub Releases directly, although this way it's easy to end up with an outdated ECA — the install script or a package manager are recommended instead.
Something not working?
- Check the Troubleshooting page
- Browse the Configuration docs to hook up your first model
- Open an issue on GitHub