sim editor · Rust · Linux and macOS
The next-generation Vim. It shows what's hidden.
sim is the next-generation Vim: written from scratch in Rust, it keeps Vim's modal editing and core keys.
It reads no modelines, loads no plugins and opens no network connection, and it puts on screen what is usually hidden: invisible characters, writes from outside the editor, repositories that would run code.
No plugins. No modelines. No network.
Free and open source (MIT OR Apache-2.0). Install with Homebrew. Or build from source. Release notes: v0.2.0

One rule: show what is hidden
Most editor attacks work because the editor shows a file as something it is not. sim's looks (depth, fog, red and green diffs, the magenta alert badge) exist for one job: to make hidden things visible. Color follows a fixed rule, so a color always means the same thing.
What each color means
- GrayNeutral grays and weight carry structure: text, numbers, icons, borders.
- BlueThe one accent means “here, act”: the mode, the tab you are on, a search match, a link.
- Green, amber, redGreen, amber and red mean change, and nothing else.
- MagentaMagenta means only what is hidden or dangerous: a character not shown as itself, git skipped for safety.
sim in a terminal




git not run, and the status line names the key and the file.Fast. Measured, not claimed.
In the project's own benchmark (release build, a 100,000-line file, panel open, highlighting on) a key takes under 1 ms at p99. In a repository of 100,000 files the first frame is drawn before the file list is read: 1.8 to 8.7 ms measured.
Measured by the project on an AMD Ryzen 9 9950X (SPEED-1, SPEED-2 in its spec). Your machine will differ.
Against Vim, Neovim and Helix
A sourced table: plugins, modelines, project config, hidden characters and outside writes. It also says where the others still do better.
Roadmap
Planned, not shipped. Nothing here is available today.
Macros
Planned
Clipboard integration
Planned
Language servers, sandboxed
Planned
A GUI with real depth
Planned
More ways to install
Planned