TheThe0.5.0

Windows · macOS · ядро бесплатно, без аккаунта

Один редактор для кодалоговтаблицкнигдокументов.

Файл на несколько гигабайт открывается мгновенно и почти без памяти. Нативное ядро на C++23 не зависит от интерфейса, а форматы — от CSV до EPUB — подключаются плагинами.

Дело не в гигабайтах. Дело в том, что редактор не спорит с файлом.

для кого

Три работы, один инструмент.

Обычные редакторы либо быстрые, но только для кода, либо всеядные, но тяжёлые. The целится в пересечение.

Подсветка и диагностика, которые не тормозят на большом файле.

  • tree-sitter переразбирает только изменённый участок — C, C++, Go, JavaScript, Python.
  • Языковой интеллект по LSP: диагностика C/C++ через clangd, подключается по желанию.
  • Отдельная поддержка проектов Unreal Engine — .clangd генерируется автоматически.
  • Мультикаретка, колоночное выделение, свёртка, закладки, почти бесплатные отмены.
Все возможности редактирования

Таблица на миллион строк читается как таблица.

  • Табличный режим CSV/TSV: колонки подсвечены «радугой», шапка закреплена, крупные номера строк.
  • Открытие через mmap: гигабайтный лог не читается в память целиком.
  • Поиск по всему проекту на RE2 с группировкой результатов по файлам.
  • Честные режимы Normal / LargeText / HugeSlice — редактор предупреждает, а не подвисает.
Как устроена работа с большими файлами

Книга остаётся книгой, а документ — документом.

  • WYSIWYG для EPUB, FB2 и RTF: центрированный лист, оглавление, засечная типографика, масштаб.
  • Просмотр PDF со списком страниц-миниатюр и извлечением текстового слоя.
  • Предпросмотр Markdown с диаграммами Mermaid.
  • Rich-текст с экспортом в PDF и сохранением в EPUB, FB2, RTF.
Все форматы и документы

как это работает

Пять глав одного файла.

От открытия до коммита и плагина. Прокрутите — окно редактора справа идёт за текстом.

1.0 ОткрытьFIG 1.1

Гигабайты открываются мгновенно и почти без памяти.

Файлы от 100 МБ отображаются в память через mmap: страницы подгружаются по мере обращения, оригинал не копируется. Индексация строк идёт в фоне, поэтому переход к строке и позиция курсора мгновенны, а интерфейс не подвисает.

mmap · фоновая индексация строк · режимы normal / largetext / hugeslice

Режимы больших файлов
2.0 ПравитьFIG 1.2

Правка в начале файла на 800 МБ — такая же быстрая, как в конце.

Буфер устроен как persistent Piece Table: текст не переписывается, а собирается из кусков. Отсюда мультикаретка и колоночное выделение без задержек и практически бесплатная история отмен — откат мгновенный и почти не стоит памяти.

piece table · снимки undo/redo · мягкий перенос строк с ленивой раскладкой

Возможности редактирования
3.0 ПонятьFIG 1.3

Подсветка и диагностика приходят из проверенных движков.

Подсветка — tree-sitter с инкрементальным разбором: правка переразбирает только затронутый участок. Семантика — по LSP: диагностика C/C++ через clangd, включается по желанию. Поиск и замена — на RE2, включая поиск по всему проекту.

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

Почему не переизобретаем движки
4.0 СвестиFIG 1.4

Git — там же, где текст.

Маркеры изменений у номеров строк, панель Source Control с коммитами и стейджингом по отдельным ханкам, side-by-side diff и inline-peek на версию из HEAD. Всё на libgit2, без переключения в терминал.

libgit2 · стейджинг по ханкам · side-by-side diff · inline-peek

Работа с изменениями
5.0 РасширитьFIG 1.5

Форматы, подсветка и инструменты — это плагины.

Ядро компактное и не зависит от GUI, всё остальное подключается через API на чистом C ABI. Плагин совместим между сборками разных компиляторов и может быть написан не только на C++. В 0.4.x в комплекте восемь плагинов.

c abi · sdk и шаблон плагина · без пересборки ядра

SDK и шаблон плагина
01 / 05мокап интерфейса, не скриншот

форматы

Что открывается прямо сейчас.

Каждый формат — плагин поверх ядра. Ничего не «конвертируется в текст»: таблица остаётся таблицей, книга — книгой.

txt.

Файлы на гигабайты: mmap, фоновая индексация, честные режимы.

csv tsv

Табличный режим, радуга колонок, закреплённая шапка.

md.

Предпросмотр Markdown с диаграммами Mermaid.

cpp c go js py

Подсветка через tree-sitter, диагностика C/C++ через clangd.

epub fb2

WYSIWYG-чтение и вёрстка: лист, оглавление, засечная типографика.

rtf.

Rich-документы: заголовки, списки, ссылки, изображения.

pdf.

