Справка и возможности

Полная документация обо всём, что умеет LightNote, — та же справка, что открывается в приложении по клавише F1. Используйте оглавление ниже, чтобы перейти к любой возможности.

✍️ Редактор кода 🧠 Заметки и второй мозг 🤖 Vibe coding (ИИ + MCP)

Справка LightNote

Лёгкий редактор кода и заметок для Windows. Боковая панель перечисляет разделы и следует за тем, что вы читаете; кнопки Домой и Назад вверху окна возвращают к началу, а поле Поиск ищет по тексту этой справки (Enter — вперёд, F3 / Shift+F3 — навигация). Нажмите F1 в любой момент, чтобы открыть эту справку сразу на разделе текущего экрана.

Указатель

Редактирование

Инструменты

Автоматизация (ИИ / скрипты)

Справочник


Обзор

LightNote открывает папку как рабочее пространство и показывает дерево файлов слева, вкладки редактирования справа и строку состояния внизу. Небольшая полоска в верхней части боковой панели переключает разделы Проводник (дерево), Поиск, Версионирование (Git), История файлов и Ожидающие (TODO/FIXME и задачи из заметок).

Помимо кода и заметок, приложение открывает и редактирует множество форматов «на своём месте»: таблицы (Parquet/CSV/JSON через DuckDB и Excel .xlsx), PDF, изображения (включая анимированный GIF), .zip как папку, блокноты Блоков (.lnb), доски Задач (.lnt), пользовательские таблицы (.lnd), подключения к базам данных (.lnc) и SSH-подключения (.lns). Есть встроенный терминал, глобальный поиск (ripgrep), упрощённое версионирование Git, интеграция с ИИ-CLI, сервер MCP и командная строка (lnote) для автоматизации.

Впервые здесь? Вводные материалы (приветственное рабочее пространство) остаются доступны в любой момент через Справка → Заново открыть приветственный тур.

Рабочее пространство и окна

Открытая корневая папка становится вашим рабочим пространством. Простое открытие ничего не создаёт; при закрытии LightNote записывает лишь небольшой файл сессии (открытые вкладки и положение). Рабочее пространство становится «проектом» — с собственной сохранённой конфигурацией — только когда вы включаете Версионирование (Git) или MCP в Инструменты → Настройки рабочего пространства.

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

LightNote работает как единственный экземпляр: открытие второй папки использует тот же процесс (несколько окон, меньше памяти). Есть значок в трее и лаунчер с полем поиска, показывающий рабочие пространства (закрепите избранные вверху через контекстное меню) — см. Ежедневные заметки и трей. Каждой вкладке можно назначить цветовую метку через контекстное меню панели вкладок. Для повторяющихся заметок создайте папку Modelos (или Templates) с файлами .md и используйте Файл → Новая заметка из шаблона…

Создание файла с выбором типа. Меню Создать (☰ Файл, кнопка Создать на панели действий или Создать в контекстном меню папки) предлагает Новую заметку (.md), Новый текстовый файл (.txt) и подменю Новый файл кода с самыми ходовыми языками. Во всех случаях файл сразу создаётся на диске с именем по умолчанию, а дерево открывает редактирование имени: выделяется только имя, поэтому ввод заголовка не стирает расширение. Чтобы принять предложенное имя, достаточно щёлкнуть в редакторе и начать писать. Для расширения, которого нет в подменю, создайте файл и переименуйте его (F2): смена расширения меняет представление — переименование .txt в .md заново открывает ту же вкладку как заметку, с предпросмотром и оглавлением, а обратное действие возвращает редактор кода. Собственные расширения LightNote (.lnc, .lne, .lnq, .lnh, .lns и бандлы) — исключение: там расширение объявляет формат содержимого, поэтому переименование запрашивает подтверждение и отклоняется, пока вкладка открыта.

Где создаётся новый файл. Создать всегда создаёт в отмеченной папке Проводника, и отмечена всегда ровно одна. В верхней части дерева находится строка корневой папки с именем рабочего пространства: это такой же элемент, как остальные — щёлкните по ней, чтобы вернуть назначение в корень. Выбор папки переносит отметку на неё; выбор файла отмечает папку, которая его содержит. В режиме Список, где папки не отображаются, отметка остаётся на корневой строке, и она показывает фактическое назначение. Контекстное меню корневой строки содержит Создать и Создать папку.

Чтобы открыть отдельный файл, не превращая его в рабочее пространство, используйте пункт Открыть отдельный файл… (меню трея): в отдельном окне показывается дерево файлов, но без Git, MCP или переопределения темы. Если это включено в Настройки → Общие → Функции, LightNote встраивается в меню проводника Windows (для текущего пользователя, без прав администратора): помимо списка «Открыть с помощью», в контекстном меню появляются пункты «Открыть в LightNote» для любого файла и «Открыть как рабочее пространство LightNote» для папок (в Windows 11 — внутри Показать дополнительные параметры). Файлы открываются в том же отдельном окне; папки — как рабочее пространство.

Если выделить несколько файлов сразу в проводнике Windows — даже из разных папок — все они откроются в одном и том же отдельном окне, вкладка за вкладкой (а не по окну на файл). Вкладки этого окна запоминаются: закройте его и откройте снова — те же файлы вернутся. Поскольку здесь главное — вкладки, дерево файлов вначале свёрнуто: нажмите Ctrl+B (или кнопку вверху панели действий), чтобы показать его.

Возврат к сессии. Окно отдельных файлов везде называется Отдельные файлы — в том числе в заголовке окна, там, где остальные окна показывают имя рабочего пространства: так их можно различить в Alt+Tab. В меню в области уведомлений, в пункте Открыть, элемент получает суффикс (N вкладок), когда есть сохранённые вкладки — щелчок возвращает их все. Оно также занимает первую строку лаунчера, рядом с рабочими пространствами. А при повторном запуске LightNote возвращает всё, что было открыто при выходе: каждое окно в своей папке плюс окно отдельных файлов. Если вы предпочитаете открывать только последнюю использованную папку, измените это в Настройки → Общие → Интерфейс → При запуске открывать. Окно, закрытое до выхода, не восстанавливается: закрыть — это способ сказать «с этим пространством я закончил».

Избранное: на боковой панели есть раздел Избранное с тем, что вы закрепили (контекстное меню дерева или вкладки → Добавить в избранное), а также недавно открытые файлы. Закреплённое хранится по папкам как относительные пути, поэтому переживает перенос рабочего пространства.

Открыть вкладку в отдельном окне: в контекстном меню вкладки пункт Открыть в новом окне заново открывает этот файл в отдельном окне (удобно держать заметку рядом с кодом). Типы, зависящие от рабочего пространства (.lnc, .lne, .lns и бандлы), отделить нельзя.

Множественный выбор. Дерево принимает Ctrl+щелчок (поштучно) и Shift+щелчок (диапазон) во всех трёх режимах отображения. Когда выбрано несколько элементов, контекстное меню действует на весь выбор: Вырезать и Копировать (совместимо с Проводником Windows), Удалить (одно подтверждение на всё), Дублировать, Копировать хеш, Сжать в .zip (один архив, каждый элемент под своим именем на верхнем уровне), Применить цвет, Избранное, Git (add/restore) и Копировать пути (по строке на элемент). Действия, осмысленные лишь для одного элемента — переименование на месте, Свойства, Открыть как, Преобразовать — становятся недоступными, причина указана в подсказке. Щелчок правой кнопкой внутри выбора сохраняет его; щелчок вне выбирает только тот элемент. Если выбрать папку и что-то внутри неё, операция не выполнится дважды: внутренний элемент отбрасывается.

Заглянуть, не открывая. Одиночный щелчок по файлу уже открывает вкладку предпросмотра (она переиспользуется и показана курсивом на панели вкладок). При переходе по дереву стрелками клавиша Пробел делает то же самое и возвращает фокус дереву, чтобы можно было двигаться по списку дальше.

Файловые инструменты. В контекстном меню Проводника есть подменю Файловые инструменты: Пакетное переименование (фильтр по расширению/шаблону/регэкспу + конвейер правил с предпросмотром и обнаружением конфликтов), Разделить файл (по строкам, размеру или регэксп-разделителю), Объединить файлы (с сохранением только 1-го заголовка CSV, по желанию), Дублировать, Копировать хеш (MD5/SHA-256) и Сжать в .zip / Извлечь сюда. Когда выбрано несколько элементов, Пакетное переименование и Объединение файлов получают именно выбранные элементы (а не обход папки) — и Объединение соблюдает порядок выбора.

Навигация в отдельном окне. Над деревом есть кнопки назад (Alt+←), вперёд (Alt+→) и вверх, а также кликабельная цепочка папок — каждый сегмент ведёт на свой уровень. Боковые кнопки мыши тоже работают как назад и вперёд. Чтобы ввести путь, щёлкните по пустому месту полосы или нажмите Ctrl+L; Esc отменяет и возвращает цепочку. Переключение вкладки также меняет показанную папку: поскольку отдельное окно собирает вкладки из разных папок, щелчок по вкладке переходит к её папке.

Меню. Кнопка (вверху панели действий) содержит меню Файл, Правка, Вид, Окно, Инструменты, ИИ и Справка. Действия ИИ вынесены в отдельное меню (также доступно по кнопке с волшебной палочкой на панели действий). В Инструментах группы собраны в подменю: Выполнить (F5/F6/F8, линтер, отправить в терминал, макросы), Захват (заметка дня, быстрый захват, быстрая задача, запись звука, наклейки) и Рабочее пространство (настройка, снимок, экспорт копии, перенос папки) — последнее также в меню шестерёнки. Меню Создать одинаково во всех трёх местах: ☰ Файл, кнопка Создать и Создать в контекстном меню папки.

Редактор кода

Текстовые/кодовые файлы открываются в редакторе (Scintilla) с подсветкой синтаксиса. Есть комментирование/раскомментирование (Ctrl+/), перемещение и дублирование строки, закладки (Ctrl+F2), список символов/функций, автодополнение по словам, направляющие отступов, перенос строк, масштабирование и обнаружение изменений файла на диске. При включённом версионировании на полях отмечаются строки, добавленные или изменённые с последней версии.

Есть также макросы (запись/воспроизведение последовательности правок клавишами Ctrl+Shift+R / F4, в Инструменты → Макросы), форматирование/причёсывание (Shift+Alt+F), таблица ASCII на панели инструментов вкладки (для вставки символов/псевдографики) и орфографический словарь (Hunspell). pt-BR и en-US встроены сразу; остальные языки скачиваются по требованию из таблицы в Настройки → Заметки и письмо → Орфография (по одной строке на язык, с кнопкой Скачать/Удалить). Чтобы следить за растущим лог-файлом, используйте кнопку Мониторинг (tail -f) на панели инструментов самой вкладки. Очень большие файлы (свыше ~1 МБ) открываются в виртуализированном облегчённом редакторе, который загружает только видимые фрагменты; его можно вызвать принудительно через Файл → Открыть в облегчённом редакторе…

Форматирование и линтинг: Shift+Alt+F форматирует документ с помощью внешнего форматтера для языка (black, prettier, clang-format, gofmt, rustfmt…), если он установлен, иначе используется встроенный форматтер (JSON/XML), работающий офлайн; F7 запускает линтер для языка (ruff, eslint, shellcheck, luacheck…) и подчёркивает проблемы в редакторе и на панели Проблемы (нижняя область, с переходом по клику). Оба инструмента имеют каталог с кнопкой Добавить в Настройки → Форматирование и → Линтеры, а также опции форматировать при сохранении / проверять при сохранении. Запустите файл на панели вывода клавишей F6 (фиксирует код завершения и длительность, можно остановить/перезапустить) или только фрагмент — клавишей F8.

