Markdown-превью прямо в терминале
Если вы пишете README, документацию или заметки в Markdown, для проверки результата обычно приходится переходить в браузер, включать предпросмотр в редакторе или отправлять изменения на GitHub. leaf показывает Markdown прямо в терминале: с подсветкой синтаксиса, таблицами, оглавлением и поиском.
Инструмент создан на Rust и запускается на macOS, Linux, Windows, а также в Termux на Android.
Возможности
leaf выводит Markdown-файлы с форматированием, которое почти повторяет графическое превью. Поддержаны жирное начертание, курсив, зачёркивание, цитаты, списки, горизонтальные разделители и таблицы в Unicode-рамках.
В интерфейсе есть боковая панель оглавления (TOC): она показывает текущую секцию и даёт двухуровневую навигацию. Открывается и скрывается клавишей t.
Искать по документу можно через / или Ctrl+F, а переходить между найденными совпадениями — с помощью n и N.
Watch-режим
Если запустить программу с флагом -w, файл будет автоматически перечитываться после сохранения каждые 250 мс.
# Терминал 1 — генерация
claude "explain Rust lifetimes" > notes.md
# Терминал 2 — живой просмотр
leaf -w notes.mdКроме того, leaf умеет получать Markdown через stdin, поэтому его можно встраивать в пайплайны:
cat README.md | leaf
claude "explain async in Python" | leafВыбор файлов
При запуске leaf без аргументов появляется fuzzy-поиск по Markdown-файлам в текущей папке. Для обычного файлового браузера предусмотрен флаг --picker. Оба варианта можно использовать вместе с -w — тогда после выбора файла сразу активируется watch-режим.
Темы и редактор
С помощью Shift+T открывается список тем с предпросмотром прямо в терминале. Ctrl+E запускает текущий файл в системном редакторе, а Shift+E даёт выбрать редактор из списка.
Установка
macOS, Linux, Termux:
curl -fsSL https://raw.githubusercontent.com/RivoLink/leaf/main/scripts/install.sh | shWindows:
irm https://raw.githubusercontent.com/RivoLink/leaf/main/scripts/install.ps1 | iexОбновление до актуальной версии:
leaf --updateКоманда загружает бинарный файл, сверяет SHA256-хеш с опубликованным checksums.txt и выполняет установку.
leaf — компактный инструмент для тех, кто часто работает с Markdown и не хочет открывать отдельное превью вне терминала.