-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
🌍 English · Polski · Français · Deutsch · 中文
Frequently asked questions about ECLI.
ECLI (Editor CLI) is a terminal-native IDE built in Python. It combines a curses-based editor with AI, Git, LSP, Tree-sitter syntax highlighting, and a plugin system. It's designed for developers who prefer working entirely in the terminal.
ECLI's positioning:
- Vim/Neovim — extremely powerful but steep learning curve and configuration burden.
- Emacs — Lisp-based, extreme flexibility, but high overhead.
- nano — minimalist, lacks IDE features.
- Helix — modern, modal, but no AI panel and Rust-based extensibility.
- ECLI — IDE-style ergonomics (familiar Ctrl+S/Ctrl+O bindings), AI built in, Python plugins, single TOML config. Aimed at "VS Code in a terminal" rather than "Vim with batteries".
If Vim/Helix fit your workflow, stick with them. ECLI exists for people who want IDE conventions in a TUI.
Yes — Apache 2.0 licensed. Free for any use including commercial.
Yes. ECLI is a terminal app. It runs anywhere ssh + a working terminal does. Performance is excellent over slow links because it sends only text deltas, not framebuffers.
No. ECLI:
- Saves atomically (writes to temp file, then renames).
- Prompts before quitting with unsaved changes (
Ctrl+Q). - Keeps Git integration read-only by default — destructive operations (force push, reset hard) require explicit confirmation.
If something breaks: open an issue with the contents of editor.log.
-
Native package if you want a standalone binary, no Python on the system: pick
.deb/.rpm/.pkg/.dmg/.exe. -
PyPI if you already have Python 3.11+:
pip install ecli-editor. - From source if you want to contribute or use unreleased features.
- Native packages: no. They bundle Python via PyInstaller.
- PyPI: yes, 3.11+.
PyInstaller bundles Python runtime + every dependency into a single file. This is the price for a no-deps install. The PyPI wheel is much smaller (~1 MB) because it relies on your Python install.
Yes. The macOS DMG is Universal2 (arm64 + x86_64). No Rosetta required on M1/M2/M3/M4.
Not yet. The Windows release is x86_64 only. ARM Windows support is on the roadmap.
No. Modern Python and most dependencies require 64-bit.
See AI Setup. Short version: edit ~/.config/ecli/config.toml and add your API key under [ai.<provider>].
Yes. Set default_provider = "none" in config, or just don't open the panel.
Tree-sitter grammars for 70+ languages including Python, JavaScript, TypeScript, Go, Rust, C, C++, Java, Ruby, PHP, HTML, CSS, JSON, YAML, TOML, Markdown, SQL, Bash, PowerShell, and more.
Yes, ECLI implements the Language Server Protocol client side. Install language servers per language:
# Python
pip install python-lsp-server
# Rust
rustup component add rust-analyzer
# Go
go install golang.org/x/tools/gopls@latest
# TypeScript / JavaScript
npm install -g typescript-language-serverConfigure in ~/.config/ecli/config.toml:
[lsp]
enabled = true
[lsp.python]
command = "pylsp"
[lsp.rust]
command = "rust-analyzer"Yes. ECLI shells out to the git binary. Install via your distro.
Yes. ECLI works inside tmux with no special config. Make sure your tmux is set for 256-color or truecolor:
# ~/.tmux.conf
set -g default-terminal "tmux-256color"
set -as terminal-features ",xterm-256color:RGB"
Yes, ECLI supports mouse selection, scrolling, and panel resizing in terminals that support mouse events (most modern ones).
Not in 0.1.x. Planned for v0.2.
Comfortably tested up to ~50 MB. Beyond that, Tree-sitter parsing and LSP can slow down. For multi-GB log files, use less or a dedicated tool.
It depends on the provider:
- Anthropic / OpenAI — network round-trip (200-2000 ms typical).
- Ollama — local model size; 7B models respond in 1-5 seconds.
If responses are way slower than expected, see Troubleshooting › AI.
| Platform | Path |
|---|---|
| Linux / FreeBSD | ~/.config/ecli/config.toml |
| macOS | ~/Library/Application Support/ecli/config.toml |
| Windows | %APPDATA%\ecli\config.toml |
Delete the config file. ECLI regenerates it on next launch.
Yes. Drop a .ecli.toml in the project root. It overrides the user config for that project. See Configuration › Per-project config.
Yes, in Python. See Themes & Customization › Plugins.
- "ecli: command not found" → Troubleshooting
- macOS Gatekeeper blocks first launch → Installation › macOS
- Windows SmartScreen warning → Installation › Windows
- Garbled colors → Themes › Color palette notes
- AI "API key not configured" → AI Setup
Full list: Troubleshooting.
In order:
- Search GitHub Discussions
- Search GitHub Issues (including closed)
- Open a new issue with
editor.logand your config (redact API keys)
See Contributing. PRs welcome for bug fixes, language definitions, themes, plugins, docs.
Yes: Roadmap.
"Editor CLI" — pronounced "echo lee". The logo is a stylized E evoking both the editor and command-line prompts.
Maintained by Siergej Sobolewski. Contributions welcome.
Semantic versioning: MAJOR.MINOR.PATCH. Currently in 0.x — expect occasional breaking config changes between minor versions until 1.0.
ecli.io · PyPI · GitHub · Apache-2.0
ECLI — The Next-Generation Terminal IDE · © 2026 Siergej Sobolewski