Дополнительные возможности редактирования: мультикурсор по вхождениям (Ctrl+D, все сразу — Alt+F3), дублирование строки (Ctrl+Shift+D), объединение строк (Ctrl+Shift+J), расширение/ сужение выделения по области видимости (Ctrl+Shift+Space / Ctrl+Alt+Space), прямоугольное выделение (Alt+перетаскивание), свернуть/развернуть все блоки, сниппеты (Ctrl+J, редактируются в Настройки → Редактор), Перейти к символу в файле (# в палитре) и в проекте (Ctrl+T или ##), история навигации (Alt+←/→), дорожка «хлебных крошек» в верхней части редактора, линейки колонок, подсветка парных скобок цветом, автозакрытие/оборачивание парных символов и очистка при сохранении (обрезка пробелов, финальный перевод строки) — всё в Настройки → Редактор.

Локальная история и буфер обмена: при каждом сохранении LightNote хранит версию файла (Файл → Локальная история…, с возможностью восстановления), независимо от Git. Ctrl+Alt+V открывает историю буфера обмена для вставки ранее скопированного элемента. Ctrl+Shift+T заново открывает последнюю закрытую вкладку; вкладки можно закрепить (контекстное меню) — это защищает их от освобождения при простое.

Перейти к определению: F12 или Ctrl+щелчок по идентификатору переходит к месту его определения в проекте; Shift+F12 находит его использования.

Мини-карта. У правого края редактора показывается миниатюра всего документа: она передаёт «форму» кода (цвета подсветки синтаксиса в уменьшенном виде) и отмечает видимую область. Щёлкните или перетащите по ней, чтобы перейти в любое место файла. Включается в Вид → Мини-карта или в Настройки → Редактор. Кнопка Мини-карта на панели самой вкладки кода (рядом с ASCII) включает и выключает её, не покидая редактор. Вдоль левого края миниатюры идёт полоса меток: синим — строки с закладкой (тот же кружок, что и на поле), янтарным — совпадения быстрого поиска. Так с одного взгляда видно, как они распределены по всему файлу, включая части за пределами экрана.

Операции с текстом. В меню Правка — и в контекстном меню редактора — есть подменю Строки (переместить, дублировать, удалить, отсортировать, объединить, перевернуть, пронумеровать) и Очистка (убрать пробелы, удалить пустые/повторяющиеся строки, табуляции ↔ пробелы). При выделении контекстное меню также предлагает Сохранить выделение в новый файл…: фрагмент записывается в файл рядом с текущим и открывается во вкладке (оригинал не меняется).

Markdown и вики-ссылки

Заметки .md открываются с редактором и предпросмотром рядом (настраивается). Разметка приглушается вне абзаца, где находится курсор, — так страница выглядит как готовый документ.

Горячие клавиши: Ctrl+B/Ctrl+I — жирный/курсив, Ctrl+E переключает режим просмотра (редактор → разделённый → чтение).

Вики-ссылки: введите [[, чтобы получить автодополнение по заметкам рабочего пространства; ссылка сама закрывается символами ]]. Удерживая Ctrl и щёлкнув по [[заметке]], можно открыть соответствующую заметку. Панель Связи показывает связи между заметками.

Расширенный предпросмотр: блоки кода в оградках отображаются в рамке с меткой языка и ссылкой копировать; ~~зачёркнутый~~ и ==выделенный== текст отображаются корректно; а колл-ауты в стиле GitHub (> [!NOTE], [!TIP], [!WARNING], [!IMPORTANT], [!CAUTION]) превращаются в цветные рамки. Теги #хэштег подсвечиваются и по Ctrl+клику открывают поиск по этому тегу; блок YAML-метаданных (frontmatter) в начале файла (---) подсвечивается. На панели инструментов вкладки есть кнопка экспорта заметки в PDF/HTML, переключаемая по центру колонка чтения и режимы редактор/оба/предпросмотр. Режим Zen (F11) и прокрутка в стиле печатной машинки помогают писать без отвлечений.

Новое в предпросмотре: помимо ~~зачёркнутого~~ и ==выделения==, доступны верхний индекс ^x^, нижний индекс ~x~, эмодзи по сокращению (:rocket:), автоссылки для URL, сноски [^1], сворачиваемые блоки <details>, списки определений, задачи - [ ]/- [x] (⬜/✅) и маркер [TOC] (кликабельное оглавление в предпросмотре); также локальные изображения и встроенный HTML (<kbd>, <mark>…). Панель Структура (панель вкладки) проходит по заголовкам, следуя за курсором, а кнопка Вставить (или контекстное меню → Формат/Вставить) применяет любую разметку.

Закреплённые заголовки (sticky scroll): при прокрутке заголовки, охватывающие верхнюю строку, закрепляются в полосе вверху редактора; щелчок по одному переходит к разделу (включается в Настройки → Markdown). Контекстное меню папки в дереве создаёт/открывает Заметку папки (index.md с фронтматтером) — удобно как оглавление.

Заметка папки и список файлов: двойной щелчок по папке открывает её index.md, если он существует. В любой заметке токен [files] (или [arquivos]) отдельной строкой заменяется в предпросмотре списком файлов папки заметки в виде кликабельных ссылок — создаётся на лету, ничего не записывая в файл (как [TOC]).

Операции с текстом и строками. Операции редактора кода работают и в заметке — через кнопку Текст на панели вкладки, контекстное меню и подменю Строки и Очистка меню Правка: переместить строку (или выделенные строки) вверх/вниз (Ctrl+Shift+↑/↓), продублировать (Ctrl+Shift+D), удалить (Ctrl+Shift+L), сортировка (А→Я / Я→А), обращение порядка, объединение строк, удаление повторяющихся и пустых строк, удаление пробелов и регистр (ВЕРХНИЙ/нижний/инверсия). Нумеровать строки… открывает диалог с началом, шагом, ведущими нулями и разделителем — со значением по умолчанию (". ") получается корректный нумерованный список Markdown. При наличии выделения операция применяется только к нему (расширенному до целых строк), без выделения — ко всему документу, и всегда это один шаг отмены. На панели вкладки также есть кнопка ИИ (Спросить / Изменить с ИИ) — те же Ctrl+K / Ctrl+I, что и в коде.

Сворачиваемые заголовки: нажмите на маленькую стрелку слева от заголовка (или используйте Ctrl+Shift+[ / Ctrl+Shift+]), чтобы свернуть или развернуть раздел; в меню Вид есть Свернуть/Развернуть все заголовки. Сворачивание — чисто визуальное, оно никогда не записывается в файл, и LightNote запоминает его между сеансами. Переход из оглавления или из поиска внутрь свёрнутого раздела разворачивает его.

Свойства заметки: боковая панель Свойства показывает YAML-frontmatter как типизированные поля (текст, число, дата, флажок), с полем Тип сверху. Именно задание типа и свойств позволяет собрать заметки в Базу.

Граф связей

Инструменты › Граф связей (Ctrl+Alt+G) показывает все заметки рабочего пространства в виде интерактивного графа: каждый узел — это заметка .md, каждая линия — вики-ссылка. Узлы сами занимают своё место (анимированная физика) и их можно перетаскивать; наведение курсора подсвечивает соседей и приглушает остальное; клик открывает заметку. Прокрутка колёсиком масштабирует (названия появляются при приближении), а перетаскивание фона панорамирует вид.

На панели инструментов вкладки: фильтр по имени (приглушает несовпадающие заметки), переключатель «сирот» (заметок совсем без ссылок — показываются серым), ползунки сил (отталкивание, расстояние и гравитация), подгонка графа под окно и повторное сканирование заметок. Чем больше связей у заметки, тем крупнее её узел; каждая папка верхнего уровня получает свой цвет.

Таблицы (Parquet, CSV, JSON, Excel)

Файлы .parquet открываются как таблица; .csv, .tsv и .json открываются как текст, а контекстное меню дерева предлагает Открыть как таблицу. Чтение выполняется постранично (по требованию) через DuckDB, с сортировкой (клик по заголовку) и фильтрацией, выполняемыми на стороне движка. Кнопка Структура показывает столбцы, типы, число строк и, для Parquet, группы строк и сжатие. Просмотр только для чтения.

Строка произвольного SQL вверху таблицы принимает любой запрос DuckDB — представление t обозначает открытый файл. Из контекстного меню папки в дереве пункт Открыть папку как таблицу читает все файлы того же формата как единую таблицу; из меню таблицы можно экспортировать текущее представление (CSV/Parquet/JSON), а из меню дерева — преобразовать табличный файл в другой формат. Произвольный SQL также доступен в команде query командной строки и в MCP.

Электронные таблицы Excel (.xlsx) открываются как таблица только для чтения с выбором листа — облегчённый ридер, установка Excel не требуется.

Копировать как. В контекстном меню любой таблицы LightNote (Parquet/CSV/JSON, Excel, результаты SQL, Задачи, Базы) пункт Копировать как помещает выделение в буфер обмена уже отформатированным. Форматированная таблица (Teams, Outlook…) вставляется как настоящая таблица, с рамками и заголовком, в программы, понимающие форматированный текст — Teams, Outlook, Word, Excel (там, где форматированного текста нет, автоматически используется TSV). Остальные вставляются как текст: таблица Markdown (готова для заметки), CSV (кавычки по RFC 4180), TSV (с табуляцией), HTML (разметка <table>), JSON, JSONL (по записи на строку), YAML и подменю Код, которое создаёт литерал, готовый для вставки в исходный файл: Python (список словарей) или JavaScript / TypeScript (массив объектов). В JSON, YAML и коде ячейки-числа выводятся без кавычек — но исходный текст сохраняется, поэтому идентификаторы вроде 007 остаются текстом. Ctrl+C по-прежнему копирует в TSV, как раньше.

Все таблицы ведут себя одинаково: Ctrl+F переводит фокус в быстрый фильтр («содержит в любом столбце»), счётчик показывает, сколько строк осталось, и есть Экспорт в CSV — в том числе в таблицах .xlsx, в Задачах и в Базах. Контекстное меню сетки по-прежнему предлагает Копировать как.

Диаграмма результата. На боковой панели таблицы есть кнопка Диаграмма (столбцы, линия или точечная): агрегирование выполняется в DuckDB (необработанные строки не загружаются), а кнопка Добавить в заметку дня сохраняет диаграмму как изображение. Панель Структура также включает профиль по столбцам — мини-гистограмму числовых столбцов и самые частые значения остальных.

PDF и изображения

Файлы .pdf открываются в собственном просмотрщике (Qt6::Pdf, без тяжёлых зависимостей), отрисовка идёт на процессоре и без WebEngine. Изображения открываются в режиме просмотра изображений; анимированные GIF воспроизводятся в анимированном режиме.

Панель вкладки предлагает пять боковых панелей, по одной за раз: Оглавление (содержание, записанное в самом файле, — если его в PDF нет, кнопка отключена и объясняет причину), Миниатюры (страницы одним взглядом, отрисовываются по мере прокрутки), Поиск, Ссылки и Свойства (название, автор, даты, размер страницы и файла).

Поиск (Ctrl+F) идёт по всему документу: совпадения подсвечиваются на страницах и перечисляются вместе с окружающим текстом, а F3 / Shift+F3 переходят между ними. Просмотр постепенный, поэтому список растёт по мере обхода документа.

Поле страницы принимает и номер, и печатную метку: в документе, где предисловие пронумеровано римскими цифрами, ввод 1 ведёт на печатную страницу «1», а не на первый лист. Кнопка режима страниц переключает непрерывную прокрутку и показ по одной странице.

PDF, защищённый паролем, спрашивает пароль при открытии (до трёх попыток); отмена просто оставляет вкладку неоткрытой. В пределах одного запуска LightNote пароль больше не спрашивается: приложение само открывает вкладку заново, когда освобождает её из-за простоя, и получилось бы, что помеху создаёт оно само. Если отметить «Запомнить пароль этого файла» в самом запросе, он будет действовать и в следующих запусках: пароль защищён средствами Windows (только для вас и только на этом компьютере), никогда не попадает в Git или в облако и не переносится при экспорте настроек. Чтобы удалить все: Настройки → Возможности → Пароли PDF. Защищённый PDF не открывается сам при запуске программы — вместо очереди из запросов пароля до появления окна он ждёт, пока вы его откроете.

В меню действий на панели: копировать текст страницы, экспортировать текст всего документа, копировать или сохранить страницу как изображение и отправить страницу в заметку дня. Панель Ссылки существует потому, что компонент PDF в Qt сам переходит по внутренним ссылкам, но игнорирует внешние, — именно отсюда открывается веб-адрес, с подтверждением.

Ограничение: выделение текста мышью недоступно, поскольку компонент PDF в Qt его не предоставляет. Чтобы забрать содержимое, используйте «копировать текст этой страницы» или экспорт документа.

Изображения: пометки на снимке

Изображение открывается во вкладке с собственной панелью: помимо поворота, отражения и масштаба она приносит инструменты пометок — путь от снимка экрана к указанию на главное и дальше в документацию.

Начальный инструмент — Переместить: перетаскивание по-прежнему двигает изображение, как и раньше. Выделить выбирает часть — перетаскиванием создать, потянув изнутри переместить, а маркерами по углам и сторонам изменить размер; Esc снимает выделение, Del стирает содержимое области. В режиме перемещения Shift+перетаскивание тоже выделяет. В любом инструменте средняя кнопка мыши двигает изображение.

Пипетка берёт цвет с самого изображения: левая кнопка кладёт его в цвет контура, правая — в заливку. Она читает изображение уже с пометками, поэтому годится и для того, чтобы повторить цвет только что сделанной пометки.

Остальные рисуют: Прямоугольник, Эллипс, Стрелка, Линия, Выделение (полупрозрачное, как маркер), Карандаш (свободная линия), Кисть, Нумерованный шаг (нумеруется сам — 1, 2, 3...), Текст, Размытие и Прожектор (затемняет всё, кроме выбранной области). При рисовании Shift фиксирует квадрат/круг и углы в 45°.

Цветов два, в двух кнопках: цвет контура (он же цвет линии и метки) и цвет заливки, которой может и не быть. Без заливки прямоугольник и эллипс остаются только контуром, а нумерованный шаг и текст берут цвет контура фоном, а сама надпись выходит белой или чёрной — той, что даёт контраст. Если выбрать заливку, она становится внутренностью фигуры и фоном метки, а цвет контура становится цветом текста.

Кисть рисует цветом заливки мазком размером с толщину линии — круглым или квадратным, по кнопке рядом с толщиной. Одного щелчка уже достаточно, чтобы остался след. С белой заливкой это ластик: он закрывает то, что снизу.

Толщина действует на линию, на размер метки и на размер блока размытия; в инструментах, которые её не используют, поле гаснет. Цвет и толщина запоминаются между сеансами. Ctrl+Z и Ctrl+Y отменяют и возвращают пометки, а Очистить пометки убирает все сразу (это тоже можно отменить).

Размытие нужно, чтобы скрыть (токен, адрес почты, путь). Пока вкладка открыта, пометка обратима, но при сохранении или копировании пиксели этой области действительно уничтожаются: выходящий файл нигде не хранит оригинал.

Три операции с похожими названиями делают разное. Вырезать (Ctrl+X) копирует выделение в буфер обмена и стирает область, закрашивая её цветом заливки (белым, если её нет) — а выделение остаётся на месте, поэтому Вставить сразу после этого возвращает кусок ровно туда, откуда он вышел, плавающим: так и перемещают фрагмент изображения. Del — это вырезание без копирования. А Оставить только выделение в меню Изображение делает обратное: сохраняет область и выбрасывает остальное, меняя размер изображения.

Остальные из этой семьи: Копировать уносит изображение с пометками или только выделение; Вставить приносит изображение из буфера как плавающую вставку — двигайте и меняйте размер теми же маркерами, затем щёлкните снаружи (или нажмите Enter), чтобы закрепить, Esc отменяет; а Ctrl+A (или Ctrl+T) выделяет всё изображение. Есть также Сохранить (записывает пометки в сам файл), Сохранить как... и Отправить в заметку дня — она кладёт PNG в Anexos/ и вставляет ![]() в заметку. Пока есть несохранённые пометки, вкладка держит звёздочку, а при закрытии спрашивает, сохранить ли их.

Кнопка Изображение собирает всё, что действует на картинку целиком: поворот, отражение, изменение размера в процентах, уменьшение до 1600 / 1200 / 800 px по ширине (снимок экрана рождается слишком большим для документации), обрезка однотонных полей, добавление полей, тень и впечатывание пометок в изображение — последнее сразу превращает пометки в пиксели, что и позволяет размыть поверх пометки. Изменение размера уносит с собой и пометки, и толщину линии.

Чтобы снять экран, не выходя из LightNote: Снимок экрана... в меню области уведомлений (или Ctrl+Alt+P) замораживает рабочий стол, вы перетаскиванием выбираете область (Esc — отмена), и вырезанный фрагмент открывается в новой вкладке, готовый к пометкам.

Ограничения: уже нарисованную пометку нельзя ни переместить, ни изменить — отмените её через Ctrl+Z и нарисуйте заново; анимированные GIF и WebP открываются в режиме анимации, где пометок нет; а .svg растрируется при чтении, поэтому сохранение спрашивает, куда положить PNG.

Zip как папка (.zip)

Файл .zip открывается в собственной вкладке: дерево элементов слева (имя, размер, дата) и содержимое выбранного элемента справа — текст/код, Markdown (с предпросмотром), изображение или PDF — открытые в памяти, без извлечения чего-либо на диск. Текст и Markdown можно редактировать: Ctrl+S перезаписывает элемент прямо внутри .zip.

Та же вкладка открывает .7z, .rar, .tar (включая .tar.gz, .tar.bz2 и .tar.xz), .cab и .iso — эти только для чтения: можно просматривать, открывать и извлекать элементы, но не редактировать. Записывать можно только .zip, потому что это единственный формат, который мы умеем безопасно переписывать (.rar проприетарный, и даже свободные библиотеки его не сжимают).

Изображения и PDF доступны только для чтения; очень большие элементы (и .parquet) предлагают только Извлечь в…. Создание, переименование и удаление элементов не поддерживается.

Защищённые паролем элементы читаются как обычно: при открытии одного из них LightNote спрашивает пароль (до трёх попыток), а если отметить «Запомнить пароль этого файла», больше не спрашивает — по умолчанию в пределах одного запуска, а с отметкой и в следующих (пароль защищён средствами Windows, только для вас на этом компьютере; удалить все можно в Настройки → Возможности). Обратите внимание на отличие формата от PDF: в .zip шифрование идёт по элементам, а оглавление остаётся открытым текстом, поэтому список файлов виден целиком даже без пароля — защищено только содержимое. .zip с зашифрованными элементами не открывается сам при запуске программы.

Блоки (.lnb)

Пакет блоков — это папка, имя которой оканчивается на .lnb, представленная в дереве как единый элемент (двойной клик открывает её). Каждый блок — реальный файл на диске; порядок хранится в файле blocks.json в корне пакета. Работает как блокнот: стопка ячеек с кодом или текстом.

У каждой ячейки есть имя, кнопка типа (задаёт интерпретатор/лексер) и кнопки для копирования, вставки, удаления и запуска. Пункт Выполнить до сюда последовательно выполняет все ячейки кода до текущей; вывод (stdout+stderr) появляется на панели прямо под ячейкой. Создать пакет можно из дерева (Новый) или через Файл → Новый.

Ctrl+Enter выполняет ячейку с фокусом — тот же жест, что в редакторе SQL.

Результат сохраняется (как в лабораторном журнале): по завершении каждый запуск становится файлом .md в saida/<ячейка>/ внутри самого пакета — со временем запуска, кодом выхода, длительностью, командой и самим выводом. Это Markdown, поэтому его можно читать в любом редакторе, версионировать в Git вместе с блокнотом и находить через Чат с ИИ. При повторном открытии пакета над панелью снова появляется полоса Последний запуск: щёлкните по ней, чтобы увидеть результат, не запуская заново.

История: кнопка История рядом с этой полосой перечисляет прежние запуски этой ячейки (время и код выхода) — удобно сравнивать, что та же ячейка возвращала со временем. Храним 10 последних на ячейку; чтобы изменить это, отредактируйте ключ historyLimit в blocks.json пакета (0 отключает сохранение). Очень большой вывод обрезается (в файле указано truncated: true). Переименование ячейки или смена её типа переносит историю вместе с ней; удаление ячейки отправляет её историю в Корзину.

Ячейка SQL на настоящей базе: укажите блокноту подключение .lnc в полосе сверху (Выбрать подключение…) — и ячейки типа sql начнут выполняться в базе данных, а не через интерпретатор. Результат SELECT становится таблицей в файле вывода (настоящий Markdown — любой просмотрщик покажет её отформатированной); INSERT/UPDATE и подобные сообщают, сколько строк изменилось, а ошибка базы прерывает скрипт и записывает инструкцию, которая не прошла. Берём до 100 строк на запрос (файл предупредит, если их было больше) — результат это заметка, а не копия таблицы.

Подключение хранится в blocks.json как относительный путь, поэтому блокнот продолжает работать при переносе или синхронизации папки. Для самодостаточного блокнота положите сам .lnc внутрь пакета: он считается конфигурацией и не становится ячейкой. Это то же подключение, что и во вкладке База данных — подключение в одном месте действует и в другом, а пароль подчиняется правилам Секретной фразы. Без заданного подключения ячейка sql по-прежнему выполняется настроенным интерпретатором, как раньше.

Задачи (Kanban / Gantt)

Пакет задач (.lnt) открывает доску задач с представлениями Kanban (колонки статусов, перетаскивание карточек), Gantt (график по трудозатратам) и календарём. У каждой задачи может быть заголовок, колонка (статус), трудозатраты в часах и связанная заметка .md. Задачи также доступны ИИ через MCP и CLI (создание, перемещение, обновление, чтение/запись заметки).

Поля задачи: помимо статуса и трудозатрат, у каждой задачи есть приоритет (окрашивает рамку карточки и влияет на сортировку в таблице), срок выполнения (красный значок при просрочке), несколько тегов, чек-лист подзадач (значок прогресса на карточке) и повторяемость (завершение повторяющейся задачи порождает следующее вхождение). Редактируются из контекстного меню (таблица/Kanban) и на панели Свойства.

Захват и списки: Быстрая задача в трее понимает естественный язык (например, Pay bill tomorrow 5pm #home !high; слова даты, времени и приоритета распознаются на английском и португальском). Кнопка Шаблоны сохраняет/применяет шаблоны задач; списки по сроку фильтруют «Сегодня»/«Ближайшие 7 дней»/«Просроченные»; сохранённые представления хранят фильтр+сортировку; а трей/лаунчер показывают напоминания о задачах со сроком сегодня или просроченных.

Доска Kanban: можно группировать колонки по статусу, приоритету или тегу, создавать дорожки (swimlanes), задавать лимиты WIP по колонкам (заголовок краснеет при превышении) и сортировать карточки. Навигация клавиатурой в стиле Linear: ←/→ перемещают фокус, Ctrl+←/→ перемещают карточку, N создаёт, Пробел завершает/возвращает и Delete удаляет. Также есть представление Календарь (по сроку выполнения).

Встроенная заметка: при выборе задачи её заметка .md показывается рядом с представлениями (автосохраняется при переключении между задачами); кнопка Заметка переключает редактор, а пункт Открыть заметку во вкладке открывает её отдельно. Архивирование задачи скрывает её из всех представлений; переключатель Показать архивные показывает архивные задачи (приглушённо).

В Настройках задач можно задать Архивировать завершённые задачи через N дней: при открытии доски задачи, пробывшие в последнем столбце дольше этого срока, архивируются автоматически (0 = выключено).

Заметка по умолчанию открывается встроенной (двойной щелчок по задаче) и сохраняется сама по мере ввода — Задачи никогда не спрашивают «сохранить?» при закрытии. Внутри заметки работают действия ИИ (Ctrl+K / Ctrl+I).

Панель вкладки. Действия, зависящие от выбранной задачи (Удалить, Зависимости, История (Git)), и Экспорт в CSV собраны в кнопке . Кнопка Представления объединяет списки по сроку, сохранённые представления и показывать архивные — всё это действует на Таблицу. Ctrl+F переводит фокус в быстрый фильтр, а счётчик справа показывает, сколько задач осталось после фильтрации.

Пользовательская таблица (.lnd)

Пользовательская таблица (.lnd, через Файл → Новый) — ваша мини-база данных: вы определяете столбцы «на лету» — текст, число, дата, фиксированный список с цветами, путь, теги и пароль — и заполняете строки как в электронной таблице, с сортировкой и фильтрацией. Поле путь группирует строки в дерево (например, Дом/Офис).

Ячейки типа пароль шифруются по отдельности с помощью секретной фразы и раскрываются по требованию. Как и Задачи, пакет сохраняется как текст, дружественный к Git (NDJSON) — его можно версионировать и сливать между машинами.

В текстовых столбцах открытие ячейки показывает плавающий многострочный редактор: Enter вставляет разрыв строки, а Ctrl+Enter подтверждает; сетка показывает текст в одну строку (с ) и полное содержимое во всплывающей подсказке. Чтобы изменить тип столбца, используйте меню заголовка: преобразование текст → пароль шифрует значения секретной фразой; преобразование пароль → текст запрашивает подтверждение и PIN/секретную фразу и записывает содержимое как обычный текст (необратимо). Остальные преобразования сохраняют значения.


Базы (сохранённые запросы по заметкам)

База (.lnq, в меню Файл → Создать → Новая база) — это сохранённый запрос по вашим заметкам: фильтруйте по типу и по свойствам и смотрите результат в виде таблицы или доски. База не хранит никаких данных: строки — это ваши заметки .md, а источник истины для каждой ячейки — frontmatter заметки. Удаление .lnq не приводит к потере ни одной заметки.

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

Каждая заметка объявляет свои свойства во frontmatter (type, status, author…). Используйте боковую панель Свойства заметки, чтобы править их как типизированные поля (текст, число, дата, флажок), а не как сырой YAML — см. Заметки в Markdown.

Файл .lnq — это NDJSON (одна запись на строку), рассчитанный на Git: две машины могут править одну и ту же Базу параллельно — одна добавляет колонку, другая меняет фильтр — и слияние сохранит оба изменения без конфликта.

Объявленная схема (необязательно). По умолчанию LightNote выводит поля каждого типа из того, что заметки уже используют, — объявлять ничего не нужно. Если вы хотите закрепить схему, откройте Инструменты → Типы заметок... (или кнопку шестерёнки на мини-панели Свойства заметки): объявите поля каждого типа, их тип данных (текст, число, дата, флажок, список вариантов) и шаблон по умолчанию. Со схемой поле список вариантов превращается в выпадающий список допустимых значений, объявленные поля появляются в выборе колонок и фильтров Базы, даже если их ещё не использует ни одна заметка, а кнопка Применить шаблон типа вставляет заготовку заметки. Схема хранится в .lightnote/types.ndjson — это объединяемый NDJSON, версионируемый в Git вместе с заметками; удалить её — не изменить ни одной заметки, а лишь вернуться к выводу из использования.


Поиск по файлам и раздел «Ожидающие»

Используйте Ctrl+Shift+F для глобального поиска на вкладке Поиск боковой панели, работающего на ripgrep: поддерживает regex, учёт регистра, целое слово и массовую замену. В текущем файле Ctrl+F ищет, а Ctrl+H заменяет.

Подсветка и метки — разные вещи. Быстрый поиск (Ctrl+F) лишь подсвечивает совпадения янтарным цветом: это временно и исчезает, когда вы закрываете панель или очищаете поле. А Отметить всё в Правка → Расширенный поиск… — это ваше решение: совпадения окрашиваются красным, и на соответствующие строки добавляется закладка (синий кружок на поле), которая остаётся, пока вы не воспользуетесь пунктом Очистить метки. Эти два канала независимы: закрытие быстрого поиска не стирает то, что вы отметили, а очистка меток не убирает подсветку поиска. Оба показываются в полосе меток мини-карты, каждый своим цветом.

Раздел Ожидающие боковой панели собирает в одном месте маркеры TODO/FIXME из кода и задачи (- [ ]) из заметок Markdown рабочего пространства — клик сразу переходит к нужной строке.

Версионирование (упрощённый Git)

Версионирование включается по желанию для каждого рабочего пространства. Включите его в Инструменты → Настройки рабочего пространства: LightNote создаст Git-репозиторий (если его ещё нет) и покажет боковую панель версионирования (Ctrl+Shift+G).

В автоматическом режиме LightNote сам сохраняет версии (коммиты) в моменты, выбранные в общих настройках (при сохранении, при закрытии вкладки или окна). В ручном режиме вы пишете сообщение и сохраняете версию на панели. Индикатор в строке состояния показывает состояние (нет изменений, X изменено…) и по клику открывает настройки рабочего пространства. Можно просмотреть diff каждого файла и восстановить (отменить) несохранённые изменения.

У автоматизации есть 3 уровня для каждой папкиНастройках рабочего пространства): Вручную (ничего автоматически), Автокоммит (сам сохраняет версии, но не синхронизирует) и Полностью автоматически (коммитит и синхронизирует — push после коммита + периодический pull; требует настроенные учётные данные Git без запроса пароля). Панель показывает строку состояния с ↑ для отправки / ↓ для получения относительно удалённого репозитория, а основная кнопка меняется с коммит на Синхронизировать, когда есть версии для отправки, — это явно показывает, что после сохранения ещё нужно синхронизироваться.

В панели Git и в меню Git дерева есть Добавить (git add) и Восстановить (git restore) для каждого файла, а также Сравнить бок о бок (весь файл с последней версией).

Снимки состояния и резервные копии

В меню панели версионирования (или в меню Инструменты):

  • Создать снимок: отмечает текущее состояние меткой даты/времени, чтобы позже можно было к нему вернуться.
  • Восстановить снимок: выберите снимок и действие — вернуть файлы, сохранив историю (рекомендуется), отмотать историю к этой точке или открыть как отдельную копию.
  • Экспортировать копию (.zip): сжимает всё рабочее пространство в автономный файл (со встроенным маркером проекта), чтобы отправить или сохранить в другом месте.
  • Переместить папку рабочего пространства…: перемещает корень на диске и корректирует пути в сессии и реестре.

Просмотр изменений (контрольные точки)

Инструменты → Просмотреть изменения… показывает в одной вкладке сводный diff всех изменений, произошедших в рабочем пространстве с некоторой базовой точки: список добавленных/изменённых/удалённых файлов слева и diff выбранного файла справа. Функция создана для того, чтобы просматривать, что изменила сессия ИИ-CLI, прежде чем принять работу.

Базой может служить последняя версия (HEAD) или контрольная точка: создайте её перед началом задачи (кнопка прямо на вкладке) и позже сравнивайте с ней. Контрольные точки не создают коммитов и никогда не затрагивают вашу историю. Требует включённого версионирования для папки.

Пакет замечаний. При разборе сессии ИИ кнопка Комментировать (также в контекстном меню списка файлов) записывает замечание к выбранному файлу — привязанное к выбранному фрагменту. Замечания накапливаются в списке и уходят в терминал CLI только после нажатия Отправить в сессию — все одним сообщением. Это сделано намеренно: если отправлять по одному, агент исправляет одно и ломает другое, потому что каждый круг не видит остальных замечаний. После правок замечания остаются в списке, чтобы вы могли проверить, учтены ли они; отметьте решённые, а остальное войдёт в следующую отправку. Если агент перепишет прокомментированный участок, замечание блекнет, а не исчезнет. Отправка подтверждается в строке состояния, а спящий сеанс автоматически возобновляется, чтобы принять пакет.

Сравнение файлов (diff)

Инструменты → Сравнить два файла… открывает оба файла бок о бок (два редактора) и построчно отмечает различия. Сравнение доступно только для чтения.

Кнопки ◀ / ▶ (или F8 / Shift+F8) переходят к предыдущему/следующему изменению. Из панели Git можно также сравнить файл бок о бок с сохранённой версией (HEAD против диска).

Запуск кода (F5)

Инструменты → Выполнить файл (F5) сохраняет текущий файл и запускает его в терминале, согласно интерпретатору, зарегистрированному для расширения. По умолчанию поддерживаются .py, .sh, .bat, .cmd и .sql; редактировать/ добавлять интерпретаторы можно в Настройки → Выполнение.

Команда — это шаблон с {file} (файл), {folder} (папка) и {name} (имя) — например, для Python: python {file}. Можно также отправить в терминал только выделение/текущую строку клавишами Ctrl+Shift+Enter. В Блоках каждая ячейка запускается через тот же механизм.

У кнопки Выполнить есть стрелка, чтобы выбрать и запомнить целевой терминал, когда открыто несколько терминалов.

Кликабельные ошибки. В панели вывода (F6) ссылки вида файл:строка становятся ссылками: Ctrl+щелчок или двойной щелчок открывает файл ровно в этом месте. Работает с трассировками Python, стеками Node, ошибками компилятора (gcc/clang/MSVC) и выводом линтеров. Ссылкой становится только то, что действительно есть на диске, — остальное остаётся текстом.

Перебор ошибок. В панели вывода F8 переходит к следующей ошибке, а Shift+F8 — к предыдущей (кнопки есть и на панели). Переход цикличен: вывод прокручивается к ссылке, фрагмент подсвечивается, а файл открывается ровно в этом месте.

Терминал и ИИ-CLI

Индикатор состояния команды. Рядом с каждой выполненной командой появляется точка: синяя, если успешно, красная, если с ошибкой (во всплывающей подсказке — время, длительность и код завершения). LightNote включает это автоматически в PowerShell и Git Bash, не меняя вашу настройку, — переключатель в Настройки → Терминал → Интеграция с оболочкой. Другие оболочки (cmd, WSL) или пользовательские команды точку не показывают.

Откройте встроенный терминал (полноценный VT-эмулятор через ConPTY) клавишами Ctrl+' (в раскладке US также Ctrl+`). Он становится вкладкой и может перемещаться между областями окна. Доступные оболочки и ИИ-CLI, обнаруженные в PATH (например, claude), настраиваются в Настройки → Терминал и Настройки → ИИ-ассистенты. В меню Новый терминал выбор ИИ-CLI открывает этот CLI как терминал — TUI/цвета отображаются как обычно, а выход из него закрывает вкладку.

Запланировать отправку. В контекстном меню терминала (правый клик) пункт Запланировать отправку… позволяет отправить Enter (или некоторый текст) позже — удобно, чтобы возобновить работу ИИ-CLI после сброса лимита использования, не следя за этим самостоятельно. Выберите триггер: в указанное время, через некоторое число минут, каждый интервал (повторяющийся) или когда терминал простаивает. Компьютер удерживается активным до срабатывания. Расписание действует, пока вкладка терминала открыта.

Можно иметь несколько расписаний одновременно. Если хотя бы одно есть, пункт меню показывает Запланированные отправки (N)… и открывает менеджер: таблицу с терминалом, тем, что будет отправлено, временем и обратным отсчётом в реальном времени до следующего срабатывания, с кнопками Новый, Изменить и Удалить. Пока есть расписания, в строке состояния появляется индикатор с часами и счётчиком (клик открывает менеджер), а на вкладке терминала, для которой запланирована отправка, появляется маленький значок часов.

Уведомление о завершении хода ИИ. Когда терминал ИИ-CLI затихает — признак того, что агент закончил свой ход, — LightNote сообщает об этом: появляется всплывающее уведомление (щёлкните по нему, чтобы перейти к этому терминалу), а вкладка мигает несколько раз и затем сохраняет подсветку, пока вы её не откроете. Если окно свёрнуто, его кнопка на панели задач тоже мигает. Уведомление работает только для терминалов ИИ-CLI и только когда вкладка не в фокусе. Включить/выключить и настроить длительность тишины можно в Настройки → Терминал → Уведомление о завершении хода ИИ.

Терминалы возвращаются вместе с окном. Когда вы закрываете и снова открываете рабочее пространство, терминалы обычных оболочек (Командная строка, PowerShell, Bash) открываются заново — причём в той папке, в которой вы были, а не в той, где терминал запустился. Содержимое экрана не возвращается, но история команд принадлежит самой оболочке и остаётся на месте: стрелка ↑ работает как обычно. Сессии ИИ-ассистента сюда не входят и по-прежнему предлагаются отдельно, потому что новый терминал — это не тот же диалог. Не возвращаются и переменные окружения или окружения, включённые вручную в той сессии (например, venv): терминал откроется в нужной папке, но это будет новая оболочка.

ИИ-ассистент для выделенного текста (Ctrl+K / Ctrl+I)

ИИ по умолчанию. Вверху раздела Настройки → Ассистенты ИИ параметр ИИ по умолчанию выбирает ассистента, используемого Ctrl+K/Ctrl+I, чатом Чат с ИИ (можно менять в рамках сессии) и автоматическими задачами (переписать вопрос, обобщить, сводка аудио, создать контекст). Он перечисляет и CLI, и API-провайдеров. Транскрипция аудио и embeddings имеют собственного провайдера, и LightNote предлагает модель в зависимости от выбранного провайдера.

Нажмите Ctrl+K (Спросить ИИ) или Ctrl+I (Редактировать с помощью ИИ) в редакторе — с выделением или без — чтобы открыть плавающее всплывающее окно в стиле встроенного чата: поле промпта уже заполнено выделенным текстом ниже пустой строки; наберите инструкцию над ним и отправьте клавишами Ctrl+Enter. Во всплывающем окне выбирается ИИ (модель по умолчанию уже выбрана) и режим результата: заменить выделение через diff (Оригинал × Предложение, с кнопками Принять / Копировать / Отклонить) или просто отобразить ответ как текст.

LightNote запускает ИИ-CLI в режиме «одного запроса» (без открытия терминала). CLI и ИИ по умолчанию настраиваются в Настройки → ИИ-ассистенты.

Модели через API. Помимо локальных CLI, можно зарегистрировать модели LLM через API, совместимый с OpenAI (OpenAI, Groq, DeepSeek, OpenRouter, Gemini, Anthropic, локальные инстансы вроде Ollama/LM Studio…) в разделе Настройки → ИИ-ассистенты. Выберите провайдера из каталога (базовый URL уже готов), вставьте ключ (хранится в закодированном виде только на этой машине), используйте Получить модели… и Тест. Зарегистрированные модели появляются в том же селекторе Ctrl+K, вместе с CLI.

Подключение в один шаг. Обычный путь — не заполнять таблицу: в разделе Настройки → ИИ-ассистенты нажмите Подключить ИИ…, выберите поставщика (в списке отмечены те, у кого есть бесплатный тариф, и те, что работают на вашем компьютере, без ключа), пройдите три шага, откройте кнопкой страницу ключей и вставьте ключ. Адрес и модель LightNote заполнит сам и проверит подключение перед сохранением — неверный ключ обнаружится сразу, а не посреди разговора. В списке сверху видно, что уже подключено, а для неполных записей — чего не хватает («ключ не вставлен», «модель не выбрана»); двойной щелчок снова открывает мастер на этом поставщике.

Тонкая настройка. Адрес, модель, разрешение MCP, команды CLI, расшифровка аудио и эмбеддинги по-прежнему доступны в разделе Дополнительно внизу страницы — а в самом мастере, в Дополнительных параметрах, можно изменить базовый URL и модель перед подключением. Ничего не убрано: это просто перестало стоять на пути новичка.

Ещё нет ни одного ИИ? Если нажать Ctrl+K, когда не подключён ни один помощник, LightNote объяснит это и предложит подключить его сразу же — и как только подключение готово, запрошенное действие продолжится без повторного нажатия.

Локальная LLM (без ключа). Локальным провайдерам — Ollama, LM Studio, llama.cpp — ключ API не нужен: выберите одного из них в разделе Добавить (в списке видно, запущен ли сервер) и нажмите Получить модели…, чтобы выбрать из уже загруженных моделей. Если Ollama не установлена, LightNote предложит её установить. При первом запуске она уже добавлена — остаётся только выбрать модель. Локальная модель может отвечать заметно дольше (особенно при первой генерации, пока модель загружается), поэтому LightNote ждёт её гораздо дольше, чем облачный сервис. Ваш текст не покидает компьютер.

Принимать по блокам. Когда результат приходит в виде diff, не обязательно принимать всё: у каждого изменённого блока есть флажок, чтобы включить его или нет, и итоговый текст собирается только из оставленных блоков. Промпт также несёт автоматический контекст файла (путь, язык и строки вокруг выделения), чтобы ИИ отвечал точнее, а вам не нужно ничего вставлять.

Библиотека промптов. ИИ → Библиотека промптов… хранит многоразовые промпты как файлы .md в папке Prompts/ вашего рабочего пространства — открытый формат, версионируемый в Git и часть вашего второго мозга. В выборе есть поиск, предпросмотр и кнопка создания нового промпта. При выборе поля {selection}, {file}, {folder}, {name} и {language} заполняются контекстом текущего редактора (ваши собственные переменные сохраняются), а текст подставляется в поле Ctrl+K либо отправляется в активный ИИ-терминал, без отправки запроса.

Не только в редакторе кода. Действия ИИ (Ctrl+K / Ctrl+I и контекстное меню) работают также в редакторе Markdown, во встроенной заметке Задач и в редакторе SQL-запросов базы данных — в каждом всплывающее окно открывается над курсором и применяет результат на месте.

Все действия ИИ находятся в меню ИИ (кнопка ☰ и кнопка с волшебной палочкой на панели действий): Спросить ИИ (Ctrl+K), Изменить с ИИ (Ctrl+I), Сессии ИИ, Чат с ИИ, Библиотека промптов, Создать файл контекста проекта, Включить ИИ в этой папке и Настроить помощников ИИ.

Сеансы ИИ

ИИ → Сеансы ИИ… открывает кокпит, который перечисляет по карточке на сеанс каждый терминал ИИ-CLI, открытый в любом окне LightNote, — с цветной точкой состояния, именем CLI, окном и метками того, что требует внимания (запланированные отправки, изолированная копия). Двойной щелчок фокусирует терминал; меню карточки (или правая кнопка) предлагает просмотреть изменения этого сеанса (открывает экран просмотра с базой на контрольной точке, созданной в начале сеанса, — см. Просмотр изменений) и запланировать отправку. Это способ следить за несколькими сеансами «vibe coding» одновременно, не теряясь между окнами.

Когда вы открываете ИИ-CLI как терминал внутри Git-репозитория, LightNote автоматически сохраняет контрольную точку (метка «Сеанс …»), чтобы позже точно увидеть и откатить именно то, что изменил этот сеанс. Функцию можно отключить в Настройки → Общие → Функции.

Изолированная копия (worktree): в папках с Git LightNote может запускать ИИ-ассистента в изолированной копии папки (в отдельной ветке), не трогая файлы, которые вы правите вручную. В первый раз он спрашивает, затем работает автоматически (включается/выключается по папке в Настройках рабочего пространства → Интеграции). Метка изолированная копия отмечает сеанс (ветка и путь — во всплывающей подсказке), а пункты Слить… (переносит изменения в вашу папку — если есть несохранённые изменения, сначала спросит) и Отбросить… (выбрасывает копию и ветку) завершают цикл.

Уведомление о простое сессии. Когда CLI ИИ простаивает (завершила работу или ждёт вас), LightNote показывает уведомление; щелчок по нему открывает просмотр изменений этой сессии. Так можно запустить задачу и отойти. Отключается в Настройки → Терминал.

Файл контекста проекта. Когда вы открываете CLI ИИ в папке без файла контекста (CLAUDE.md или AGENTS.md), LightNote предлагает создать его — и это можно сделать в любое время через Инструменты → Создать файл контекста проекта…. Хороший файл контекста описывает структуру и соглашения проекта и помогает ИИ реже ошибаться, не заставляя вас объяснять всё заново в каждой сессии. Если настроен провайдер ИИ, содержимое создаёт он; иначе вы получите шаблон для заполнения.

Усыпление простаивающих сессий. Простаивающий ИИ-CLI продолжает удерживать память (диалог и клиент модели). В Настройки → Терминал можно задать время тишины, после которого LightNote завершает процесс и сам возобновляет его, когда вы вернётесь на эту вкладку, — история терминала остаётся на экране. По умолчанию включено (30 минут; при измерении три простаивающих сеанса Claude Code занимали больше 1 ГБ) и работает только для сессий в изолированной копии, чьи CLI умеют возобновлять диалог папки (сейчас Claude Code и Antigravity), иначе возобновление подтянуло бы диалог другой сессии. Сеанс с запланированной отправкой никогда не засыпает. И возвращается разговор, а не экран инструмента: набранный, но не отправленный текст теряется.

Вкладка Активность. Таблица показывает, что работает сейчас; вкладка Активность хранит историю: каждый раз, когда агент завершил ход, начал работу в изолированной копии или уснул, с датой и фрагментом последнего ответа. Непрочитанные записи выделены жирным, а счётчик виден и в меню области уведомлений — так тот, кто отошёл от компьютера, увидит, что пропустил: уведомления живут недолго. Открытие вкладки помечает всё как прочитанное; двойной щелчок возвращает к сессии. Завершение сеанса тоже становится событием — в том числе когда CLI выходит сама, — поэтому сеанс, умерший в ваше отсутствие, оставляет след, а не просто исчезает. Если сеанса из события больше нет, двойной щелчок сообщает об этом, а не молчит.

Чат с ИИ

ИИ → Чат с ИИ… открывает чат, который отвечает, используя ваши собственные заметки как контекст. Вместо того чтобы отправлять всё в облако, LightNote локально извлекает наиболее релевантные фрагменты из вашего хранилища (с помощью ripgrep, без эмбеддингов и внешних сервисов), составляет из них вопрос и отправляет его ИИ-провайдеру по API, которого вы настроили. Ответ приходит с заметками-источниками в виде кликабельных ссылок — нажмите, чтобы открыть заметку. Отлично, чтобы «поговорить со своим вторым мозгом» и вновь найти то, что вы уже записали. История переписки хранится только в памяти (не сохраняется); функцию можно отключить в Настройки → Общие → Функции.

Окно. Списки выбора собраны в одной верхней панели: ИИ, папка заметок и — когда активен текстовый редактор — контекст; справа — два разрешения (Инструменты и Разрешить изменения) и кнопка +, начинающая новый разговор. До первого вопроса экран говорит, о чём ответит окно, и предлагает ярлыки в один клик, например Обобщить эту папку. В поле вопроса Enter отправляет, а Shift+Enter переносит строку; пока идёт ответ, кнопка отправки становится Остановить.

Разрешить ИИ пользоваться инструментами. Флажок Разрешить изменения меняет работу: вместо ответа только по фрагментам, найденным поиском по словам, модель может искать сама — прочитать файл, поискать заметки, вывести задачи — и лишь затем ответить. При включении LightNote сразу проверяет, умеет ли выбранная модель вызывать инструменты: многие провайдеры принимают запрос и попросту игнорируют инструменты, что без такой проверки дало бы выдуманный ответ с видом изученного. Вердикт запоминается на семь дней для каждой пары «провайдер + модель». Нужен провайдер по API (локальная CLI не может получить инструменты). В конце ответа выводится список того, что было использовано на самом деле, — чтобы вы судили, а не доверяли. Если вердикт отрицательный — провайдер мог просто быть недоступен в тот момент, — рядом с сообщением появляется кнопка Проверить снова, которая повторяет проверку, игнорируя сохранённый результат.

Разрешить ИИ менять ваши данные. Второй флажок, Разрешить изменения, — отдельный шаг, и он выключен. С ним ИИ может создавать заметки и задачи, менять свойства и записывать в заметку дня, но ничего не произойдёт без вашего подтверждения: изменение появляется в переписке простыми словами («создать задачу Купить хлеб») с кнопками Разрешить и Отклонить. Отказ не завершает разговор: модель узнаёт об этом и продолжает — объясняет или предлагает другое. Чтение никогда не спрашивает, спрашивает только изменение. Перезапись произвольных файлов и доступ в сеть намеренно оставлены за бортом: пока ИИ только читает, вредоносный текст, пришедший в заметке с синхронизацией извне, не может превратиться в изменение на вашем диске. Когда изменение — это запись в заметку дня, запрос также сообщает, в какую папку она попадёт: это единственная запись, чей целевой файл не указан в том, что запросил ИИ.

Заметки или открытый файл. Список Контекст: вверху окна выбирает, о чём разговор: Заметки хранилища (по умолчанию, см. ниже) или Текущий редактор — он отвечает про файл, открытый в редакторе, а не про хранилище, используя выделение и окружающие строки (или весь файл, флажком Весь файл). Так одно и то же окно служит и для разговора о ваших заметках, и о коде, который вы редактируете, в несколько ходов. Область Текущий редактор появляется только при активном текстовом редакторе. А в быстром помощнике (Ctrl+K) в результате есть кнопка Продолжить в чате →, которая заново открывает это окно уже в области Текущий редактор, с вопросом и ответом того хода — чтобы углубиться, не начиная заново.

Какие заметки? Окно единственное и отвечает по одной папке за раз — список Заметки из: рядом с выбором ИИ в верхней панели показывает и задаёт её. Он открывается уже наведённым на папку окна, из которого вы открыли чат, и перечисляет открытые сейчас папки, а затем недавние; Выбрать папку… указывает на любую другую. Смена папки действует для следующих вопросов — в том числе чтобы спрашивать заметки одного проекта, работая в другом. Выбранная вручную папка сохраняется, пока вы не смените её снова (повторное открытие окна не возвращает область). Пока вопрос обрабатывается — в том числе когда он ждёт вашего подтверждения, — списки ИИ, контекста и папки заблокированы: идущий ответ относится к той модели и той папке, что были в момент вопроса.

Как спрашивать. Поиск идёт по теме, а не по инструкции: LightNote берёт слова из вашего вопроса и ищет заметки, которые их содержат. Назовите тему, встречающуюся в заметках ("что я записал про Postgres?"), а не общий запрос ("сделай резюме") — у последнего нет содержательного слова для поиска, поэтому ничего не находится, и чат предупреждает, что ответ не использовал ваши заметки. Читаются только заметки .md/.markdown; в папке без единой такой чат сообщает об этом и не тратит вызов ИИ.

Лучше поиск, резюме и переписывание. Поиск использует локальный индекс с ранжированием BM25, который игнорирует диакритику ("configuração" находит "configuracao") и работает также в языках без пробелов между словами (японский, китайский, корейский) — пока индекс строится, подстраховывает ripgrep. Кнопка Обобщить эту папку создаёт обзор всех заметок, когда у вас нет конкретного вопроса. А в Настройки → Общие → Функции опция Переписывать вопрос с помощью ИИ расширяет вопрос в ключевые слова перед поиском (стоит один вызов API на вопрос).

Достаточно одного ключа. При первом запуске LightNote уже регистрирует OpenAI, Google Gemini и Anthropic (Claude) в разделе Настройки → ИИ-ассистенты — остаётся только вставить свой API-ключ у нужного провайдера. Если ни у одного провайдера нет ключа, окно показывает кнопку Настроить сейчас, которая открывает этот экран напрямую.

Беседы сохраняются. Кнопка с часами вверху открывает список предыдущих бесед этой папки: щёлкните по одной, чтобы вернуться к ней. Новая беседа архивирует текущую, а не удаляет её, а правая кнопка в списке удаляет беседу окончательно (с подтверждением). Беседы хранятся по папкам — смена папки заметок меняет список.

Что делать с ответом. Под каждым ответом есть Копировать (кладёт текст в Markdown в буфер обмена, сохраняя разметку) и Записать в заметку (отправляет ответ в заметку дня вместе со ссылками на цитируемые заметки). В меню Действия беседы есть Копировать беседу, Сохранить беседу как заметку… (создаёт .md в опрашиваемой папке), Повторить последний ответ и Изменить последний вопрос.

Прикрепить файл. Когда поиск не находит того, что вы имели в виду, нажмите +, чтобы прикрепить файл: он всегда попадает в вопрос, вне ранжирования поиска. Подходят заметка, код, текст и PDF (из PDF извлекается текст); двоичный файл отклоняется сразу, а не превращается в шум в контексте. Вложение показывается в виде пилюли (щёлкните, чтобы открепить) и исчезает при начале новой беседы. У поставщиков, которые это поддерживают, ответ также появляется постепенно, по мере того как модель пишет.

Тестирование HTTP API (.lnh)

Инструменты → Новый тест API (.lnh)… открывает HTTP-клиент, сохраняемый в файл .lnh. Один файл представляет конечную точку (метод, URL, заголовки и тело) и хранит несколько тестов в списке слева — у каждого теста свои значения переменных {name}, используемых в URL, заголовках и теле, а также результат последнего запуска (статус, время, дата, заголовки и тело ответа). Также показывается эквивалентная команда curl. Та же разовая операция доступна через CLI (http) и MCP (http_request).

Ctrl+Enter отправляет запрос.

Импорт и экспорт OpenAPI. Кнопка со стрелками над списком тестов открывает Импортировать OpenAPI… и Экспортировать OpenAPI…. Импорт читает спецификацию в формате YAML или JSON в трёх используемых поколениях — Swagger 2.0, OpenAPI 3.0 и 3.1 — и собирает тест сам: {параметры} пути уже используют тот же синтаксис, что и переменные {имя} в .lnh, объявленные примеры становятся значениями теста, схема безопасности превращается в заголовок Authorization, а каждый объявленный сервер становится отдельным тестом (тестовая и промышленная среда рядом). Поскольку файл .lnh хранит одну конечную точку, спецификация с несколькими операциями спросит, какую импортировать, — либо запишет все сразу, по одному файлу .lnh на операцию.

Экспорт идёт в обратную сторону и создаёт из файла спецификацию OpenAPI 3.0.3: серверы, параметры и тело берутся из шаблона, а примеры ответов — из записанных запусков. Это каркас, а не полный контракт: .lnh описывает вызовы, поэтому типы, описания и схемы не восстанавливаются. Ваши тесты едут в поле x-lightnote-tests, поэтому при повторном импорте файла возвращаются нетронутыми.

Импорт команды curl. В той же кнопке пункт Импортировать команду curl… открывает поле для вставки — команда приходит оттуда, а не с диска, и поле уже заполнено, если в буфере обмена лежит curl. Понимает три диалекта, в которых ходит одна и та же команда: Копировать как cURL из Chrome/Firefox (одинарные кавычки), Copy as cURL (cmd) в Windows (с ^) и пример из документации, разбитый символом \. Метод берётся из -X — или выводится: POST, когда есть тело, и GET, когда его нет.

Импорт буквальный: ни одно значение не превращается в переменную {имя} само по себе, потому что угадывать, какой токен является секретом, — верный способ ошибиться. В нескольких случаях выводится предупреждение вместо подмены: тело, приходящее из файла (-d @файл), прочитать нельзя, а отправка multipart (-F) не воспроизводится точно, поэтому поля попадают в тело текстом, чтобы вы их поправили.

Базы данных (.lnc)

Подключение — это файл .lnc (LightNote Connection) внутри самого рабочего пространства — версионируемый в Git и переносимый между машинами. Создайте его через Новый → Новое подключение (или откройте существующий .lnc): откроется представление базы данных со строкой состояния подключения (Подключить / Отключить / Переподключить / Изменить), деревом Схема (схемы → таблицы → столбцы, загружаются по требованию) и внутренними вкладками .sql. Открытые файлы .sql и недавние хранятся внутри самого .lnc, поэтому представление восстанавливает предыдущее состояние. Если ничего не было открыто, стартует пустой (безымянный) запрос, в который сразу можно набирать SQL; при сохранении (Ctrl+S) LightNote спрашивает только имя и записывает файл внутри папки проекта (без диалога «сохранить куда угодно»). Кнопка + Вкладка открывает новый пустой запрос, позволяет открыть файл (диалог выбора открывается в папке проекта) или выбрать недавний / любой .sql из папки проекта.

Файл .sql, открытый напрямую из дерева, содержит только код (подсветка SQL, без подключения).

Драйверы: SQLite и DuckDB (файловый) — нативно; PostgreSQL, MySQL/MariaDB, SQL Server и обобщённый — через ODBC; нативный Oracle (без ODBC). SQL Server использует драйвер Microsoft msodbcsql (установите его на машине) и предлагает проверку подлинности Windows или логин/пароль, а также параметры шифрования канала (Encrypt / доверять сертификату). Для Oracle укажите папку Oracle Instant Client в Общие настройки → База данных — она загружается во время выполнения, ничего устанавливать не нужно. Подключение Oracle имеет четыре режима: Service Name (хост/порт/ сервис), SID (хост/порт/SID), TNS Name (псевдоним из tnsnames.ora в папке клиента) и Полный дескриптор TNS (вставляется в текстовое поле).

Пароль: отметьте Сохранять пароль, чтобы зашифровать его внутри самого .lnc (переносимое шифрование, открывается на другой машине); если флажок не установлен, пароль не сохраняется и запрашивается при каждом подключении. Шифрование использует секретную фразу для каждого рабочего пространства, задаваемую в Справка → Настроить секретную фразу; храните её в надёжном месте — без неё пароль нельзя открыть больше нигде. Секретная фраза кэшируется только на локальной машине (она никогда не попадает в Git).

Отметьте Подключаться при открытии, чтобы подключение открывалось автоматически при открытии .lnc. Автоподключение бесшумное: если требуется ввод пароля (режим запроса или шифрование без кэшированной на машине секретной фразы), файл открывается отключённым, без прерывания работы.

Выполнение: Ctrl+Enter выполняет инструкцию под курсором, а Alt+X — весь скрипт; результаты выводятся постранично, каждый — на своей вкладке Результат с панелью действий внизу: Получить следующий блок или все строки, Общее количество, изменение лимита строк, Обновить (повторное выполнение), Показать/ скопировать SQL, Экспорт... и Сгенерировать SQL из выбранной строки.

Сетка результатов: NULL показывается блёклым курсивом, отличным от пустой строки, а числа выравниваются по правому краю; при выделении нескольких ячеек в нижней строке отображается число выделенных, а для числовых — их сумма и среднее. Кнопка Панель значения в нижней панели (или Показать значение на панели в контекстном меню) открывает боковую панель с полным значением выбранной ячейки, без обрезки, с кнопкой Форматировать, которая приводит в порядок JSON/XML только для показа. В контекстном меню ячейки Фильтр по этому значению / Исключить это значение повторно выполняют запрос с WHERE по ячейке, а Перейти к связанной записи следует по внешнему ключу столбца и запрашивает родительскую таблицу по значению ячейки.

План выполнения: кнопка План выполнения на панели инструментов показывает EXPLAIN инструкции под курсором (SQLite, DuckDB, PostgreSQL и MySQL); в базах, которые не выдают план одной инструкцией (SQL Server, Oracle), кнопка отключена, а причина указана в подсказке.

Свойства объекта: дважды щёлкните по таблице в дереве схемы (или нажмите F4, либо выберите Свойства в контекстном меню), чтобы открыть вкладку со структурой объекта в четырёх подвкладках: Столбцы (№, имя, тип, допустимость NULL, значение по умолчанию и значок ключа у столбцов первичного ключа), Ключи (ограничения первичного, внешнего, уникального ключей и check; двойной щелчок по внешнему ключу открывает связанную таблицу), Индексы и DDLCREATE TABLE объекта, готовый к копированию, сохранению как .sql или открытию в редактируемой вкладке. Когда база не предоставляет готовый DDL (в PostgreSQL и SQL Server такой команды нет), LightNote восстанавливает его из метаданных — то же происходит, когда команда DDL отклонена из-за нехватки прав, — и явно сообщает об этом во вкладке. Если не читается даже каталог столбцов (нет прав или каталог недоступен), восстанавливать не из чего: вкладка сообщает об этом, а не остаётся молча пустой. Контекстное меню таблицы также предлагает Копировать DDL без открытия вкладки.

Дерево схемы: дерево Схема разделяет Таблицы и Представления (каждое со своим значком) и помечает значком ключа столбцы, входящие в первичный ключ. Поле фильтра просеивает только уже загруженные объекты (отложенная загрузка не запускается ради одного лишь фильтра).

Просмотр схемы: Правый клик по таблице открывает пункты Вставить SELECT в редактор, Просмотр данных, Подсчитать строки, Копировать квалифицированное имя или подменю Сгенерировать SQLINSERT/UPDATE/MERGE: экран показывает столбцы таблицы, где можно отметить Включить и Ключ, показывает предпросмотр в реальном времени и вставляет команду в редактор (MERGE генерируется в стандарте ANSI; если драйвер его не поддерживает, появляется предупреждение). Прямо на сетке результатов кнопка Сгенерировать SQL на нижней панели формирует INSERT/UPDATE/DELETE, заполненный значениями выбранной строки (доступно, когда запрос — это SELECT из одной таблицы). Имена таблиц и столбцов, которые вы просматриваете в дереве, также начинают появляться в автодополнении (Ctrl+Space) редакторов .sql этого подключения, без дополнительных запросов к базе.

Экспорт результатов: щёлкните правой кнопкой по сетке результатов и выберите Экспортировать результаты..., чтобы записать CSV (разделитель, символ кавычек, всегда в кавычках, строка заголовка, текст NULL), JSON Lines или SQL (инструкции INSERT с именем таблицы), с необязательным ограничением по числу строк. Экспорт проходит по всему запросу в потоковом режиме (постраничная повторная выборка), а не только по видимому на экране.

Переменные скрипта: используйте @set имя = значение в строке скрипта, чтобы определить переменную — префикс @ не даёт ей столкнуться с базой данных (не конфликтует с реальным SET Postgres/DuckDB/SQL Server). Ссылки вида :имя подставляются перед выполнением (вне строк и комментариев; приведение типа ::type и биндинги вроде :1 остаются нетронутыми); :имя без значения открывает запрос перед выполнением. Кнопка Переменные на панели инструментов открывает экран с определёнными переменными (редактировать/добавить/удалить).

История запросов: кнопка История открывает окно с последними успешно выполненными инструкциями этого подключения, в столбцах SQL / Когда / Длительность / Строки. Выберите строку, чтобы Выполнить заново, Вставить в редактор или Копировать (двойной клик вставляет), либо используйте Очистить историю. Хранится только на локальной машине (не попадает ни в Git, ни в .lnc).

Транзакции: кнопка Автокоммит (по умолчанию включена) и кнопки Commit/Rollback расположены на панели инструментов. При выключенном автокоммите изменения остаются в ожидании, пока вы не подтвердите (Commit) или не отмените (Rollback); отключение с открытой транзакцией запрашивает, что делать.

SSH-подключение (.lns)

SSH-подключение — это файл .lns в рабочем пространстве — версионируемый и переносимый, как и .lnc. Создайте его через Новый → Новое SSH-подключение: вкладка открывает встроенный SSH-терминал (через ssh.exe Windows) и мини-панель удалённых файлов (SFTP).

Файловый браузер показывает одну папку за раз (в стиле MobaXterm/ WinSCP): первая строка всегда .. для перехода на уровень выше, а двойной клик по папке входит в неё. Строка пути вверху позволяет ввести удалённый путь и нажать Enter, чтобы перейти туда. Кнопка Синхронизировать с терминалом заставляет показанную папку следовать за текущим каталогом SSH-сессии (там, куда вы перешли через cd в терминале). Меню по правому клику предлагает Открыть в редакторе (скачивает файл, открывает во вкладке и перезагружает при сохранении), Скачать, Загрузить, Новая папка, Переименовать, Удалить и Права доступа (chmod). Также можно перетащить файлы из Проводника на панель, чтобы загрузить их в текущую папку.

Пароль можно зашифровать внутри .lns с помощью секретной фразы рабочего пространства или запрашивать при каждом подключении. SSH-ключи из агента/профиля Windows работают как обычно, поскольку подключение использует системный клиент OpenSSH.

Опция Подключаться при открытии (в диалоге подключения) запускает SSH-сессию автоматически при открытии .lns. Если пароль не сохранён, сам терминал запрашивает его при подключении.

Безопасность: секретная фраза, PIN и защищённый Markdown

Секретная фраза задаётся для каждого рабочего пространства в Справка → Настроить секретную фразу… и является ключом ко всему, что шифрует LightNote: паролям подключений (.lnc/.lns), ячейкам паролей пользовательской таблицы и файлам .lne. Шифрование надёжное и переносимое (Argon2id + XChaCha20-Poly1305): зашифрованный файл открывается на другой машине, если там снова ввести ту же секретную фразу. Храните её в надёжном месте: без неё зашифрованные данные восстановить нельзя. Секретная фраза кэшируется только на локальной машине (никогда не попадает в Git).

Чтобы изменить секретную фразу, откройте тот же экран и отредактируйте поле фразы (оно уже заполнено текущей). При подтверждении LightNote автоматически перешифровывает все защищённые данные рабочего пространства — пароли в .lnc/.lns, содержимое файлов .lne и ячейки паролей пользовательских таблиц (.lnd) — со старой секретной фразы на новую. Расшифровка выполняется всё или ничего: если хотя бы один элемент не удаётся расшифровать, ничего не меняется, и LightNote сообщает, какой именно. Во время записи каждый файл копируется в резервную копию перед перезаписью; если запись какого-то файла не удалась, LightNote спрашивает, отменить всё (восстановить резервные копии) или пропустить этот файл и продолжить (он остаётся со старой фразой, с предупреждением в конце). (У паролей в режиме «запрашивать» нечего перешифровывать.)

PIN (4–8 цифр) — это необязательная локальная блокировка: она защищает чувствительные действия интерфейса (раскрытие паролей, открытие защищённых заметок) без ввода секретной фразы каждый раз. Она ничего не шифрует и действует только на этой машине.

Файл защищённого Markdown (.lne, через Новый → Защищённый файл Markdown) — это заметка, зашифрованная на диске: при открытии LightNote запрашивает PIN (если задан) и секретную фразу, расшифровывает только в памяти и перешифровывает при сохранении (Ctrl+S). Ради безопасности она никогда не открывается сама при восстановлении сессии.

Ежедневные заметки, быстрый захват и трей

Заметка на сегодня — это один файл .md в день в папке Ежедневные заметки — одна папка на весь LightNote, задаётся в Настройки → Заметки и письмо. В меню трея: Заметка на сегодня открывает заметку дня; Быстрый захват… (Ctrl+Alt+N, глобальное сочетание клавиш Windows — или клик средней кнопкой по значку в трее) открывает небольшое окно, где вы набираете текст и нажимаете Ctrl+Enter: текст становится маркированным пунктом с меткой времени в сегодняшней заметке, записанной прямо на диск, без открытия окна редактора.

Меню трея также перечисляет открытые окна и недавние рабочие пространства, а также содержит переключатели питания: Не давать компьютеру спать и Держать экран включённым (удобно для длительных задач; LightNote и сам удерживает питание во время выполнения одноразового запроса ИИ, ячеек Блоков или SQL-скриптов). Лаунчер (стартовое окно) имеет поиск, открытие двойным кликом и контекстное меню для закрепления наверху, открытия в Проводнике или удаления из списка.

Действия, которые относятся ко всему LightNote — а не только к окну, в котором вы находитесь, — живут в меню Общее (☰ Общее или кнопка со значком приложения на панели действий). Оно имеет ровно ту же форму, что и меню в области уведомлений: в корне Заметка дня, Быстрый захват и Календарь; затем подменю Захват (быстрая задача, запись звука, возвращение к старым заметкам, наклейки), Открыть (лаунчер, открыть рабочее пространство, открыть отдельный файл, отдельные файлы) и Энергия; в конце — Общие настройки. Правило простое: что есть в меню области уведомлений, есть и в меню Общее — и только там. При наведении на пункт показывается подсказка «общая функция: действует во всём LightNote, в любом окне».

Куда попадает захват. У ежедневных заметок и быстрых задач единственное и предсказуемое назначение: папка, заданная в Настройки → Заметки и письмо, и доска, заданная в Настройки → Общие — в любом окне одинаково. При первом захвате, если ничего не задано, LightNote спрашивает, где хранить, и запоминает ответ — вместо того чтобы отправлять вас искать настройку. Проект, которому нужен свой дневник (клиент под соглашением о конфиденциальности, журнал, который должен лежать в репозитории), может забрать себе захваты, сделанные в том окне, через Настройка рабочего пространства → Захваты; трей и глобальные сочетания клавиш продолжают писать в общее назначение. Уведомление всегда сообщает, куда ушёл текст.

Меню в области уведомлений намеренно короткое: в корне остаются открытые окна и три ежедневных действия — Заметка дня, Быстрый захват и Календарь. Всё остальное живёт в тех же подменю, что и в меню Общее: Захват, Открыть (в области уведомлений сюда добавляется список недавних рабочих пространств), ИИ (сессии ИИ и спросить заметки — в окне это полноценное меню ИИ) и Энергия. В конце — настройки и выход.

Вернуть старые заметки

Больше всего «второй мозг» подводит не нехватка функций, а заметка, которую никогда не перечитывают. Из меню области уведомлений (раздел Захват) LightNote возвращает старые заметки: Случайная заметка открывает случайную заметку .md из рабочего пространства (избегая показанных за последние две недели), а В этот день перечисляет заметки, у которых годовщина создания сегодня (тот же день и месяц в прошлые годы). Оба действия есть и в меню окна Общее → Захват.

Дата создания берётся из поля created/date frontmatter, если оно есть; иначе — из даты файла. Функция никогда не пишет в ваши заметки — только открывает их. Её можно отключить в Настройки → Возможности («Вернуть старые заметки»).

Ваши заметки на телефоне

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

Пошагово: синхронизируйте папку рабочего пространства через OneDrive, Google Drive, Dropbox или Syncthing и на телефоне откройте эту папку в редакторе Markdown (например, Obsidian Mobile, iA Writer, GitJournal или Markor). Поскольку всё представлено текстовыми .md, обе стороны видят и пишут одни и те же заметки.

Рекомендации: на телефоне редактируйте только файлы .md — собственные типы LightNote (защищённый .lne, .lnc, .lnt, .lnb, .lnd…) не открываются вне приложения, а .lne к тому же зашифрован. Если обе стороны редактируют офлайн и возникает конфликт, разрешайте его через папку Inbox: положите захват (текст, аудио или фото) туда и позвольте LightNote объединить его с заметкой дня, вместо перезаписи. Такое размещение сделано намеренно — синхронизация идёт по файлам/Git, а не через плагины: вы владеете своими данными и выбираете транспорт. Чтобы писать прямо в заметку сегодняшнего дня, редактируйте файл Ежедневные заметки/yyyy-mm-dd.md — имя папки зависит от языка.

Запись аудио (голос, встреча) с транскрипцией ИИ

В меню области уведомлений пункт Записать аудио… открывает плавающее перетаскиваемое окно (тащите за строку заголовка) для записи с микрофона, системного звука (того, что играет на компьютере) или обоих сразу — выбранный источник запоминается для следующего раза. Используйте ● Запись, ‖ Пауза и ■ Стоп; файл сохраняется в папку Записи рабочего пространства и сжимается в .m4a при остановке.

Два способа расшифровки. В Настройки → Ассистенты ИИ → Транскрипция аудио переключатель Как расшифровывать выбирает между специальной моделью транскрипции (в стиле Whisper: OpenAI whisper-1, Groq whisper-large-v3 — бесплатно — или локальный Whisper) и универсальной моделью с аудио в чате — аудио идёт в разговор мультимодальной модели; так расшифровывает Google Gemini (gemini-2.0-flash, хороший бесплатный план). Смена провайдера предварительно выбирает нужный режим и предлагает модель; длинное аудио автоматически нарезается в обоих режимах. Предложенную модель можно изменить вручную — LightNote использует введённый вами id даже для ещё незнакомого провайдера.

Как только запись начинается, окно само сворачивается в компактную таблетку (мигающая красная точка, таймер, Пауза/Стоп) — её легко утащить в угол и почти спрятать во время долгой встречи; кнопка свернуть/развернуть в заголовке переключает это вручную, а остановка записи разворачивает окно обратно. Ctrl+Alt+R (глобальное сочетание) — это быстрая голосовая заметка: нажмите, чтобы сразу начать запись с микрофона, нажмите снова, чтобы остановить — без открытия окна мышью.

Если настроен провайдер ИИ через APIНастройки → Ассистенты ИИ → Транскрипция аудио), при остановке появляются кнопки Транскрибировать и Транскрибировать + Резюме (неактивны, пока аудио ещё сжимается); список При остановке может запустить транскрипцию самостоятельно сразу после окончания записи. LightNote отправляет аудио на транскрипцию (модель типа Whisper) и создаёт рядом с аудио заметку .md с текстом и, при желании, резюме. Включить/выключить функцию можно в Настройки → Общие → Функции.

