Lire un fichier Markdown brut dans le terminal donne un résultat peu lisible, avec les balises apparentes et aucune mise en forme. Glow est un outil en ligne de commande écrit en Go qui s'occupe du rendu : il affiche le Markdown avec une mise en forme soignée directement dans le terminal, que la source soit un fichier local, une URL ou un README hébergé sur GitHub ou GitLab.

Glow fonctionne selon deux modes distincts.

Mode CLI : Glow affiche directement le rendu d'un fichier Markdown dans le terminal. Il accepte un fichier local, un flux stdin ou une URL HTTP pointant vers un fichier .md :

glow README.md

echo "# Titre" | glow -

glow https://example.com/doc.md

glow github.com/charmbracelet/glow

Mode TUI : en lançant Glow sans argument, une interface de navigation s'ouvre. Elle liste les fichiers Markdown présents dans le répertoire courant, avec un lecteur paginé et des raccourcis clavier inspirés de less.

Parmi les options disponibles :

  • Rendu avec styles prédéfinis : dark, light, ou un fichier JSON personnalisé (flag -s)
  • Largeur maximale configurable via -w
  • Affichage dans un pager personnalisé via -p
  • Support de la souris en mode TUI
  • Configuration persistante via un fichier glow.yml

Glow est disponible sur la plupart des gestionnaires de paquets courants : Homebrew, APT, DNF, Pacman, Nix, Scoop, Winget, Chocolatey, Snap. Il s'installe également via Go :

go install github.com/charmbracelet/glow/v2@latest