Просмотр со списком миниатюр и извлечением текстового слоя.

svg png

Встроенный просмотр изображений с корректным рендером SVG.

Все форматы и что с ними можно делать

результат

Что остаётся у вас на руках.

Не список функций, а файлы, которые можно отдать другому человеку. Все форматы открытые, экспорт — в любой момент.

Свёрстанная книгаepub · fb2
Готовый PDFэкспорт
Документ со схемойmd + mermaid
Разобранный логcsv · tsv

детали

Мелочи, из которых складывается день.

Прозрачность окна
vibrancy · mica
Акцентные цвета
slate · graphite
Раздельные шрифты
код · ui · панели
Мягкий перенос строк
ленивая раскладка
Маркеры изменений
git gutter
Единый масштаб
по ширине · страница
Мультикаретка
колоночный режим
Закреплённая шапка
csv · tsv

надёжность

Ваши файлы остаются вашими.

Никакого облака, аккаунта и синхронизации: The работает с файлами на диске. Сохранение атомарное — сбой или отключение питания во время записи не оставит «рваный» файл, на диске окажется либо старая целая версия, либо новая целая.

Атомарное сохранение

Crash-safe запись: файл заменяется целиком, а не переписывается на месте.

Блокировка между процессами

Открытый файл не будет молча испорчен вторым окном или вторым процессом.

Внешние изменения

Если файл изменился на диске, редактор сообщает об этом и даёт выбор.

Открытые форматы

Ничего проприетарного: всё, что вы создали, читается другими программами.

для авторов плагинов

Ядро маленькое. Остальное — плагины.

Плагинный API — чистый C ABI, поэтому расширение совместимо между сборками разных компиляторов и может быть написано не только на C++. Ядро при этом не знает ничего о GUI.

C ABI, а не C++ ABI

Никаких требований к компилятору и рантайму. Rust, C, C++ — на выбор.

SDK и шаблон

Готовый каркас плагина: формат, подсветка, тема или инструмент.

Без пересборки ядра

Плагин подключается к готовой сборке The и включается тумблером.

Восемь в комплекте

plaintext, markdown, csv, json, cpp, clangd, ripgrep, git — как эталон.

честный статус

Ранняя версия, и мы это не прячем.

Текущая линейка — 0.4.x. Всё, что описано выше, работает сейчас. Ниже — то, что запланировано после публичного релиза: без сроков и без цен, потому что их пока нет.

Расширение LSPБольше языков подсветкиDiff / merge-режимыПесочница WASMМагазин плагиновМодель Pro

что менялось

0.4.3Стейджинг по ханкам, inline-peek к версии из HEADдата — placeholder
0.4.2Режим HugeSlice, крупные номера строк в CSVдата — placeholder
0.4.1Экспорт rich-текста в PDF, EPUB, FB2, RTFдата — placeholder

даты и номера сборок подставим из репозитория при публикации

Весь список изменений

вопросы

Что обычно спрашивают.

Сколько это стоит?

Ядро и восемь плагинов в комплекте — бесплатно, без аккаунта и регистрации. Платные варианты (модель Pro, магазин плагинов) обсуждаются на будущее: конкретных цен и сроков нет, и мы не будем называть их до релиза.

Это правда работает на файле в несколько гигабайт?

Да, и в редакторе видно, за счёт чего: файл открывается через memory-mapping, индексация строк идёт в фоне, а для больших файлов включается явный режим (LargeText или HugeSlice), в котором часть тяжёлых функций осознанно отключается. Редактор сообщает об этом в статусной строке, а не начинает молча тормозить.

Чем это отличается от редактора на Electron?

The — нативное приложение на C++23 и Qt 6, без веб-слоя в основе. Ядро полностью независимо от GUI и построено вокруг persistent Piece Table, mmap и модели снимков — именно это даёт скорость на очень больших файлах. Проверенные компоненты мы не переизобретаем: подсветка — tree-sitter, семантика — LSP, регулярные выражения — RE2, git — libgit2.

Мои данные куда-то отправляются?

Нет. Редактор работает с файлами на диске: без облака, синхронизации и обязательного аккаунта. Все форматы открытые, экспорт доступен в любой момент — если вы уйдёте, ваши файлы останутся читаемыми в других программах.

Есть версия для Linux?

Сейчас поддерживаются Windows и macOS. Ядро не зависит от платформенного GUI, поэтому технически препятствий нет, но публичной сборки для Linux в 0.4.x не существует — и обещать дату мы не будем.

Проект живой?

Да, линейка 0.4.x развивается — список изменений публичный, каждая версия с датой. Мы честно отделяем сделанное от запланированного: всё, что ещё не работает, находится в блоке «в планах», а не в разделе «возможности».

0.5.0 · Windows и macOS

Скачайте и откройте самый большой файл, который у вас есть.

установщик для Windows · .dmg для macOS · без аккаунта