Это же окно — мини-плеер: под элементами управления список записей из папки показывает каждый файл с кнопками T (открыть расшифровку) и R (открыть резюме), если они есть, а также для воспроизведения прямо здесь (полоса прогресса с перемоткой); меню каждой строки воспроизводит, (пере)расшифровывает или открывает заметку. Повторное создание расшифровки не перезаписывает предыдущую — рядом создаётся новая версия (note.md, note (2).md…), сохраняя историю. Источник захвата — это кнопка-меню (Микрофон / Системный звук / Оба), по умолчанию Оба. Ссылка Открыть папку записей открывает папку в главном окне.

Стикеры

Стикеры — это небольшие цветные текстовые блоки, плавающие поверх рабочего стола, в стиле приложения Windows Sticky Notes. В меню трея: Новый стикер (Ctrl+Alt+S, глобальное сочетание клавиш) создаёт блок; Показать стикеры (Ctrl+Alt+H) показывает или скрывает их все разом. У каждой заметки есть кнопка + для создания ещё одной и меню для смены цвета, действия Отправить в заметку дня (записывает текст пунктом в сегодняшнюю заметку и убирает блок) или Удалить. Перетащите заголовок, чтобы переместить, и уголок, чтобы изменить размер. Заметки сохраняются автоматически и снова появляются при следующем запуске LightNote.

