ecode is a lightweight multi-platform code editor designed for modern hardware with a focus on responsiveness and performance. It has been developed with the hardware-accelerated eepp GUI, which provides the core technology for the editor. The project comes as the first serious project using the eepp GUI, and it's currently being developed to improve the eepp GUI library as part of one of its main objectives.
What's new in 0.8.1
ecode 0.8.1 ecode 0.8.1 adds LSP snippet support, a built-in scientific calculator, a new system font picker, configurable tab placement, date and time insertion, new syntax definitions, and numerous improvements to stability, performance, file dialogs, AI assistance, localization, and editor behavior. Highlights LSP snippet support ecode now expands snippets received through LSP completion responses. The new snippet editing mode supports: - Tab stops and final cursor positions - Linked placeholders - Placeholder choices - Snippet variables and transformations - Visual placeholder feedback - Navigation using Tab and Shift+Tab - Multi-cursor snippet insertion This currently applies to snippets provided by language servers. Support for user-defined snippets is planned separately. 111, #933 Built-in scientific calculator The Universal Bar can now evaluate mathematical expressions directly, without opening a terminal or leaving the editor. It supports common arithmetic operations, constants, and scientific functions such as trigonometric functions, logarithms, powers, and square roots. 701 New system font picker ecode now includes a full font picker dialog capable of discovering installed system fonts and selecting the font family, style, and size with a live preview. The new dialog is used by ecode’s font-selection settings and replaces the previous basic file-oriented font selection workflow. 903 Configurable new-tab placement A new New Tab Position setting controls where newly opened tabs are placed. Available positions include: - After the active tab - Before the active tab - At the beginning of the tab bar - At the end of the tab bar The selected behavior now applies consistently to all newly created tabs. 904 Insert date and time New editor commands can insert the current date, time, or date and time into the active document. The commands are available from Edit → Insert Date and can also be assigned custom keybindings. 173 Editor improvements - Added optional documentation display to the LSP signature-help popup. Documentation is enabled by default. #911 - Fixed a crash that could occur while displaying LSP signature help or autocomplete information. #902 - Improved overriding of inherited LSP server configurations, including command_parameters, making it possible to customize language-specific configurations without modifying their parent template. #913 …
- Visual diff / patch / file comparison (#130) - Auto-indent support (Settings -> Document -> Global Settings -> Auto-Indent -> Smart) (#294) - UI Themes based on the Syntax Color Scheme (Settings -> Window -> UI Theme -> Syntax Color Scheme) (#661) - Added Color Box support (Renders a background box of the parsed color directly behind the text itself) (#825) - Added live Markdown Preview support and markdown rendering support across the editor - Added Agent Client Protocol / ACP to the AI Assistant plugin - Native Linter/Formatter support for JSON (#828) - Native Linter/Formatter support for YAML (#829) - Code highlighting for WebAssembly (#842) - Code highlighting for WIT (Web Assembly Interface Types) (#844) - Code highlighting for CPS (#851) - Added clear-indentation command (#854) - Option to open new terminals in the active document’s directory (#857) - Added code folding for XML + HTML (#870) - Added terminal text reflow support - Add woff2 font format support
Improved
- Do not purge erroneous config in plugins (#827) - Select multiple items in side panel treeview (#869) - Directory chooser: pasting full path does not use it (#872) - About dialog: can't be closed by key press (#873) - Improved documentation visibility, now will find the best place possible to render and auto-adjust its width (#874) - Improved signature helper positioning and now allows to render in multiple lines (enabled by default) …
0.7.4Jan 11, 2026
Changelog
Added
- Added text shaping and text segmentation support. - Added duplicate-line-or-selection text document command. - Added an option to reuse the previously launched terminal (#710). - Added the option to link files in AI Assistant chat (instead of attaching directly). - Added terminal cursor styles selection at Settings -> Terminal -> Cursor Styles. - Added scrollbar type and mode options for the terminal. - Added an option to configure the Settings -> Window -> "Use editor font in input fields" (this is enabled by default but not always convenient). - Added an option to "Use status bar terminal" in the Run configuration. - Light/dark theme now follows the system default configuration (#754). - Terminal status bar now is a tab widget and can create any number of terminals. - Added an option to configure to open new terminals in status bar panel (Settings -> Terminal -> New Terminal Behavior. - Added option to force opening documents in main split (Settings -> Window -> Open Documents in Main Split). - Added syntax highlighting for Vim Language, FreeBASIC, QB64. - Added strip ANSI Codes option in build and run settings (for the build and run outputs). - Added an option to set to always open terminal in exclusve mode (#800). - Added reset-global-file-associations (Window -> Reset Global File Associations) and reset-project-file-associations (Window -> Reset Project File Associations) commands to reset …
Frequently asked questions
Is ecode free?
Yes. ecode is free and open-source software released under the MIT license.
What is the latest version of ecode?
The latest version is 0.8.1, released on Jul 21, 2026.
Is it safe to download ecode?
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 3f5b5c8f20a3bde60f7deb211cd39834144011ae242b422b296f9662da0d9783.
Which Windows versions does ecode support?
ecode runs on Windows and is available for 64-bit (x64), ARM64 systems.
How do I uninstall ecode?
Open Settings › Apps › Installed apps, find ecode and select Uninstall. From the command line, run winget uninstall --id=SpartanJ.ecode -e.
Is there a portable version of ecode?
Yes. ecode is available as a portable ZIP archive (ecode-windows-0.8.1-x86_64.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.
Alternatives to ecode
Other Text Editors programs for Windows from different developers.