meine
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
A cinematic Git commit replay tool for the terminal, turning your Git history into a living, animated story.
git clone https://github.com/unhappychoice/gitlogue.gitunhappychoice/gitlogue
A cinematic Git commit replay tool for the terminal.
Turn your Git history into a living, animated story — typing, syntax highlighting, file tree transitions.
Watch commits unfold with realistic typing animations, syntax highlighting, and file tree transitions, transforming code changes into a visual experience.
curl -fsSL https://raw.githubusercontent.com/unhappychoice/gitlogue/main/install.sh | bash
brew install gitlogue
cargo install gitlogue
pacman -S gitlogue
# Run directly without installation
nix run github:unhappychoice/gitlogue
# Or install to your profile
nix profile install github:unhappychoice/gitlogue
# For flake-based configurations, add to your inputs:
# inputs.gitlogue.url = "github:unhappychoice/gitlogue";
# Then use: inputs.gitlogue.packages.${system}.default
git clone https://github.com/unhappychoice/gitlogue.git cd gitlogue cargo install --path .
See the Installation Guide for more options and troubleshooting.
🎬 Commit Replay as Animation — Realistic typing, cursor movement, deletions, and file operations 🔍 Working Tree Diff View — Visualize staged/unstaged changes before committing 🎨 Tree-sitter Syntax Highlighting — 29 languages supported 🌳 Project File Tree — Directory structure with change statistics 🖥️ Screensaver Mode — Endless random commit playback 🎭 Themes — 9 built-in themes + full customization support ⚡ Fast & Lightweight — Built with Rust for performance
🖥️ Screensaver — Ambient coding display for your workspace
🎓 Education — Visualize how code evolved over time
📺 Presentations — Replay real commit histories live
🎬 Content Creation — Record demos with VHS or asciinema
🎨 Desktop Ricing — A living decoration for your terminal
💼 Look Busy Mode — Appear productive during meetings
Warning
Not a True Screensaver — gitlogue does not include traditional screensaver functions like power management or screen blanking. It's purely a visual display tool.
OLED Burn-in Risk — Static elements (like the editor background and border lines) may cause burn-in on OLED displays over extended periods. LCD displays are generally safe from this issue.
# Start the cinematic screensaver gitlogue # View a specific commit gitlogue --commit abc123 # Replay a range of commits gitlogue --commit HEAD~5..HEAD # Replay commits in chronological order (oldest first) gitlogue --order asc # Loop a specific commit continuously gitlogue --commit abc123 --loop # Loop through a commit range gitlogue --commit HEAD~10..HEAD --loop # View staged changes (default) gitlogue diff # View unstaged changes instead gitlogue diff --unstaged # Filter commits by author or email (case-insensitive partial match) gitlogue --author "john" # Filter commits by date gitlogue --after "2024-01-01" gitlogue --before "1 week ago" gitlogue --after "2024-06-01" --before "2024-07-01" # Use a different theme gitlogue --theme dracula # Adjust typing speed (ms per character) gitlogue --speed 20 # Set different speeds for different file types gitlogue --speed-rule "*.java:50" --speed-rule "*.xml:5" # Ignore specific file patterns (e.g., notebooks, lock files) gitlogue --ignore "*.ipynb" --ignore "poetry.lock" # Use an ignore file gitlogue --ignore-file .gitlogue-ignore # List available themes gitlogue theme list # Set default theme gitlogue theme set dracula # Combine options gitlogue --commit HEAD~5 --author "john" --theme nord --speed 15 --ignore "*.ipynb"
| Key | Action |
|---|---|
Space |
Toggle play / pause |
h |
Step one line backward |
l |
Step one line forward |
H (Shift+h) |
Step one change backward |
L (Shift+l) |
Step one change forward |
p |
Previous commit |
n |
Next commit |
Esc |
Open menu |
q / Ctrl+c |
Quit |
| Key | Action |
|---|---|
j / ↓ |
Move selection down |
k / ↑ |
Move selection up |
Enter |
Select item |
Esc |
Close menu |
gitlogue can be configured via ~/.config/gitlogue/config.toml.
You can set the default theme, typing speed, and background preferences.
See the Configuration Guide for full options and examples.
Astro, Bash, C, C#, C++, Clojure, CSS, Dart, Elixir, Erlang, Go, Haskell, HTML, Java, JavaScript, JSON, Kotlin, Lua, Markdown, Nix, PHP, Python, Ruby, Rust, Scala, Svelte, Swift, TypeScript, XML, YAML, Zig
Installation Guide
Usage Guide
Configuration Guide
Theme Customization
Contributing Guidelines
Architecture Overview
Contributions are welcome.
See the Contributing Guidelines for details.
ISC License. See LICENSE for details.
If you find this project useful, please consider:
Every bit of support helps. Thanks!
more like this
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
A to-do list that runs your Claude Code agents — capture anywhere, dispatch in parallel, review from your phone.
MTT File Manager is a Rust-based Windows file manager with tabbed navigation, rich media previews, deep system integrat…
search projects, people, and tags