Календарь

Общее → Календарь… открывает единственное окно с календарём, отмечающим дни, на которые есть задачи из всех зарегистрированных досок .lnt. Рядом с ним — список «На этот день» (задачи выбранного дня) и список «Ожидающие»; кнопка Заметка дня открывает ежедневную заметку за эту дату. Клик по задаче открывает соответствующую доску.

В сетке каждый день с задачами получает цветные точки в цвете статуса канбана (до трёх), сегодняшний день отмечается кольцом, а выбранный — залитым кругом; Сегодня возвращает к текущему месяцу, а название месяца открывает меню для перехода по месяцам и годам. Незавершённые сгруппированы по ситуации — Просрочено, Сегодня, Ближайшие 7 дней, Позже и Без даты —, а срок показан относительной меткой («вчера», «сегодня», «3 дня назад»). Двойной щелчок по дню открывает быструю задачу уже с этой датой.

Палитра команд

Ctrl+Shift+P открывает палитру команд (все действия со своими сочетаниями клавиш, с фильтрацией по вводу). Ctrl+P открывает быстрый выбор файла, а Ctrl+Shift+K — выбор задачи.


Сервер MCP (ИИ-агенты)

LightNote включает автономный сервер MCP (Model Context Protocol), превращающий рабочее пространство в инструмент для ИИ-агентов (Claude Desktop, Claude Code, Cursor и любой клиент, понимающий MCP). Агент может читать и писать файлы, искать, запрашивать табличные данные и базы данных, работать с задачами, использовать Git и отправлять HTTP-запросы — всё в пределах папки (изоляция каталога: пути с .. или вне корня отклоняются). Транспорт — JSON-RPC 2.0 через stdin/stdout; каждая сессия запускает отдельный лёгкий процесс lnote.exe, независимый от окна редактора.

Ярлык в один клик: через ИИ → Включить ИИ в этой папке LightNote включает MCP и записывает .mcp.json сразу (клик и есть согласие). Если ИИ в папке уже включён, пункт превращается в Настроить ИИ этой папки… и открывает Настройки рабочего пространства.

Два уровня защиты: (1) сервер запускается, только если вы явно включили эту опцию для данной папки; (2) каждый инструмент привязан к корню рабочего пространства. Кроме того, каждый инструмент объявляется с аннотациями (только чтение, деструктивный, идемпотентный, «затрагивает внешний мир»), чтобы ИИ-клиент мог оценить риск перед вызовом.

Пошаговая настройка

  1. Включите MCP для папки. В Инструменты → Настройки рабочего пространства отметьте Включить MCP для этого рабочего пространства. Без этого явного включения сервер отказывается запускаться (это главный барьер). Либо через командную строку: lnote --mcp-enable "C:\Path\to\workspace"--mcp-disable, чтобы выключить).
  2. Найдите путь к lnote.exe. Он находится в той же папке, что и lightnote.exe (папка установки приложения). Это «облегчённый» консольный исполняемый файл без интерфейса — именно его запускает агент.
  3. Зарегистрируйте сервер в вашем ИИ-клиенте, указав в качестве команды lnote.exe и передав --mcp, а затем папку рабочего пространства. В формате, используемом Claude Desktop / Cursor и подобными:
{
  "mcpServers": {
    "lightnote": {
      "command": "C:\\Path\\to\\lnote.exe",
      "args": ["--mcp", "C:\\Path\\to\\workspace"]
    }
  }
}

