Uma ferramenta de terminal que reproduz commits do Git como sessões animadas de digitação, com realce de sintaxe e transições na árvore de arquivos.
lusingander/serie
Uma interface de terminal para explorar o histórico de commits do Git como um grafo visual, renderizado com protocolos de imagem do terminal.
Alternativa open source a:GitKraken
SourceTree
- Estrelas
- 2,152
- Forks
- 72
- Issues abertas
- 24
- Último commit
- há 6 dias
O que é?
Serie é um aplicativo de terminal que exibe um grafo de commits do Git semelhante à saída de git log --graph --all, mas desenhado como uma imagem. Ele usa o protocolo de exibição de imagens do terminal para renderizar o grafo, deixando as linhas de branches e merges mais suaves do que em arte ASCII simples.
A ferramenta é voltada a desenvolvedores que acham difícil ler git log --graph e querem uma experiência de navegação focada no grafo de commits, em vez de um cliente Git completo. Você executa o Serie dentro de um repositório Git para navegar pelos commits, consultar detalhes, pesquisar e visualizar referências. Ele também aceita comandos externos definidos pelo usuário, como exibir git diff em uma visualização dedicada ou abrir o vim.
Serie funciona com terminais compatíveis com os protocolos de imagem do iTerm2 e do kitty. O tmux também é compatível quando se usa o protocolo de placeholder Unicode do kitty. A ferramenta requer Git e é distribuída pelo Cargo e por outros métodos de instalação listados na documentação.
Recursos principais
- 01Renderiza grafos de commits como imagens usando os protocolos de imagem do iTerm2 ou do kitty.
- 02Oferece ordenação cronológica e topológica dos commits.
- 03Permite configurar estilos das arestas do grafo e a largura da imagem.
- 04Aceita atalhos de teclado personalizados e comandos externos definidos pelo usuário.
- 05Permite filtrar os commits exibidos por uma quantidade máxima e definir uma coluna para a branch principal.
Casos de uso
- Explorar no terminal o histórico de branches e merges de um repositório movimentado.
- Revisar a estrutura dos commits por SSH ou em um fluxo de trabalho no terminal, sem interface gráfica.
- Executar git diff ou outros comandos a partir da visualização do grafo enquanto explora o histórico.
Tópicos
Perguntas frequentes
- O que é serie?
- Uma interface de terminal para explorar o histórico de commits do Git como um grafo visual, renderizado com protocolos de imagem do terminal. Serie é um aplicativo de terminal que exibe um grafo de commits do Git semelhante à saída de git log --graph --all, mas desenhado como uma imagem. Ele usa o protocolo de exibição de imagens do terminal para renderizar o grafo, deixando as linhas de branches e merges mais suaves do que em arte ASCII simples.
- serie é gratuito? Qual é a licença?
- serie é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- serie ainda é mantido?
- Manutenção ativa. O último commit de serie foi em 12 de out. de 2026.
- Para que posso usar serie?
- Explorar no terminal o histórico de branches e merges de um repositório movimentado. Revisar a estrutura dos commits por SSH ou em um fluxo de trabalho no terminal, sem interface gráfica. Executar git diff ou outros comandos a partir da visualização do grafo enquanto explora o histórico.
- Onde consigo serie?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lusingander/serie
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Gerenciador de downloads para terminal (TUI), escrito em Go, que divide arquivos em partes paralelas e pode funcionar como servidor em segundo plano.
Ferramenta de diagnóstico de rede para terminal, escrita em Rust, que mostra conexões, tráfego, pacotes e latência em tempo real e sinaliza problemas.
Uma ferramenta de programação com agentes que roda no terminal, lê sua base de código e executa tarefas de programação, explica código e gerencia fluxos de trabalho do git por meio de linguagem natural.
Uma interface de terminal (TUI) controlada pelo teclado para conectar-se a vários bancos de dados SQL e consultá-los, inspirada no lazygit.
Uma ferramenta CLI que encontra credenciais expostas em Git, armazenamento em nuvem, chats e outras fontes, e verifica se ainda estão ativas.