|
Professor Seleznov
|
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" 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 — пользуйтесь. GitHub: https://github.com/dartdavros/MarkMello-Источник
|