Советы по настройке:

  • Обратные слэши в JSON нужно удваивать (C:\\Users\\...\\lnote.exe), как в примере.
  • Чтобы открыть несколько рабочих пространств, добавьте по одной записи на папку, с разными именами ("lightnote-projectA", "lightnote-projectB"), каждая указывает на свой корень.
  • После сохранения конфигурации перезапустите ИИ-клиент, чтобы он запустил сервер. После подключения агент должен увидеть инструменты lightnote_*; попросите его «вывести список файлов рабочего пространства», чтобы подтвердить работу.
  • Для Claude Code (CLI) тот же сервер можно зарегистрировать командой claude mcp add lightnote -- "C:\Path\to\lnote.exe" --mcp "C:\Path\to\workspace".

Пароль базы данных (необязательно). Инструмент db_query открывает подключение .lnc. Если пароль зашифрован секретной фразой, передайте её через переменную окружения LNOTE_PASSPHRASE в блоке сервера (никогда — в аргументах командной строки) — подключения с паролем в режиме «запрашивать» нельзя использовать без присмотра.

Запросы ИИ включаются для каждого подключения отдельно. Включение MCP в папке не открывает подключения: каждый .lnc отвечает на db_query только если в диалоге подключения отмечено «Разрешить запросы ИИ (MCP)». Доступ — только для чтения (SELECT).

