Ghost-powered Terminal IDE built with Rust
Fast | Lightweight | Minimal | Developer-focused
Evcode is a modern terminal IDE written in Rust for developers who want speed, focus, and precision without heavyweight GUI editors.
Evcode combines the responsiveness of terminal editors with IDE-level functionality such as:
- β‘ Fast editing
- π§ LSP integration
- π» Ghost snapshots & rollback
- π File explorer
- π Teleport fuzzy search
- π₯ Integrated terminal
- π¨ Theme system
- π Native clipboard support
Designed around a minimal workflow, Evcode stays lightweight while still giving you powerful tools for real development.
Evcode running inside the terminal
Most IDEs become heavy and distracting.
Evcode follows a different philosophy:
Stay inside the terminal.
Keep the editor fast.
Keep the workflow focused.
Built with Rust and Ratatui, Evcode aims to deliver instant interaction and a distraction-free coding experience.
- ~7-10 MB RAM usage (idle)
- Lightweight TUI rendering
- Fast startup
- Efficient text buffer handling
- Minimal system overhead
Evcode introduces a unique Ghost workflow.
Instead of relying on temporary Git commits during experimentation, Ghost lets you save, compare, and restore editor states instantly.
Create a lightweight snapshot of the current buffer.
Think of it as a game save state for code.
Ghost snaps:
- Save instantly
- Live in RAM for speed
- Mirror to:
~/.local/share/evcode/snaps/for persistence and safety.
Compare your current code against a Ghost snapshot.
Ghost Diff highlights:
- Added lines
- Removed code
- Modified sections
without leaving the editor.
Perfect for:
- Refactoring
- Experimentation
- Reviewing logic changes
- Comparing ideas quickly
Instantly revert to the last Ghost snapshot.
No:
- Git reset
- Manual undo chains
- Lost work
Just rollback and continue.
- Multi-tab editing
- Syntax highlighting
- Selection support
- Undo / Redo
- Clipboard integration
- Efficient cursor navigation
Built-in LSP support provides:
- Diagnostics
- Error highlighting
- Language awareness
- Real-time feedback
Supports languages with available LSP servers, including:
- Rust
- Python
- JavaScript / TypeScript
- C / C++
- And more
Teleport is Evcode's high-speed fuzzy file finder.
Quickly jump between project files without manually browsing folders.
Designed for:
- Large projects
- Fast navigation
- Keyboard-first workflows
Run commands without leaving Evcode.
Compile, test, or run scripts directly inside the IDE.
Useful for:
- Cargo
- Python
- Node
- Build systems
- Shell commands
Browse project structure directly inside the editor.
Useful for:
- Opening files
- Project navigation
- Folder inspection
git clone <repo-url>
cd evcode
cargo build --releaseRun:
./target/release/evcodecargo install evcode| Shortcut | Action |
|---|---|
| Ctrl + S | Save file |
| Ctrl + W | Close tab |
| Ctrl + Q | Quit Evcode |
| Ctrl + Z | Undo |
| Ctrl + Y | Redo |
| Ctrl + A | Select all |
| Ctrl + C | Copy |
| Ctrl + X | Cut |
| Ctrl + V | Paste |
| Shortcut | Action |
|---|---|
| Ctrl + P | Teleport search |
| Ctrl + B | Toggle file tree |
| Ctrl + E | Next tab |
| Ctrl + Shift + A | Previous tab |
| Shift + Arrows | Text selection |
| Shortcut | Action |
|---|---|
| Alt + S | Ghost Snap |
| Alt + D | Ghost Diff |
| Alt + R | Ghost Rollback |
| Shortcut | Action |
|---|---|
| Ctrl + T | Toggle theme |
| Ctrl + ` | Toggle terminal |
Evcode is built around a few simple ideas:
- Terminal-first development
- High performance
- Clean UI
- Keyboard-driven workflow
- Minimal friction
- Fast experimentation
The goal is not to become a bloated editor.
The goal is to stay fast.
- Rust
- Ratatui
- Rope-based text editing
- LSP architecture
- Terminal UI rendering
MIT License
Made with Rust by Eeive






