Большинство «просмотрщиков Markdown» для Windows — это браузер в плаще: WebView2, локальный сервер, страница с подсветкой. Работает, но стартует секундами, ест память под движок и требует установленного рантайма. MD Viewer 1.3.3 идёт другим путём: просмотрщик Markdown, который сам разбирает документ, сам считает переносы строк и сам рисует буквы через GDI+. Один самодостаточный mdview.exe, без .NET-рантайма в системе, без CDN и без телеметрии. Ниже — что он умеет, как устроен, что показали замеры релиза (размеры, версии, хеши) и где границы: от Windows-only до подмножества Mermaid.

md viewer cover

TL;DR: что это и как проверить за десять минут

  1. Что это. Нативное WinForms-приложение с собственным разборщиком Markdown и собственной вёрсткой, отрисовка через GDI+.
  2. Требования. Windows 10 1809+ или Windows 11 (x64) — и больше ничего: ни .NET, ни WebView2, ни шрифтов.
  3. Три режима: Rendered (Ctrl+R), Source (Ctrl+U), Editor (Ctrl+E) с предпросмотром.
  4. Командная строка: режим, тема, зум, ширина колонки, номер строки, экспорт, печать, скриншот.
  5. Установка: MD.Viewer-1.3.3-setup.exe (34,8 МБ) или портативный mdview.exe (52,5 МБ).
.\mdview.exe notes.md                                   # открыть документ
.\mdview.exe notes.md --mode editor --theme dark --zoom 1.25 --line 40
.\mdview.exe notes.md --export html                     # экспорт рядом с источником
(Get-Item .\mdview.exe).VersionInfo.FileVersion          # 1.3.3.0

Проблема, которую это решает

Просмотр Markdown на Windows — задача, которую вроде бы решили десять раз. На практике у каждого решения свой минус. Редактор кода умеет предпросмотр, но это редактор: открывать в нём чужой README.md — как стрелять из пушки по воробьям. Браузерное расширение требует браузера и разрешений. Веб-просмотрщик на локальном сервере занимает порт и тянет зависимости.

Отдельная проблема — среда. На чистой Windows есть только .NET Framework 4.8, а современные сборки рассчитывают на .NET 8 или новее, которых в системе нет. Приложение, зависящее от рантайма, на чистой машине просто не запустится, и это выясняется в самый неподходящий момент.

Третья — доверие. Просмотрщик, исполняющий HTML из документа, превращает любой скачанный README.md в потенциальную точку входа. Здесь это решено жёстко: сырой HTML не исполняется никогда, а показывается карточкой исходника.

Что такое MD Viewer

Свойство Значение
Тип нативный просмотрщик и редактор Markdown для Windows
Стек C# 15, .NET 11, WinForms, отрисовка через GDI+
Разбор Markdown собственный: CommonMark плюс GFM и расширения MD.Scribe
Зависимости нет: ни .NET в системе, ни WebView2, ни Visual C++
Тесты 146 проверок (по бейджу и docs/TESTING.md)
Лицензия PolyForm Noncommercial 1.0.0
Версия в замерах 1.3.3
flowchart TB
  EXE["mdview.exe: один файл"] --> RT["встроенный рантайм .NET"]
  EXE --> APP["приложение: около 74 КБ"]
  APP --> SHELL["оболочка WinForms: вкладки, меню, поиск"]
  SHELL --> PARSER["свой разборщик Markdown: CommonMark + GFM + расширения"]
  PARSER --> LAYOUT["свой движок разметки: строки, таблицы, карточки кода"]
  LAYOUT --> PAINT["отрисовка через GDI+"]
  PAINT --> SCREEN["окно: режимы Rendered, Source, Editor"]

Один файл mdview.exe — это приложение плюс встроенный рантайм. По данным README, из 52,5 МБ примерно 50 МБ занимает рантайм и около 74 КБ — само приложение. Именно поэтому оно запускается на машине, где никакого .NET нет.

Возможности

Просмотр и навигация

