gitlogue

Ochiq manbalardan

Terminal uchun kinematografik Git commit takrorlash vositasi, Git tarixini jonli, animatsiyali hikoyaga aylantiradi.

Mashina tarjimasi · Asl matnni koʻrsatish

A cinematic Git commit replay tool for the terminal, turning your Git history into a living, animated story.

CLI vositaKategoriya: Dasturchi vositalari · HujjatlashtirishOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

  • cli
  • cli-tool
  • code-animation
  • commit-history
  • developer-tools
  • git
  • git-history
  • git-visualization
  • productivity
  • ratatui

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
WindowsMosx86_64v0.12.1 relizidagi rasmiy yigʻma: gitlogue-v0.12.1-x86_64-pc-windows-msvc.zip0.70
macOSMosarm64v0.12.1 relizidagi rasmiy yigʻma: gitlogue-v0.12.1-aarch64-apple-darwin.tar.gz0.70
Mosx86_64v0.12.1 relizidagi rasmiy yigʻma: gitlogue-v0.12.1-x86_64-apple-darwin.tar.gz0.70
LinuxMosarm64v0.12.1 relizidagi rasmiy yigʻma: gitlogue-v0.12.1-aarch64-unknown-linux-gnu.tar.gz0.70
Mosx86_64v0.12.1 relizidagi rasmiy yigʻma: gitlogue-v0.12.1-x86_64-unknown-linux-gnu.tar.gz0.70
Container (OCI)Nomaʼlum———

Relizlar

tekshirilgan: 29-okt, 2026
v0.12.1Oxirgi17-okt, 2026Rasmiy manba ↗

0.12.1 versiyasi fayllari

Marketpleys bu fayllarni saqlamaydi: yuklab olish rasmiy manbadan. Biz ularni skanerlamaganmiz.
FaylPlatformaHajmSHA-256Rasmiy manbadan yuklab olish
gitlogue-v0.12.1-aarch64-apple-darwin.tar.gzmacos · arm64 · tarball5,8 MBdb28ec8257f4…Rasmiy manba ↗
gitlogue-v0.12.1-aarch64-unknown-linux-gnu.tar.gzlinux · arm64 · tarball5,8 MB49559a53a52d…Rasmiy manba ↗
gitlogue-v0.12.1-x86_64-apple-darwin.tar.gzmacos · x86_64 · tarball5,6 MB14120d6da41e…Rasmiy manba ↗
gitlogue-v0.12.1-x86_64-pc-windows-msvc.zipwindows · x86_64 · zip5,8 MB7a317791faf9…Rasmiy manba ↗
gitlogue-v0.12.1-x86_64-unknown-linux-gnu.tar.gzlinux · x86_64 · tarball5,8 MBc3b51d4c6dd1…Rasmiy manba ↗

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi96
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 3 days ago
Hujjatlar · 1515
README 9318 chars, description present
Foydalanishga tayyorlik · 1515
install instructions: yes; releases: yes
Metamaʼlumotlar · 108
3/4 of description, homepage, license, topics
Relizlar · 1010
10 release(s), latest 12 days ago
Kategoriya aniqligi · 1010
classifier confidence 0.95
Ommaboplik · 109
5111 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX ISC
Hamjamiyat · 55
issues enabled, 121 forks

Litsenziya

ISC
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/unhappychoice/gitlogueAsosiy★ 5 111 yulduzfaollik: 12-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

README

unhappychoice/gitlogue dan · litsenziya ISC · yuklangan 29-okt, 2026

Watch commits unfold with realistic typing animations, syntax highlighting, and file tree transitions, transforming code changes into a visual experience.

Installation

Using Install Script (Recommended)

curl -fsSL https://raw.githubusercontent.com/unhappychoice/gitlogue/main/install.sh | bash

Using Homebrew

brew install gitlogue

Using Cargo

cargo install gitlogue

On Arch Linux

pacman -S gitlogue

Using Nix

# 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

From Source

git clone https://github.com/unhappychoice/gitlogue.git
cd gitlogue
cargo install --path .

See the Installation Guide for more options and troubleshooting.

Features

🎬 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 — 32 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

Usage

Popular Use Cases

🖥️ 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.

Quick Start

# 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

# Watch the repository and replay new commits as they are made
gitlogue --watch

# 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 Bindings

Playback

KeyAction
SpaceToggle play / pause
hStep one line backward
lStep one line forward
H (Shift+h)Step one change backward
L (Shift+l)Step one change forward
pPrevious commit
nNext commit
EscOpen menu
q / Ctrl+cQuit

Menu

KeyAction
j / ↓Move selection down
k / ↑Move selection up
EnterSelect item
EscClose menu

Configuration

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.

Supported Languages

Astro, Bash, C, C#, C++, Clojure, CSS, Dart, Elixir, Erlang, Go, Godot (GDScript / Shader / Resource), Haskell, HTML, Java, JavaScript, JSON, Kotlin, Lua, Markdown, Nix, PHP, Python, Ruby, Rust, Scala, Svelte, Swift, TypeScript, XML, YAML, Zig

Documentation

Installation Guide
Usage Guide
Configuration Guide
Theme Customization
Contributing Guidelines
Architecture Overview

Related Projects

Git Visualization & Coding

  • GitType - A CLI code-typing game that turns your source code into typing challenges

Terminal Screensavers

  • tarts - Collection of terminal screensavers in Rust (Matrix, Game of Life, Boids, 3D effects, and more)
  • cbonsai - Grow beautiful bonsai trees in your terminal
  • asciiquarium - Enjoy the mysteries of the sea from your terminal
  • cmatrix - The Matrix screensaver effect for your terminal
  • pipes.sh - Animated pipes flowing through your terminal

Contributing

Contributions are welcome.
See the Contributing Guidelines for details.

License

ISC License. See LICENSE for details.

Author

@unhappychoice

Support

If you find this project useful, please consider:

Every bit of support helps. Thanks!

Repozitoriyni ochish ↗