Экспорт из базы данных через агента. Помимо запросов агент может материализовать SELECT в файл с помощью db_export (Parquet, CSV, JSON или .xlsx) — удобно для результатов, которые не помещаются в ответ. Действуют те же три защиты, именно в этом порядке: запрос должен быть только на чтение, для подключения нужен флажок «Разрешить запросы ИИ (MCP)» (проверяется до расшифровки пароля), а файл назначения должен оставаться внутри рабочего пространства. Большие экспорты используют системную временную папку как рабочую область, примерно в размер результата — оставляйте свободное место на диске.

Доступные инструменты

Агент видит инструменты с префиксом клиента (например, lightnote_read_file). По категориям:

  • Файлы: read_file (с необязательным диапазоном строк), write_file, edit_file (заменяет точный фрагмент, без перезаписи всего файла), append_file, list_files, move_file, make_dir и delete_file (перемещает в корзину, а не удаляет безвозвратно).
  • Поиск и навигация: search_files (ripgrep, с фильтром по подпапке/glob и ограничением), list_symbols (структура функций/классов файла) и open_in_editor (открывает/ фокусирует файл в окне LightNote, если оно открыто).
  • Данные и SQL: query (SQL DuckDB по Parquet/CSV/JSON, вывод tsv/json/markdown), describe_table (схема + статистика, без вывода строк), export_query (сохраняет SELECT в файл через COPY), sqlite_query (SQL по .sqlite/.db), db_list_connections (список файлов .lnc рабочего пространства) и db_query (SQL только для чтения по подключению .lnc). Чтобы вывести результат в файл, а не в ответ, — db_export (Parquet/CSV/JSON/.xlsx).
  • Также: search_notes (извлекает наиболее релевантные фрагменты заметок по вопросу — тот же движок, что и Чат с ИИ), list_links (исходящие ссылки заметки, разрешённые или битые), audit_vault_links (битые ссылки и заметки-сироты по всему хранилищу), list_note_templates и параметр template у create_note, list_due_tasks (задачи со сроком сегодня или просроченные во всех проектах), xlsx_read (читает лист .xlsx как TSV), data_diff (сравнивает два табличных файла) и каталог базы данных db_list_objects/db_describe (таблицы/представления и столбцы, ключи и DDL таблицы — те же требования, что и у db_query).
  • Архивы: zip_list (список элементов .zip/.isx) и zip_read (читает элемент как текст) — без извлечения архива на диск.
  • Задачи: list_task_projects (список проектов задач .lnt в рабочем пространстве), list_tasks, list_task_statuses (колонки доски), create_task, update_task, update_task_status (перемещение между колонками), delete_task и task_note (чтение/ запись заметки задачи .md). Рабочее пространство может содержать несколько проектов .lnt: выбирайте нужный параметром project (имя name, возвращаемое list_task_projects; необязателен, если проект только один). id/status_id — это идентификаторы сессии — не читайте внутренние файлы .lnt, чтобы их получить, используйте инструменты задач.
  • Заметки (PKM): create_note (создать заметку .md), append_daily_note (добавить запись в сегодняшнюю заметку), list_backlinks (заметки, ссылающиеся на заметку), list_note_tags и search_by_tag (хэштеги # хранилища и заметки, их использующие) и add_task (создать задачу со сроком/тегами, принимает естественный язык в заголовке).
  • Git: git_status, git_log, git_diff и git_restore.
  • Веб и уведомления: http_request (выполняет HTTP-запрос и возвращает статус/заголовки/тело) и notify (показывает уведомление в трее открытого окна — удобно, чтобы агент сообщил о завершении работы).
  • Прокси ИИ: list_ai_models и ask_ai (ниже).

Сервер также предоставляет файлы рабочего пространства как MCP ресурсы (resources/list и resources/read) — для клиентов, предпочитающих «прикреплять» файлы вместо вызова read_file.

Ваша Библиотека промптов (папка Prompts/ рабочего пространства) публикуется как промпты MCP (prompts/list и prompts/get). В Claude Code каждый промпт становится слэш-командой — /mcp__lightnote__<имя> — готовой к использованию в CLI ИИ.

Страховка при записи. Перед перезаписью (write_file/edit_file) или удалением (delete_file) файла сервер сохраняет предыдущую версию в Локальную историю — ту же страховку, что и у редактора, — чтобы вы могли отменить изменение, сделанное агентом, даже вне репозитория Git.

Каждый инструмент объявляет, читает он или пишет: помимо MCP аннотаций (readOnlyHint/destructiveHint), описание начинается со значка [read-only], [writes] или [destructive] — удобно для безопасного построения списков разрешений.

Прокси ИИ (делегирование другой модели)

API-провайдеры, зарегистрированные с отмеченным столбцом MCP, доступны агенту через два инструмента: list_ai_models (список разрешённых моделей с id, именем и моделью) и ask_ai ({model, prompt}). Это позволяет основному агенту делегировать подзадачу более дешёвой или специализированной модели. Вызов проходит через запущенный LightNote (lnote.exe из MCP пересылает запрос окну приложения через внутренний мост): ключ API никогда не покидает вашу машину и никогда не доходит до агента. Если LightNote не открыт, инструмент возвращает ошибку с просьбой его открыть.

Командная строка (lnote)

Те же операции MCP доступны в консольном исполняемом файле lnote, для скриптов и автоматизации (также доступен как lightnote cli <команда>). Каждое действие ограничено корневой папкой, задаваемой параметром --root (по умолчанию — текущая папка).

Примеры:

lnote list --recursive
lnote read --path src/main.cpp --start-line 1 --end-line 40
lnote write --path note.md --content "Hello"
echo content | lnote write --path note.md --content -
lnote search --query TODO --regex
lnote query --sql "SELECT * FROM read_parquet('data.parquet') LIMIT 10"
lnote describe --path data.parquet
lnote search-notes --query "где я писал о бюджете"
lnote audit-links
lnote xlsx-read --path sheet.xlsx --sheet 0
lnote data-diff --a before.parquet --b after.parquet --mode changed --keys id
lnote db-describe --connection data.lnc --table customers
lnote db-export --connection dados.lnc --sql "SELECT * FROM clientes" --out clientes.parquet
lnote due-tasks
lnote export --sql "SELECT * FROM read_csv_auto('e.csv') WHERE state='NY'" --out ny.parquet
lnote zip-list --path export.isx
lnote zip-read --path export.isx --entry job/definition.xml
lnote task-projects
lnote tasks --project Backlog
lnote create-task --project Backlog --title "Review the text" --effort 2
lnote move-task --project Backlog --task-id 5 --status-id 2
lnote git-status
lnote http --url https://api.example.com --method GET
lnote notify --message "Processing finished"

Общие параметры: --root <папка>, --json (структурированный вывод {ok,data,error}), --help (или lnote <команда> --help) и --version. Для неизвестных команд предлагается подсказка («вы имели в виду…?»).

Массовое обновление старых данных: lnote upgrade <папка> за один проход переводит в современный вид файлы, записанные прежними версиями LightNote — сейчас это устаревшие расширения .lnsh и .lnsm, ставшие .lns и .lne. Приложение и так делает это само при открытии каждого файла; команда нужна, когда файлов десятки и открывать их по одному не хочется. С параметром --dry-run можно посмотреть, что изменится, ничего не трогая. Это удобство, а не обязанность: старые файлы прекрасно открываются и без него.

Настройки и темы

В Инструменты → Общие настройки вы настраиваете, по разделам: опции Общие (язык, автосохранение, освобождение неактивных вкладок, палитра цветов вкладок, заголовок окна, ежедневные заметки, проверка орфографии), Тему приложения, шрифт и цвета Редактора, стиль Markdown, Выполнение (интерпретаторы), Терминал (оболочки), ИИ-ассистенты (CLI и ИИ по умолчанию), Версионирование и Базу данных (пагинация, Oracle Instant Client).

Вверху списка разделов есть поле поиска, которое фильтрует по параметрам каждой страницы; а раздел Возможности собирает переключатели необязательных функций — граф связей, стикеры, ИИ-сессии, Чат с ИИ, запись звука, возвращение старых заметок, не давать компьютеру засыпать и интеграцию в меню Проводника Windows. Отключение функции убирает её из интерфейса, трея и сочетаний клавиш и прекращает потребление ресурсов — но сохраняет уже созданные данные; изменение вступает в силу после перезапуска.

Тема приложения меняет внешний вид программы (меню, вкладки, панели, строка состояния). Есть несколько готовых тем — светлые (Light, Solarized Light, Catppuccin Latte, Gruvbox Light, One Light, Rosé Pine Dawn) и тёмные (Dark, Tokyo Night, Dracula, Ayu Mirage, Nord, Gruvbox Dark) — а также режим Пользовательская с акцентным цветом. Новые темы поступают через онлайн-каталог, без необходимости обновлять приложение.

Цвета редактора кода и Markdown выбираются отдельно, в своих разделах, независимо от темы приложения. У каждого из них есть выпадающий список Тема: с готовыми цветовыми схемами (Default, Dracula, One, Nord, Gruvbox и Tokyo Night, в светлом и тёмном вариантах), живой предпросмотр и кнопка Сохранить как… для сохранения собственных цветов в виде переиспользуемого пресета.

Тема для каждого окна. У каждой папки (рабочего пространства) может быть своя тема, так что можно держать открытыми два окна с разным видом одновременно. В Настройки рабочего пространства → Внешний вид этой папки есть выпадающие списки для темы этого окна (внешний вид приложения), темы кода и темы Markdown — у каждого есть опция Следовать общей теме/Оставить по умолчанию, чтобы не менять значение. Переопределение тем кода и Markdown удобно, чтобы подогнать цвета редактора под тёмную тему только в этой папке, не трогая общие настройки. Эти выборы остаются только на вашей машине (не коммитятся в Git).

Руководство по установке. Когда вы выбираете инструмент из каталога (ИИ-ассистент, интерпретатор, форматтер, линтер или драйвер базы данных), которого ещё нет на компьютере, — или пытаетесь запустить/отформатировать/проверить файл, для которого не хватает интерпретатора, — LightNote открывает руководство по установке. Если есть безопасная команда (через winget), руководство показывает точную команду и выполняет её во встроенной консоли одним щелчком; если инструмент зависит от другого (например, CLI, которому нужен Node.js), оно предлагает сначала установить необходимый компонент. Без автоматического установщика руководство открывает официальную страницу загрузки с пошаговой инструкцией. По завершении оно проверяет установку и делает инструмент готовым к работе без перезапуска программы.

Разделы Форматирование и Линтеры имеют собственные настройки (внешний форматтер/линтер для каждого языка, с кнопкой Добавить из каталога). Чтобы перенести настройки на другую машину, группа Перенос настроек (в разделе «Общие») содержит Экспорт/Импорт настроек (файл .lnconf): переносятся общие параметры и темы оформления содержимого, но не ключи API и локальные пути (их нужно ввести заново на целевой машине).

Заголовок окна — это шаблон произвольной формы: имя приложения всегда стоит в конце, а остальное составляется из переменных {workspace} (корневая папка рабочего пространства), {file} (имя открытого файла) и {path} (полный путь). Оформление вокруг пустой переменной (например, скобки в [ {workspace} ]) исчезает само по себе; оставьте поле пустым для значения по умолчанию [ {workspace} ] {file} — .

Макет окна. В Вид → Макет окна (или в Общие настройки → Общее → Макет окна) можно выбрать один из трёх готовых наборовСовременный (по умолчанию), Классический и Удобный — либо настроить каждый параметр отдельно: показывать строку меню вверху (когда она включена, кнопка ☰ исчезает, ведь обе открывают одни и те же меню), показывать подписи рядом со значками, размещать панель инструментов и боковую панель слева или справа, а также размер значков. Готовый набор только заполняет параметры: если потом изменить любой из них, ничего не отменяется — список просто начнёт показывать «(пользовательский)». Изменение применяется сразу во всех открытых окнах.

Комбинации клавиш

  • F1 — эта справка (на разделе текущего экрана)
  • Ctrl+N / Ctrl+O — новый файл / открыть файл
  • Ctrl+S / Ctrl+W — сохранить / закрыть вкладку
  • Ctrl+Alt+Shift+S — сохранить все (каждую изменённую вкладку)
  • Ctrl+F / Ctrl+H — найти / заменить в файле
  • Ctrl+Shift+F — глобальный поиск (ripgrep)
  • Ctrl+Shift+G — панель версионирования (Git)
  • Ctrl+Shift+E / Ctrl+Shift+M — панель «Проводник» / панель «Ожидающие»
  • Ctrl+B — показать/скрыть боковую панель
  • Ctrl+' — терминал (в раскладке US также Ctrl+`)
  • Ctrl+/ — комментировать/раскомментировать; Ctrl+Shift+D — дублировать строку
  • F5 — выполнить файл; Ctrl+Shift+Enter — отправить выделение в терминал
  • Ctrl+K / Ctrl+I — спросить ИИ / редактировать с помощью ИИ
  • Ctrl+B / Ctrl+I / Ctrl+E — в заметке Markdown: жирный / курсив / переключить режим просмотра
  • Ctrl+Enter — «выполнить здесь»: SQL-инструкция, ячейка Блоков, API-запрос
  • Ctrl+Shift+R / F4 — макрос: запись / воспроизведение
  • Ctrl+P — перейти к файлу; Ctrl+Shift+P — палитра команд
  • Ctrl+Shift+K — перейти к задаче; Ctrl+Shift+T — снова открыть закрытую вкладку
  • Ctrl+Alt+G — граф связей
  • Ctrl+Alt+N — быстрый захват (глобально, даже вне LightNote)
  • Ctrl+Alt+D / Ctrl+Alt+T — заметка на сегодня / быстрая задача
  • Ctrl+Alt+R — начать/остановить запись аудио (глобально, быстрая голосовая заметка)
  • F11 — режим Zen (вкладка занимает всё окно)
  • Ctrl++ / Ctrl+- / Ctrl+0 — масштаб

Полный, фильтруемый список находится в Справка → Комбинации клавиш.

Лицензия, редакции и сообщество

LightNote поставляется в редакциях с одинаковыми возможностями, различающихся только лицензированием и способом распространения:

  • LightNote (бесплатная, с сайта): для личного, некоммерческого использования.
  • LightNote Core (Microsoft Store): приобретается как вклад в проект; предоставляет лицензию на коммерческое использование и получает автоматические обновления через Store.
  • LightNote Business (в будущем): лицензирование для организаций/ по объёму, зарезервировано на будущее.

Редакция вашей копии — а значит, и применимые условия — показана в Справка → О программе. Полные условия — в Справка → О программе → Условия лицензии….

Присоединяйтесь и участвуйте:

  • Предложения и вопросы: GitHub Discussionsgithub.com/nglczr/LightNote-Community/discussions
  • Нашли ошибку? Сообщите о ней в GitHub Issuesgithub.com/nglczr/LightNote-Community/issues
  • Поддержите разработку на Ko-fiko-fi.com/lightnote (или приобретите LightNote Core в Store)
  • Контакт: contato@lightnote.com.br · Сайт: lightnote.com.br