Что Как это выглядит
Три режима Rendered, Source с подсветкой и номерами строк, Editor
Тема Светлая и тёмная плюс «следовать Windows» (Ctrl+Shift+L)
Вкладки Несколько документов, у каждого свой скролл, каретка и режим
Контур Боковая панель заголовков со слежением за прокруткой, Ctrl+\
Поиск Ctrl+F в любом режиме, с числом совпадений и переходом
Масштаб Ctrl+колесо, Ctrl+плюс/минус, 60…260 %
Живая перезагрузка Файл перечитывается, когда меняется на диске

Вывод и интеграция

Что Куда
Экспорт HTML автономная страница рядом с источником
Экспорт текста и PNG текст или картинка текущего вида
Копирование Markdown исходник в буфер
Печать Ctrl+P, в том числе «Microsoft Print to PDF»
Скриншот через командную строку
Сессия до 8 вкладок восстанавливается при запуске без аргументов

Автоматизация

Опция Смысл
--mode render|source|editor стартовый режим
--theme light|dark|auto тема, auto следует за Windows
--zoom 1.25, 125%, +10% масштаб
--width <px> ширина колонки, 380…2400
--line N, --anchor перейти к месту в документе
--export html|png|txt, --print, --screenshot вывод без ручных действий
--no-session не восстанавливать прошлую сессию

Поддержка Markdown

