Glow

Leitor de Markdown para o terminal desenvolvido em Go, com suporte a TUI interativa e CLI direta. Projeto da Charm, com mais de 23k estrelas no GitHub.

“Render markdown on the CLI, with pizzazz!”

Modos de uso

TUI (Interface Textual Interativa)

Execute sem argumentos para abrir a interface interativa:

glow
  • Navega automaticamente por arquivos .md no diretório atual e subdiretórios
  • Em repositórios Git, faz busca por todo o repo
  • Paginação integrada com atalhos similares ao less (pressione ? para ver os atalhos)

CLI

# Renderizar arquivo local
glow README.md
 
# Ler da stdin
echo "# Título" | glow -
 
# Buscar README diretamente do GitHub/GitLab
glow github.com/charmbracelet/glow
 
# Buscar markdown via HTTP
glow https://host.tld/file.md

Flags úteis

FlagDescrição
-w <n>Limita a largura de saída (ex: -w 80)
-pExibe saída no pager (less -r por padrão)
-s [dark|light|<arquivo.json>]Define o estilo visual

Instalação

# macOS / Linux (Homebrew)
brew install glow
 
# Arch Linux
pacman -S glow
 
# Debian / Ubuntu (apt)
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list
sudo apt update && sudo apt install glow
 
# Go
go install github.com/charmbracelet/glow/v2@latest
 
# Windows (Winget)
winget install charmbracelet.glow

Configuração

Gere o arquivo de config com:

glow config

Ou crie manualmente glow.yml no diretório de config da plataforma:

style: "auto"        # "dark", "light" ou caminho para JSON customizado
mouse: true          # suporte a scroll no mouse (modo TUI)
pager: true          # usar pager na saída
width: 80            # largura máxima antes de quebrar linha
all: false           # exibir arquivos ocultos/ignorados
showLineNumbers: false
preserveNewLines: false

Referências