Uma interface de terminal para Git, inspirada no Magit, que permite preparar alterações, fazer commits, gerenciar branches, rebase e muito mais pelo teclado.
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
Instalar com Cargo
cargo install gitlogue - 2
Executar o protetor de tela em um repositório Git
gitlogue - 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
Uma interface de terminal que exibe o grafo de commits do Git como imagens, semelhante a git log --graph --all, para navegar pelo histórico do repositório.
Um prompt minimalista e personalizável para vários shells, escrito em Rust, que exibe informações relevantes do projeto e do ambiente.
Ferramenta de revisão de código no terminal, com atalhos do vim, que envia comentários ao GitHub, GitLab, Gitea, Bitbucket, Azure DevOps e Gerrit ou os copia para a área de transferência.
Statusline minimalista feito em Rust para Claude Code, que mostra o modelo, o estado do Git, o workspace e o uso da janela de contexto no terminal.
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.