$ show unhappychoice/gitlogue
gitlogue is a terminal-based Git commit visualization tool that animates repository history as a cinematic typing experience. It replays commits with realistic character-by-character typing animations, syntax highlighting via tree-sitter, and dynamic UI panes showing file trees, editor views, and terminal output. The application is built in Rust using ratatui for terminal rendering, git2 for repository access, and features a modular architecture with separate concerns for Git processing, animation engine, theme management, and UI components. Key features include commit filtering, configurable playback speed, screensaver mode, and 16 built-in color themes.
The LLM identified 2 files worth highlighting for reuse:
A reusable terminal widget for rendering text with line selection, dimming effects, and character-boundary wrapping. Isolated from application logic (depends only on ratatui and unicode-width), demonstrating skill in complex text layout for terminal UIs. Extractable for any ratatui-based project needing interactive text display.
Modular theme system defining UI color schemes with easy extension for new themes. Isolated (depends only on ratatui for color types), showcasing clean separation of theme data from UI logic. Demonstrates reusable pattern for application theming that could be extracted to other terminal applications.