Группа Что поддерживается
Ядро CommonMark заголовки ATX и setext, {#id}, нумерация, выделения, зачёркивание, mark, sub/sup, код в строке
Код блоки с title="…", отступом, подсветка примерно для 20 семейств языков, кнопка копирования
Таблицы с выравниванием по столбцам; таблица из двух колонок работает как глоссарий
Списки вложенные, нумерованные с начальным значением, задачи с чекбоксами
Цитаты обычные и GitHub alerts (> [!NOTE] … > [!CAUTION]), списки определений
Сноски ссылочные и встроенные, [TOC], YAML front matter, emoji-шорткаты
Математика $inline$ и $$display$$ через наборщик с подмножеством TeX
Mermaid рисуется нативно: flowchart/graph, sequenceDiagram, pie, classDiagram, stateDiagram-v2, gantt, journey
Неподдерживаемое читаемая карточка исходника с диагностикой, а не пустое место
flowchart LR
  F["файл .md"] --> W{"режим"}
  W -- Rendered --> P["разбор Markdown"]
  W -- Source --> S["подсветка синтаксиса, номера строк"]
  W -- Editor --> E["редактор плюс предпросмотр через 220 мс"]
  P --> M["математика, Mermaid, таблицы, сноски"]
  M --> L["своя разметка и переносы"]
  L --> G["GDI+ отрисовка"]
  E --> P

Важная деталь про Mermaid: диаграммы рисуются своим кодом, а не через JavaScript-библиотеку. Для просмотрщика без браузерного движка это единственный способ — и одновременно ограничение: набор типов диаграмм фиксированный, новые типы появятся только с версией приложения.

Чего он намеренно не делает

Чего нет Почему
Исполнения HTML из документа безопасность: сырой HTML показывается как исходник
Браузерного движка иначе это не нативный просмотрщик, а обёртка вокруг WebView2
Зависимости от установленного .NET приложение несёт рантайм с собой
CDN и внешних запросов за оформлением вид не зависит от сети
Телеметрии по описанию проекта — её нет

Это стоит читать не как «недостатки», а как границы выбора: каждое из этих решений что-то упрощает и чем-то платит.

Как это устроено внутри

flowchart TD
  CLI["командная строка: --mode, --theme, --zoom, --width, --line"] --> VIEW["стартовое состояние окна"]
  MENU["меню View: тема, запоминать режим, контур"] --> VIEW
  FILE["--no-session и --export html|png|txt"] --> OUT["сессия или файл на диске"]
  VIEW --> SAVE["сессия до 8 вкладок"]

Цепочка проста и от этого предсказуема: файл → разбор Markdown → собственная разметка (строки, таблицы, карточки кода, диаграммы) → отрисовка через GDI+. Ни один шаг не обращается к браузеру, поэтому и старт быстрый.

Вторая часть устройства — окно. Оболочка WinForms отвечает за вкладки, меню, поиск и панель контура; каждый документ хранит своё состояние (прокрутка, каретка, режим). Сессия до восьми вкладок сохраняется между запусками, но режим просмотра по умолчанию не восстанавливается — файл всегда открывается отрисованным, пока в меню не включено «Remember the last view mode».

Замеры и цифры

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

Что измерено Значение Как
Установщик MD.Viewer-1.3.3-setup.exe, 36 470 201 байт (≈34,8 МБ) gh release download v1.3.3
Портативная сборка mdview.exe, 52 571 622 байт (≈50,1 МБ) там же
FileVersion 1.3.3.0 (Get-Item mdview.exe).VersionInfo
ProductVersion 1.3.3+bba3bc77906d482c97da406a6b393754115050f3 там же
Издатель в метаданных Mikhail Deynekin там же
SHA-256 портативной сборки 8b1a450f…f2fa70 Get-FileHash
SHA-256 установщика 12929a42…e9b68 там же
Тестов по бейджу README 146 проверок README.md
Состав exe по README ≈50 МБ рантайм, ≈74 КБ приложение README.md
MD Viewer 1.3.3: размеры, версии и хеши
MD Viewer 1.3.3: размеры файлов, версии и контрольные суммы

Три вывода. Первый: ProductVersion содержит хеш коммита — по нему видно, из какого состояния собран файл, и это удобнее, чем сверять дату. Второй: портативная сборка тяжелее установщика, потому что внутри лежит самодостаточный рантайм; установщик распаковывает то же самое. Третий: SHA256SUMS в этом релизе не приложен — контрольные суммы я считал сам, и сверить их можно только с этой таблицей или с повторной сборкой, а не с файлом от автора.

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

Сильные стороны продукта

  • Стартует без зависимостей. Рантайм внутри файла: на чистой Windows не нужно ничего доустанавливать.
  • Свой разбор и своя вёрстка. Нет браузерного движка — нет и его памяти, и его задержек.
  • Безопасный по умолчанию. Сырой HTML не исполняется, а показывается карточкой исходника.
  • Три режима в одном окне. Читать, смотреть исходник и править можно без смены программы.
  • Скриптуется. Режим, тема, зум, переход к строке, экспорт и печать доступны из командной строки.
  • Диаграммы без JavaScript. Mermaid рисуется своим кодом, поэтому вид одинаков в офлайне.
  • Аккуратная работа с файлами. Живая перезагрузка при изменении на диске, сессия из восьми вкладок.
  • Один файл для переноса. Портативная сборка кладётся рядом с документами и не оставляет следов.

Сравнение с альтернативами

Вариант Плюсы Минусы
Редактор кода с предпросмотром знакомый инструмент, правка и просмотр рядом тянет рабочее пространство проекта, старт не мгновенный
Расширение для браузера ничего не ставить нужен браузер, права расширения, нет экспорта в PNG
Веб-просмотрщик на локальном сервере работает везде, где есть браузер порт, зависимости, безопасность HTML
MD Viewer один файл, без зависимостей, быстрый старт только Windows, 52 МБ, фиксированный набор диаграмм

Выбор здесь не про «лучше или хуже», а про частоту задачи. Если Markdown открывается несколько раз в день — нативный просмотрщик экономит секунды на каждом открытии. Если раз в неделю — разницы не заметите, и хватит того, что уже стоит.

Правки версии 1.3.3

Две правки, обе про поведение по умолчанию, а не про новые возможности.

Было Стало Почему это важно
Кнопка темы шла по циклу Auto → Light → Dark Один клик переключает светлую и тёмную В тёмной Windows «Auto» и «Dark» выглядят одинаково, и первый клик ничего не менял
При старте восстанавливался последний режим Файл открывается отрисованным, если не включено запоминание «Вчера я был в редакторе» — не повод открывать сегодня документ в редакторе

Значок кнопки теперь показывает то, что на экране, а точка отмечает режим «следовать Windows». Полный выбор из трёх состояний остался в меню View → Theme. Запоминание режима включается отдельным пунктом View → Remember the last view mode — тем, кому удобнее возвращаться в редактор.

Работа с документом

Один типичный день выглядит так. Утром открывается чужой README.md из архива — двойным кликом или перетаскиванием в окно; документ сразу отрисован, без «выберите программу». По ходу чтения Ctrl+\ открывает контур, Ctrl+F ищет строку, Ctrl+колесо увеличивает таблицу.

Дальше нужно поправить пару абзацев — Ctrl+E переключает в редактор, Ctrl+Shift+P делит окно на редактор и предпросмотр, который обновляется через 220 мс после остановки ввода. Файл меняется на диске — вкладка перечитывает его сама, если открыта на просмотр.

В конце — отдать результат: --export html создаёт автономную страницу рядом с источником, Ctrl+P печатает в «Microsoft Print to PDF». Закрыть окно и вернуться через день — сессия до восьми вкладок вернётся, но каждая откроется в отрисованном виде, если не включено запоминание режима.

Установка

# вариант 1: установщик
# запустить MD.Viewer-1.3.3-setup.exe: путь C:\Program Files\Deynekin\MD.Viewer,
# запись в «Установленные приложения», ярлыки, ассоциация .md

# вариант 2: портативно
.\mdview.exe
Шаг Проверка результата
Установщик запущен приложение в списке установленных
Портативная сборка распакована mdview.exe рядом с документами
Версия совпадает FileVersion = 1.3.3.0
Файл открывается двойной клик по .md или перетаскивание в окно

Настройка

Что Как
Стартовый режим --mode render|source|editor или View → Remember the last view mode
Тема --theme light|dark|auto, кнопка темы или Ctrl+Shift+L
Масштаб Ctrl+колесо, --zoom 1.25, запоминается в сессии
Ширина колонки --width 900, диапазон 380…2400
Сессия по умолчанию до 8 вкладок; --no-session для пустого старта
Экспорт --export html|png|txt, файл появляется рядом с источником
Печать Ctrl+P или --print, дальше выбор принтера или PDF

Подводные камни

  • SHA256SUMS в релизе нет. Хеши в таблице выше — мои; для сверки сохраните их у себя или соберите из тега.
  • Портативная сборка больше установщика. 52,5 МБ против 36,5 МБ — внутри рантайм, а не «лишние данные».
  • Только Windows. x64, Windows 10 1809+ и Windows 11; на Linux и macOS сборок нет.
  • Mermaid — подмножество. Семь типов диаграмм рисуются нативно, остальные показываются карточкой с диагностикой; это не «сломалось», это граница реализации.
  • Сырой HTML не работает. Вставка <div> или <table> в документ даст карточку исходника: так задумано, но при переносе документа из другого просмотрщика это заметно.
  • Режим не восстанавливается сам. Файл открывается отрисованным, пока не включено «Remember the last view mode» — иначе путаница «почему я снова в редакторе».
  • Кнопка темы изменилась в 1.3.3. Раньше цикл был Auto → Light → Dark и первый клик в тёмной Windows ничего не менял; теперь один клик переключает светлую и тёмную.
  • Лицензия некоммерческая. PolyForm Noncommercial 1.0.0: для рабочего использования вне личных задач нужен отдельный разговор с автором.
  • Тесты — не гарантия поведения GUI. 146 проверок касаются разбора и логики, а не того, как выглядит отрисовка на вашем мониторе.

Диаграммы без браузера

Отдельно стоит сказать про Mermaid, потому что это самая необычная часть. В браузерных просмотрщиках диаграммы рисует JavaScript-библиотека: она грузится со CDN или из папки и превращает текст в SVG. Здесь браузера нет, поэтому диаграммы строит собственный код: он разбирает описание графа, вычисляет расположение вершин и рёбер и рисует результат через GDI+.

Тип Поддержка Что видно при ошибке
flowchart и graph полностью карточка исходника с диагностикой
sequenceDiagram поддерживается то же
pie поддерживается то же
classDiagram, stateDiagram-v2 поддерживается то же
gantt, journey поддерживается то же
остальные типы нет читаемый исходник вместо пустого места

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

Ограничения и как с ними жить

Ограничение Что делать
Только Windows на других системах — другой инструмент; переносить смысла нет
52 МБ на файл держать портативную сборку в одном месте, а не копировать в каждый проект
Нет SHA256SUMS сохранить хеши из таблицы замеров рядом с файлом
Mermaid — подмножество сложные диаграммы держать в исходнике или в отдельном файле
Сырой HTML не исполняется оформлять документ средствами Markdown, а не вставками HTML
Некоммерческая лицензия для рабочего использования согласовать с автором

Почему это работает быстро

Причин три, и все — следствие того, что приложение не оборачивает браузер.

Первая — нет инициализации движка. Браузерный просмотрщик стартует WebView2, поднимает процесс рендерера, загружает страницу с подсветкой и только потом показывает текст. Нативный просмотрщик читает файл и сразу рисует: шагов, на которых можно задержаться, просто нет.

Вторая — вёрстка считается один раз. Разметка документа вычисляется при загрузке и пересчитывается только при изменении ширины колонки или масштаба, а не на каждой перерисовке окна.

Третья — нет внешних ресурсов. Ни шрифтов с CDN, ни картинок оформления: Segoe UI, Consolas и Cambria есть в Windows. Поэтому вид одинаков в любой момент, в том числе без сети.

Что влияет Браузерный просмотрщик MD Viewer
Старт инициализация движка и страницы чтение файла и разметка
Память движок плюс сам документ своя разметка документа
Сеть часто нужна для оформления не нужна
Зависимости WebView2 или браузер только Windows

Отсюда и практический вывод: выигрыш заметен не по одному открытию, а по десятку в день — там, где секунды складываются в минуты.

Чек-лист

  • [ ] Проверить версию Windows (10 1809+ или 11, x64).
  • [ ] Выбрать установщик или портативную сборку.
  • [ ] Сверить FileVersion с ожидаемой версией.
  • [ ] Открыть документ с таблицами, кодом и сноской — проверить вёрстку.
  • [ ] Открыть документ с диаграммой Mermaid поддерживаемого типа.
  • [ ] Проверить тёмную тему и «следовать Windows».
  • [ ] Попробовать экспорт в HTML и печать в PDF.
  • [ ] Включить или выключить «Remember the last view mode» осознанно.
  • [ ] Записать версию и хеш файла в паспорт рабочего места.

FAQ

Нужно ли ставить .NET?

Нет. mdview.exe самодостаточен: рантайм внутри файла. На чистой Windows 10/11 приложение запускается без доустановки компонентов.

Чем это лучше редактора кода?

Тем, что открывает чужой README.md без проекта, за доли секунды, и не тянет за собой рабочее пространство редактора. Для правки в нём есть режим Editor с предпросмотром.

Почему диаграммы рисуются не библиотекой Mermaid?

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

Безопасно ли открывать незнакомый Markdown?

Сырой HTML не исполняется — он показывается как исходник. Это снимает основной класс проблем, но не отменяет осторожности с внешними ссылками и картинками.

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

Нет, продукт для Windows x64. В README это заявлено явно, сборок под другие системы нет.

Что нового в 1.3.3?

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

Итог

MD Viewer 1.3.3 — редкий случай, когда «нативный» означает буквально: свой разборщик Markdown, своя разметка, отрисовка через GDI+, без браузера и без внешнего рантайма. За это платят размером файла и платформой: 52,5 МБ и только Windows. Зато запуск не зависит от того, что установлено в системе, а сырой HTML из документа не исполняется по решению автора, а не по настройке. Замеры простые и проверяемые: FileVersion 1.3.3.0, ProductVersion с хешем коммита, два файла с посчитанными SHA-256 — и ни одного SHA256SUMS от автора, что стоит учитывать при сверке.

Цитата: Просмотрщик документов должен открываться быстрее, чем вы успеете подумать, чем бы вы его ни открывали — иначе им просто не пользуются.

Связанные материалы

  • Репозиторий MD.Viewer.Windows — код, документация, матрица поддержки Markdown.
  • Релиз v1.3.3 — заметки и оба файла сборки.
  • github-agent 1.3.0 — инструмент проверки репозиториев, которым удобно проверять документацию к таким проектам.
  • PHP Shield: файрвол для PHP — про то, как отделить проверенное запуском от обещанного в README.
  • Bash WP-CLI Update 8.1.0 — ещё один нативный инструмент с проверяемыми кодами выхода.

LLM Summary

  • Тема: MD Viewer 1.3.3 — нативный просмотрщик и редактор Markdown для Windows 10/11 с собственным разборщиком и отрисовкой через GDI+.
  • Стек: C# 15 и .NET 11, WinForms; самодостаточный mdview.exe, рантайм внутри файла (~50 МБ рантайма и ~74 КБ приложения по README).
  • Режимы: Rendered (Ctrl+R), Source (Ctrl+U), Editor (Ctrl+E), плюс предпросмотр через 220 мс после остановки ввода.
  • Поддержка Markdown: CommonMark, GFM и расширения MD.Scribe: таблицы, задачи, сноски, [TOC], YAML front matter, GitHub alerts, математика TeX-подмножеством, нативные Mermaid-диаграммы семи типов.
  • Безопасность: сырой HTML из документа никогда не исполняется — показывается карточкой исходника.
  • Замеры 09.11.2026: установщик 36 470 201 байт, портативная сборка 52 571 622 байта; FileVersion 1.3.3.0, ProductVersion 1.3.3+bba3bc7…, издатель Mikhail Deynekin; SHA-256 exe 8b1a450f…f2fa70, установщика 12929a42…e9b68; SHA256SUMS в релизе отсутствует.
  • Что нового в 1.3.3: кнопка темы переключает светлую и тёмную за один клик; файлы открываются в отрисованном виде, если не включено запоминание режима.
  • Ограничения: только Windows x64; Mermaid — фиксированное подмножество; сырой HTML не работает; лицензия PolyForm Noncommercial 1.0.0.
  • Не проверялось: запуск интерфейса, отрисовка, экспорт и печать — прогон без интерактивного рабочего стола.
  • Ссылки: https://github.com/paulmann/MD.Viewer.Windows, https://github.com/paulmann/MD.Viewer.Windows/releases/tag/v1.3.3

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

Готовый промт для AI-агента: скопируйте блок целиком. В репозитории MD.Viewer.Windows файла AGENTS.md нет, источник шагов — README.md и заметки к релизу 1.3.3; всё, что нельзя проверить запуском, в статье помечено.

Задача: поставить MD Viewer на Windows-машину, сверить версию и убедиться, что он открывает документы с таблицами, кодом и диаграммами.

Материалы:
- репозиторий: https://github.com/paulmann/MD.Viewer.Windows
- README (требования, режимы, опции командной строки): https://github.com/paulmann/MD.Viewer.Windows/blob/main/README.md
- релиз: https://github.com/paulmann/MD.Viewer.Windows/releases/tag/v1.3.3
- AGENTS.md в репозитории нет; ориентир — README

Шаг 1. Проверить систему: Windows 10 1809+ или 11, архитектура x64.
Шаг 2. Скачать оба файла релиза: MD.Viewer-1.3.3-setup.exe и mdview.exe.
Шаг 3. Сверить версию и посчитать хеши (SHA256SUMS в релизе нет):
(Get-Item .\mdview.exe).VersionInfo.FileVersion        # ожидается 1.3.3.0
Get-FileHash .\mdview.exe -Algorithm SHA256
Шаг 4. Установить (или использовать портативно) и открыть тестовый документ.
Шаг 5. Проверить три режима: --mode render, --mode source, --mode editor.
Шаг 6. Проверить экспорт и печать: --export html, --print.
Шаг 7. Проверить диаграмму поддержанного типа (flowchart или pie) и один неподдержанный тип — должен появиться исходник с диагностикой.
Шаг 8. Решить судьбу настройки View → Remember the last view mode и записать решение.
Шаг 9. Записать в паспорт машины версию и SHA-256 файла.

Запрещено:
- считать отсутствие SHA256SUMS гарантией целостности: хеши считаются локально и сверяются с записанными;
- ожидать работу произвольного Mermaid: поддерживается фиксированный список типов;
- вставлять сырой HTML в документ и ждать его отображения: он показывается как исходник;
- ставить продукт на Linux или macOS: сборок нет;
- использовать в коммерческих задачах без отдельного соглашения: лицензия PolyForm Noncommercial 1.0.0.

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