Only what is implemented in the current line is listed here. Plans live on a separate page so they cannot be mistaken for what is done.
01 · editing
The buffer is a persistent Piece Table: text is not rewritten wholesale, it is assembled from pieces. So inserting at the start of an 800 MB file costs the same as inserting at the end.
A full soft-wrap engine with lazy layout on top of the text buffer: layout is computed only for the visible region, so a line of several million characters never freezes the interface.
soft wrap · lazy layout · smooth wheel zoom
02 · search and replace
We do not write our own regex engine: RE2 gives predictable running time without catastrophic backtracking.
Full replace with regular expressions, in the selection or across the file.
The word under the cursor is highlighted across the visible text.
Results grouped by file, with a jump straight to the line.
Several roots in one workspace — search covers all of them.
03 · syntax and language intelligence
.clangd is generated automatically.limits, honestly
Go-to-definition, hover and completion over LSP are not implemented yet — they are planned.
04 · git and changes
On libgit2: change markers next to line numbers, a Source Control panel, per-hunk staging, side-by-side diff and an inline peek at the HEAD version.
05 · working with files
Saving is atomic: the disk always holds either the whole old version or the whole new one. An open file is locked across processes, and external changes are never applied silently.
06 · appearance
07 · full list
Wording is taken from the 0.4.x release description. If something is not in this table, it is not in the product.
| Area | What exists today |
|---|---|
| Speed and large files | mmap opening from 100 MB, background line indexing, explicit Normal / LargeText / HugeSlice modes |
| Editing | Multiple carets, column selection, smart indentation with auto-detection, bracket pairs, folding, bookmarks, snapshot-based undo history |
| Line wrapping | Soft wrap with lazy layout on top of the buffer |
| Search | Fast search, find and replace with RE2, highlighting of the word under the cursor, project-wide search grouped by file |
| Syntax | tree-sitter: C, C++, Go, JavaScript, Python — incremental parsing |
| Language intelligence | LSP: C/C++ diagnostics via clangd, support for Unreal Engine projects |
| Data | CSV/TSV table mode: rainbow columns, pinned header, large line numbers |
| Markdown | Preview with Mermaid diagrams in the embedded web engine |
| Books and documents | WYSIWYG for EPUB, FB2, RTF: sheet, contents, serif typography, zoom. PDF: page thumbnails, text-layer extraction |
| Rich text | Headings, lists, alignment, links, images; export to PDF, saving to EPUB, FB2, RTF |
| Images | Built-in viewer, including correct SVG rendering |
| Git | Change markers, Source Control with commits, per-hunk staging, side-by-side diff, inline peek at HEAD (libgit2) |
| Appearance | Dark and light themes, Slate and Graphite directions, accent colours, separate fonts, window transparency |
| Zoom | One control at 50–400%, fit-width and whole-page modes, wheel zoom |
| Plugins | API in plain C ABI, SDK and template; eight plugins in the box |
| Files | Atomic saving, cross-process locking, external-change notification, recent files, multi-root workspaces |