Interfaz de terminal para Git inspirada en Magit, para preparar cambios, crear commits, gestionar ramas, hacer rebase y más con el teclado.
unhappychoice/gitlogue
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
- Estrellas
- 5,162
- Forks
- 120
- Issues abiertos
- 9
- Último commit
- hace 3 días
¿Qué es?
gitlogue reproduce commits de Git en la terminal mediante animaciones. Simula la escritura, el movimiento del cursor, las eliminaciones y las operaciones con archivos de forma realista, para que los cambios de código de un commit se muestren paso a paso en lugar de aparecer como un diff estático.
La herramienta admite commits individuales, rangos de commits, orden cronológico, reproducción en bucle y modo de observación, que reproduce los commits nuevos a medida que se crean. También ofrece una vista de diff del árbol de trabajo para los cambios preparados o sin preparar, filtros por autor y fecha, y velocidades de escritura específicas para cada tipo de archivo. El resaltado de sintaxis usa tree-sitter en 32 lenguajes, y un árbol de archivos del proyecto muestra estadísticas de los cambios.
Puede ejecutarse como una pantalla de visualización continua, con 9 temas integrados y configuración mediante un archivo TOML. Se puede instalar con un script de instalación, Homebrew, Cargo, paquetes de Arch Linux y Nix.
Funciones clave
- 01Reproduce commits con escritura, movimiento del cursor y operaciones con archivos realistas
- 02Resaltado de sintaxis con tree-sitter para 32 lenguajes
- 03Árbol de archivos del proyecto con estadísticas de los cambios
- 04Vista de diff del árbol de trabajo para los cambios preparados o sin preparar
- 05Filtros por autor y fecha, además de un modo de observación para los commits nuevos
- 069 temas integrados que se pueden personalizar
Casos de uso
- Mostrar animaciones ambientales de programación en la terminal del espacio de trabajo
- Enseñar cómo ha evolucionado una base de código con el tiempo
- Presentar historiales de commits reales en demostraciones en vivo
- Grabar videos de demostraciones en la terminal con VHS o asciinema
Inicio rápido
- 1
Instalar con Cargo
cargo install gitlogue - 2
Ejecutar el salvapantallas en un repositorio Git
gitlogue - 3
Ver un commit específico
gitlogue --commit abc123
Antes de usarlo
- Se necesita un entorno de terminal para mostrar las animaciones.
Temas
Preguntas frecuentes
- ¿Qué es gitlogue?
- Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos. gitlogue reproduce commits de Git en la terminal mediante animaciones. Simula la escritura, el movimiento del cursor, las eliminaciones y las operaciones con archivos de forma realista, para que los cambios de código de un commit se muestren paso a paso en lugar de aparecer como un diff estático.
- ¿gitlogue es gratuito? ¿Qué licencia tiene?
- gitlogue es open source bajo la licencia ISC. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gitlogue sigue mantenido?
- Mantenimiento activo. El último commit de gitlogue fue el 17 oct 2026.
- ¿Para qué puedo usar gitlogue?
- Mostrar animaciones ambientales de programación en la terminal del espacio de trabajo Enseñar cómo ha evolucionado una base de código con el tiempo Presentar historiales de commits reales en demostraciones en vivo Grabar videos de demostraciones en la terminal con VHS o asciinema
- ¿Cómo se instala gitlogue?
- Instalar con Cargo: cargo install gitlogue Ejecutar el salvapantallas en un repositorio Git: gitlogue Ver un commit específico: gitlogue --commit abc123
- ¿Dónde consigo gitlogue?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/unhappychoice/gitlogue
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una interfaz de terminal que muestra el grafo de commits de Git como imágenes, similar a `git log --graph --all`, para explorar el historial de un repositorio.
Un prompt minimalista y personalizable para distintos shells, escrito en Rust, que muestra información relevante del proyecto y del entorno.
Herramienta de revisión de código en la terminal con atajos de vim que exporta comentarios a GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit o al portapapeles.
Statusline minimalista creado en Rust que muestra en la terminal el modelo, el estado de Git, el espacio de trabajo y el uso de la ventana de contexto de Claude Code.
Una interfaz de terminal para rsync que permite gestionar perfiles de transferencia reutilizables, previsualizar los cambios como un diff de ejecución en seco y ver el progreso en tiempo real, también por SSH.