GitHub: https://github.com/dartdavros/MarkMello
В последнее время я почти каждый день работаю с Markdown-файлами.
Документация, спецификации, ADR, планы реализации, инструкции для AI-агентов — всё это удобно держать в .md. Формат простой, читаемый, хорошо ложится в git и нормально работает как для человека, так и для модели.
Но есть бытовая проблема.
Чтобы быстро посмотреть Markdown-файл, часто приходится открывать IDE. Разумеется да, любая нормальная IDE умеет показывать .md. Но запускать ради этого полноценную среду разработки — избыточно. Особенно если задача простая: кликнуть по файлу, быстро прочитать, скопировать кусок текста, закрыть.
Я начал искать лёгкий Markdown viewer и понял, что большинство найденных вариантов меня не устраивают.
Часто это не viewer, а редактор. Со всеми вытекающими: лишний интерфейс, рабочие области, панели, режимы, тяжёлый запуск. Где-то основной сценарий сразу завязан на редактирование. Где-то неудобно просто выделить и скопировать текст. Например, правый клик чаще для форматирования, а не для обычного копирования текста.
Мне нужен был не ещё один Markdown-редактор.
Мне нужен был простой инструмент:
открыл .md → сразу читаешь.
Что я хотел получить
Базовый сценарий был очень простой:
-
Markdown-файл должен открываться быстро.
-
Приложение не должно требовать workspace, проекта или отдельной структуры.
-
Основной режим — просмотр, а не редактирование.
-
Интерфейс не должен мешать документу.
-
Должно быть удобно читать: тема, размер шрифта, ширина текста, высота строки.
-
Если нужно внести правку — режим редактирования должен быть доступен, но не обязан грузиться на старте.
То есть это не попытка сделать IDE, knowledge base или очередной комбайн для заметок.
Это маленький desktop-инструмент для конкретной задачи.
Почему .NET + Avalonia + Native AOT
Я не хотел делать это через webview.
Для такого сценария тащить браузерный слой показалось лишним. Markdown viewer должен быть desktop-приложением, которое быстро стартует, нормально открывается по ассоциации файлов и ведёт себя как обычный инструмент ОС.
Поэтому я выбрал:
-
.NET
-
Avalonia UI
-
Native AOT для production-сборок, где это применимо
Avalonia даёт кроссплатформенный UI, .NET — нормальную инженерную базу, а Native AOT хорошо ложится на идею быстрого запуска без тяжёлого runtime-сценария.
Ключевое архитектурное решение: приложение проектируется как viewer-first.
Режим просмотра — основной. Режим редактирования — дополнительный и должен включаться только тогда, когда он реально нужен.
Что получилось
Получился MarkMello.
MarkMello умеет:
-
быстро открывать Markdown-файлы в режиме просмотра;
-
показывать документ без лишнего визуального шума;
-
переключать тему: системная, светлая, тёмная;
-
настраивать чтение: размер шрифта, высоту строки, ширину области документа;
-
при необходимости переходить в режим редактирования;
-
сохранять изменения в файл.
Главное — он сначала открывает документ для чтения.
Редактирование не навязывается. Оно есть, но это не стартовый сценарий.
Почему это важно
Когда работаешь с документацией и спецификациями каждый день, мелкие задержки начинают раздражать.
Открыть IDE. Дождаться загрузки. Открыть файл. Переключиться в preview. Убедиться, что всё отрендерилось. Потом просто скопировать пару строк.
Для разработки это нормально.
Для быстрого просмотра файла — нет.
Markdown давно стал не только форматом README. Сейчас это ещё и формат рабочих артефактов для AI-assisted development: спецификации, архитектурные решения, инструкции, планы, отчёты, контекст для агентов.
Поэтому отдельный быстрый viewer для .md кажется мне вполне нормальным инструментом, а не избыточностью.
Чем MarkMello не является
Важно сразу обозначить границы.
MarkMello — это не IDE.
Это не Obsidian, не Notion, не workspace для базы знаний и не универсальный Markdown-комбайн.
Я не хочу превращать его в продукт, где ради просмотра одного файла нужно тащить дерево проекта, плагины, синхронизацию, индексирование и сложную модель данных.
Если коротко:
MarkMello должен оставаться быстрым viewer’ом с дополнительным edit mode.
Не наоборот.
Статус
Проект выложен в open source.
GitHub: https://github.com/dartdavros/MarkMello
Можно скачать сборку из Releases или собрать из исходников. Сейчас это ранняя версия, поэтому какие-то вещи ещё будут допиливаться: file association, сборки под разные платформы, polishing UI, поведение на macOS/Linux и так далее.
Но базовый сценарий уже работает:
открыть Markdown → быстро прочитать → при необходимости поправить.
Кому может пригодиться
Думаю, в первую очередь тем, кто:
-
часто открывает локальные
.mdфайлы; -
работает с документацией, ADR, спеками и README;
-
не хочет ради просмотра запускать IDE;
-
использует Markdown как рабочий формат для AI-агентов;
-
хочет простой viewer без лишнего продукта вокруг.
Если нужен лёгкий Markdown viewer — пользуйтесь.
ссылка на оригинал статьи https://habr.com/ru/articles/1030954/