TheThe0.5.0

Windows · macOS · core is free, no account

One editor for codelogstablesbooksdocuments.

A multi-gigabyte file opens instantly and with almost no memory. The native C++23 core does not depend on the interface, and every format — from CSV to EPUB — is a plugin on top of it.

It is not about the gigabytes. It is about an editor that does not argue with your file.

who it is for

Three jobs, one tool.

Most editors are either fast but code-only, or omnivorous but heavy. The aims at the intersection.

Highlighting and diagnostics that stay fast on a large file.

  • tree-sitter re-parses only the edited region — C, C++, Go, JavaScript, Python.
  • Language intelligence over LSP: C/C++ diagnostics via clangd, enabled on demand.
  • Dedicated support for Unreal Engine projects — .clangd is generated automatically.
  • Multiple carets, column selection, folding, bookmarks, near-free undo history.
All editing features

A million-row table reads like a table.

  • CSV/TSV table mode: rainbow columns, pinned header, large line numbers.
  • Opened through mmap: a gigabyte log is never read into memory whole.
  • Project-wide search on RE2 with results grouped by file.
  • Honest modes — Normal, LargeText, HugeSlice: the editor warns instead of stalling.
How large files work

A book stays a book, a document stays a document.

  • WYSIWYG for EPUB, FB2 and RTF: centred sheet, table of contents, serif typography, zoom.
  • PDF viewing with page thumbnails and text-layer extraction.
  • Markdown preview with Mermaid diagrams.
  • Rich text with export to PDF and saving to EPUB, FB2, RTF.
All formats and documents

how it works

Five chapters of one file.

From opening to commit to plugin. Scroll — the editor window on the right follows the text.

1.0 OpenFIG 1.1

Gigabytes open instantly and with almost no memory.

Files from 100 MB are memory-mapped: pages are faulted in on access and the original is never copied. The line index is built in the background, so jumping to a line and the cursor position are instant while the interface never stalls.

mmap · background line index · normal / largetext / hugeslice modes

Large-file modes
2.0 EditFIG 1.2

Editing at the start of an 800 MB file is as fast as at the end.

The buffer is a persistent Piece Table: text is not rewritten, it is assembled from pieces. Hence multiple carets and column selection without lag, and a practically free undo history — instant, and almost free in memory.

piece table · undo/redo snapshots · soft wrap with lazy layout

Editing features
3.0 UnderstandFIG 1.3

Highlighting and diagnostics come from proven engines.

Highlighting is tree-sitter with incremental parsing: an edit re-parses only the affected region. Semantics come over LSP — C/C++ diagnostics via clangd, enabled on demand. Search and replace run on RE2, including project-wide search.

tree-sitter · lsp / clangd · re2 · unreal engine

Why we do not reinvent engines
4.0 CommitFIG 1.4

Git lives where the text lives.

Change markers next to line numbers, a Source Control panel with commits and per-hunk staging, side-by-side diff and an inline peek at the HEAD version. All on libgit2, with no trip to the terminal.

libgit2 · per-hunk staging · side-by-side diff · inline peek

Working with changes
5.0 ExtendFIG 1.5

Formats, highlighting and tools are plugins.

The core is small and GUI-independent; everything else attaches through an API in plain C ABI. A plugin stays compatible across compilers and can be written in something other than C++. Version 0.4.x ships eight of them.

c abi · sdk and plugin template · no core rebuild

SDK and plugin template
01 / 05interface mockup, not a screenshot

formats

What opens right now.

Every format is a plugin on top of the core. Nothing is “converted to text”: a table stays a table, a book stays a book.

txt.

Multi-gigabyte files: mmap, background indexing, honest modes.

csv tsv

Table mode, rainbow columns, pinned header.

md.

Markdown preview with Mermaid diagrams.

cpp c go js py

tree-sitter highlighting, C/C++ diagnostics via clangd.

epub fb2

WYSIWYG reading and layout: sheet, contents, serif typography.

