leaf — Markdown-превью прямо в терминале

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 | sh

Windows:

irm https://raw.githubusercontent.com/RivoLink/leaf/main/scripts/install.ps1 | iex

Обновление до актуальной версии:

leaf --update

Команда загружает бинарный файл, сверяет SHA256-хеш с опубликованным checksums.txt и выполняет установку.

leaf — компактный инструмент для тех, кто часто работает с Markdown и не хочет открывать отдельное превью вне терминала.

GitHub