gitlogue
A terminal-based Git commit diff animator that brings your code changes to life.
Watch commits replay with realistic typing animations, syntax highlighting, and file tree views - transforming Git history into a cinematic coding experience.
Installation
Using Install Script (Recommended)
|
Using Homebrew
Using Cargo
From Source
See the Installation Guide for more options and troubleshooting.
Features
- 🎬 Animated Commit Replay - Watch commits being recreated with realistic typing animations
- 🎨 Syntax Highlighting - Support for 26 programming languages via tree-sitter
- 🎭 Multiple Themes - 9 built-in themes with customization support
- 🌳 File Tree View - Directory structure with change statistics
- 📊 Commit Metadata - Author, date, message, and change details
- 🎯 Multiple Modes - Random commit playback or view a specific commit
- ⚡ Fast & Lightweight - Built with Rust for performance
Usage
Popular Use Cases
- 🖥️ Screensaver - Ambient coding display for your workspace
- 🎓 Education - Show how code evolved over time
- 📺 Presentations - Live code history replay
- 🎬 Content Creation - Record demos with VHS or asciinema
- 🎨 Desktop Ricing - Perfect for tiling window manager setups
- 💼 Look Busy - Appear productive during meetings (we don't judge!)
Quick Start
# Screensaver mode - random commits
# View a specific commit
# Use a different theme
# Adjust typing speed (ms per character)
# List available themes
# Set default theme
# Combine options
Controls
EscorCtrl+C- Quit the application
See the Usage Guide for detailed examples and advanced features.
Configuration
gitlogue can be configured via ~/.config/gitlogue/config.toml. You can set default theme, typing speed, and background preferences.
See the Configuration Guide for detailed options and examples.
Supported Languages
Rust, TypeScript, JavaScript, Python, Go, Ruby, Swift, Kotlin, Java, PHP, C#, C, C++, Haskell, Dart, Scala, Clojure, Zig, Elixir, Erlang, HTML, CSS, JSON, Markdown, YAML, XML
Documentation
- Installation Guide - Detailed installation instructions for different platforms
- Usage Guide - Comprehensive usage examples and CLI options
- Configuration Guide - Config file options and customization
- Theme Customization - Theme configuration and customization
- Contributing Guidelines - How to contribute to the project
- Architecture Overview - Technical architecture and design decisions
Related Projects
Want to type code yourself? Try GitType.
Contributing
Contributions are welcome! Please read our Contributing Guidelines for details on how to get started.
License
ISC License - see LICENSE file for details.