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
.mdno 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.mdFlags úteis
| Flag | Descrição |
|---|---|
-w <n> | Limita a largura de saída (ex: -w 80) |
-p | Exibe 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.glowConfiguração
Gere o arquivo de config com:
glow configOu 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