Birchpad
Альфа · версия 0.1.3

Быстрый текстовый редактор в духе Notepad++

Для Windows, macOS и Linux. Написан на Rust, рисует интерфейс на видеокарте и обходится без браузерного движка. Бесплатный, с открытым кодом и без телеметрии.

MIT или Apache-2.0 · Все платформы и форматы

  • 50языков с подсветкой и сворачиванием
  • 3системы: Windows, macOS, Linux
  • 0телеметрии, аккаунтов и рекламы
  • 0 ₽навсегда: MIT или Apache-2.0

Возможности

Всё, ради чего открывают Notepad++

Первая цель проекта — догнать Notepad++ по возможностям. Большая часть повседневного уже на месте.

Вкладки и два вида

Перетащите вкладку вправо или вниз — документ откроется рядом. С Ctrl получится клон того же файла.

50 языков

Подсветка и сворачивание на tree-sitter, в фоне и без подтормаживаний. Понимает вложенное: скрипты в HTML, код в Markdown, регулярки в JavaScript.

Мультикурсор и столбцы

Правьте десятки строк одним движением, выделяйте прямоугольником и вставляйте колонки.

Кодировки без кракозябр

UTF-8 с BOM и без, UTF-16, старые кодовые страницы вроде Windows-1251. «Encode in» и «Convert to» — как в Notepad++, сохранение без потерь.

Сессии, которые не теряют работу

Закройте редактор с несохранёнными черновиками — при следующем запуске они будут на месте, вместе со вкладками.

История изменений

Поле слева отмечает изменённые строки: оранжевым — пока не сохранены, зелёным — после сохранения.

Поиск, как вы привыкли

Обычный, расширенный (\n, \t, \x41) и регулярные выражения с обратными ссылками. Поиск по файлам с фильтрами Notepad++, пометки, закладки, инкрементальный поиск и панель результатов.

Find what:  fn (\w+)\(
Replace:    pub fn $1(
Filters:    *.rs *.toml !\target
Directory:  ~/projects
— 214 совпадений в 37 файлах

Панели

Список функций для 28 языков, карта документа, папка как рабочее пространство, проекты, история буфера обмена и таблица символов.

Переезд

С Notepad++ — без привыкания

Birchpad повторяет то, к чему пальцы и скрипты уже привыкли, и при этом работает не только на Windows.

Что остаётся прежним

  • Сочетания клавиш и меню. Ctrl+Shift+F, Ctrl+M, F3 и остальные — на своих местах.
  • Командная строка. Ключи -n, -c, -l, -ro, -multiInst — ассоциации и скрипты не придётся переписывать.
  • Файлы проектов. Проекты хранятся в .workspace Notepad++ и открываются в обоих редакторах.
  • Один экземпляр. Повторный запуск открывает файлы вкладками в уже открытом окне.

Что добавляется

  • macOS и Linux. Один редактор на всех ваших машинах, с одинаковыми настройками.
  • Нативный интерфейс на GPU. Ни Electron, ни Chromium внутри.
  • Безопасные обновления. Манифест подписан ed25519, у каждого релиза — SBOM и подтверждение сборки GitHub.
  • Портативный режим. Распакуйте ZIP на флешку — настройки останутся рядом с программой.
> birchpad -n120 -lpython script.py
> birchpad -ro -multiInst C:\logs\today.log
0 запросов

Ничего не отправляет

Нет телеметрии, отчётов о сбоях и аккаунтов. Ваши файлы, сессии и резервные копии не покидают компьютер. В сеть Birchpad ходит только за обновлениями, раз в день, а с настройкой updates.mode = "off" не делает ни одного сетевого запроса. Политика конфиденциальности

MSI

Готов для компаний

Установка на всю машину через MSI, политики администратора в реестре Windows, которые пользователь не может переопределить, и каналы обновлений под контролем ИТ. Каждый релиз собирается на серверах GitHub из открытого кода, с контрольными суммами SHA-256.

Скачать

Бесплатно для всех систем

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

Последняя версия: Birchpad 0.1.3

Все релизы и ночные сборки →

Windows

Установщик ставится без прав администратора и обновляется сам. SmartScreen спросит при первом запуске: «Подробнее» → «Выполнить в любом случае».

macOS

macOS 10.15.7 и новее, Apple silicon и Intel. Пока приложение не нотаризовано, откройте его первый раз через Control-клик → «Открыть».

Linux

Чтобы Birchpad появился в меню приложений, скопируйте файлы .desktop и .png из архива — инструкция.

Проверить файл: gh attestation verify <файл> --repo SecurityTrip/Birchpad или по SHA-256 из релиза.

Планы

Сначала — как Notepad++. Потом — дальше

Этапы идут по зависимостям, а не по календарю. Подробности — в дорожной карте.

  1. ✓

    Основа и первый блокнот

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

  2. ✓

    Редактор уровня Notepad++

    Подсветка 50 языков, сворачивание, мультикурсор, закладки, сессии.

  3. ✓

    Поиск и навигация 0.1.3

    Регулярные выражения, поиск по файлам, пометки, боковые панели, история переходов.

  4. 4

    Настройка дальше

    Темы (с импортом тем Notepad++), макросы, свои языки (UDL), автодополнение, русский интерфейс.

  5. 5

    Плагины

    Плагины на любом языке через WebAssembly, скрипты, менеджер плагинов. Встроенные Compare, JSON/XML-инструменты, hex.

  6. 6

    Дальше Notepad++

    LSP, палитра команд, Git, встроенный терминал, файлы в несколько гигабайт, правка по SSH.

Почему «Birchpad»

Блокнот на бересте

До того как бумага стала обычной, в средневековом Новгороде записки, письма и школьные упражнения писали на полосках бересты. Мальчик Онфим выводил на ней азбуку и рисовал себя всадником, купцы — договаривались о долгах, соседи — передавали поклоны.

Берестяные грамоты были блокнотами своего времени. Birchpad назван в их честь — birch по-английски «берёза».

Вопросы

Частые вопросы

Это форк Notepad++?

Нет. Birchpad написан с нуля на Rust и не связан с проектом Notepad++. Он повторяет его возможности и привычки, чтобы переход был безболезненным, но использует собственный код и работает на трёх системах.

Насколько он готов к работе?

Это альфа-версия. Повседневное редактирование, поиск и сессии работают, но шероховатости возможны. Темы, макросы и плагины пока в планах. Ошибки и пожелания — в Issues на GitHub.

Почему Windows предупреждает при запуске?

Сборки для Windows пока не подписаны сертификатом: подпись через SignPath уже подготовлена и включится, когда у проекта появится сертификат. До тех пор подлинность файла подтверждают контрольные суммы SHA-256 и подтверждение сборки GitHub.

Есть ли русский интерфейс?

Пока нет: интерфейс на английском. Русская локализация — первая в очереди вместе с английской, в этапе «Настройка». Русский текст в документах, кодировки вроде Windows-1251 и KOI8-R работают уже сейчас.

Как помочь проекту?

Поставьте звезду на GitHub, расскажите коллегам, сообщайте об ошибках. Код принимается через pull request — начните с CONTRIBUTING.md.