rtf.

Rich documents: headings, lists, links, images.

pdf.

Viewing with page thumbnails and text-layer extraction.

svg png

Built-in image viewer with correct SVG rendering.

Every format and what you can do with it

output

What you are left holding.

Not a feature list, but files you can hand to another person. Every format is open and export is always available.

A laid-out bookepub · fb2
A finished PDFexport
A document with a diagrammd + mermaid
A parsed logcsv · tsv

details

The small things a day is made of.

Window transparency
vibrancy · mica
Accent colours
slate · graphite
Separate fonts
code · ui · panels
Soft line wrap
lazy layout
Change markers
git gutter
One zoom control
fit width · whole page
Multiple carets
column mode
Pinned header
csv · tsv

reliability

Your files stay yours.

No cloud, no account, no sync: The works with files on disk. Saving is atomic — a crash or a power cut during a write will not leave a torn file; the disk holds either the whole old version or the whole new one.

Atomic saving

Crash-safe writes: the file is replaced whole rather than overwritten in place.

Cross-process locking

An open file will not be silently damaged by a second window or a second process.

External changes

If the file changed on disk, the editor says so and leaves the choice to you.

Open formats

Nothing proprietary: everything you make is readable by other programs.

for plugin authors

The core is small. Everything else is a plugin.

The plugin API is plain C ABI, so an extension stays compatible across compiler builds and can be written in something other than C++. The core knows nothing about the GUI.

C ABI, not C++ ABI

No requirements on compiler or runtime. Rust, C, C++ — your choice.

SDK and template

A ready plugin skeleton: format, highlighting, theme or tool.

No core rebuild

A plugin attaches to a shipped build of The and is switched on with a toggle.

Eight in the box

plaintext, markdown, csv, json, cpp, clangd, ripgrep, git — as reference.

honest status

An early version, and we do not hide it.

The current line is 0.4.x. Everything described above works today. Below is what is planned after the public release — with no dates and no prices, because there are none yet.

Wider LSPMore highlighting languagesDiff / merge modesWASM sandboxPlugin storePro model

what changed

0.4.3Per-hunk staging, inline peek at the HEAD versiondate — placeholder
0.4.2HugeSlice mode, large line numbers in CSVdate — placeholder
0.4.1Rich-text export to PDF, EPUB, FB2, RTFdate — placeholder

dates and build numbers will be filled in from the repository at publication

Full change list

questions

What people usually ask.

What does it cost?

The core and the eight bundled plugins are free, with no account and no registration. Paid options — a Pro model, a plugin store — are planned for later: there are no prices or dates yet, and we will not name them before release.

Does it really work on a multi-gigabyte file?

Yes, and the editor shows you why: the file is memory-mapped, the line index is built in the background, and for large files an explicit mode kicks in — LargeText or HugeSlice — in which some heavy features are deliberately switched off. The editor states this in the status bar instead of quietly slowing down.

How is this different from an Electron editor?

The is a native application in C++23 and Qt 6, with no web layer at its base. The core is fully GUI-independent and built around a persistent Piece Table, mmap and a snapshot model — that is what makes it fast on very large files. We do not reinvent proven components: highlighting is tree-sitter, semantics are LSP, regular expressions are RE2, git is libgit2.

Is my data sent anywhere?

No. The editor works with files on disk: no cloud, no sync, no mandatory account. All formats are open and export is always available — if you leave, your files remain readable in other programs.

Is there a Linux build?

Windows and macOS are supported today. The core does not depend on platform GUI, so there is no technical obstacle, but no public Linux build exists in 0.4.x — and we will not promise a date.

Is the project alive?

Yes, the 0.4.x line is moving — the change list is public and every version is dated. We separate what is done from what is planned: anything that does not work yet lives under “planned”, not under “features”.

0.5.0 · Windows and macOS

Download it and open the biggest file you own.

installer for Windows · .dmg for macOS · no account