Repolode
unhappychoice

unhappychoice/gitlogue

Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.

Estrelas
5,162
Forks
120
Issues abertas
9
Último commit
há 3 dias

O que é?

gitlogue reproduz commits do Git no terminal em forma de animações. Ele simula digitação realista, movimento do cursor, exclusões e operações com arquivos, fazendo com que as alterações no código de um commit apareçam passo a passo, em vez de serem exibidas como um diff estático.

A ferramenta oferece suporte a commits individuais, intervalos de commits, ordenação cronológica, repetição em loop e modo de observação, que reproduz novos commits conforme são criados. Também oferece uma visualização de diff da árvore de trabalho para alterações preparadas ou não, filtros por autor e data e velocidades de digitação por tipo de arquivo. O realce de sintaxe usa tree-sitter em 32 linguagens, e uma árvore de arquivos do projeto mostra estatísticas das alterações.

Ela pode funcionar como uma tela de descanso contínua, com 9 temas integrados e configuração por meio de um arquivo TOML. A instalação está disponível por script de instalação, Homebrew, Cargo, pacotes do Arch Linux e Nix.

Recursos principais

  • 01Reproduz commits com digitação realista, movimento do cursor e operações com arquivos
  • 02Realce de sintaxe com tree-sitter para 32 linguagens
  • 03Árvore de arquivos do projeto com estatísticas das alterações
  • 04Visualização de diff da árvore de trabalho para alterações preparadas ou não
  • 05Filtros por autor e data, além de modo de observação para novos commits
  • 069 temas integrados com opções de personalização

Casos de uso

  • Exibição ambiente de programação no terminal de um espaço de trabalho
  • Ensinar como uma base de código evoluiu ao longo do tempo
  • Apresentar históricos reais de commits em demonstrações ao vivo
  • Gravar vídeos de demonstração no terminal com VHS ou asciinema

Início rápido

  1. 1

    Instalar com Cargo

    cargo install gitlogue
  2. 2

    Executar o protetor de tela em um repositório Git

    gitlogue
  3. 3

    Visualizar um commit específico

    gitlogue --commit abc123

Antes de usar

  • É necessário um ambiente de terminal para exibir as animações.

Tópicos

Perguntas frequentes

O que é gitlogue?
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos. gitlogue reproduz commits do Git no terminal em forma de animações. Ele simula digitação realista, movimento do cursor, exclusões e operações com arquivos, fazendo com que as alterações no código de um commit apareçam passo a passo, em vez de serem exibidas como um diff estático.
gitlogue é gratuito? Qual é a licença?
gitlogue é open source sob a licença ISC. Confira os termos da licença antes de usá-lo em produtos comerciais.
gitlogue ainda é mantido?
Manutenção ativa. O último commit de gitlogue foi em 17 de out. de 2026.
Para que posso usar gitlogue?
Exibição ambiente de programação no terminal de um espaço de trabalho Ensinar como uma base de código evoluiu ao longo do tempo Apresentar históricos reais de commits em demonstrações ao vivo Gravar vídeos de demonstração no terminal com VHS ou asciinema
Como instalar gitlogue?
Instalar com Cargo: cargo install gitlogue Executar o protetor de tela em um repositório Git: gitlogue Visualizar um commit específico: gitlogue --commit abc123
Onde consigo gitlogue?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/unhappychoice/gitlogue

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados