gitlocalstats

Crates.iogitlocalstats
lib.rsgitlocalstats
version0.1.5
created_at2026-01-07 20:17:51.393561+00
updated_at2026-01-18 03:22:21.574581+00
descriptionA high-performance local contribution graph for Git and Jujutsu (jj)
homepage
repositoryhttps://github.com/jonaylor89/gitlocalstats
max_upload_size
id2028952
size321,557
Johannes Naylor (jonaylor89)

documentation

README

GitLocalStats

A high-performance local contribution graph for Git and Jujutsu (jj), written in Rust. It scans your local repositories and visualizes your commit history over the last 6 months directly in the terminal.

demo

Installation & Building

Ensure you have Rust installed.

# Clone and build
git clone https://github.com/jonaylor89/gitlocalstats.git
cd gitlocalstats
cargo build --release

# Run
./target/release/gitlocalstats --folder ~/Repos

Usage

CLI Arguments

gitlocalstats --folder <PATH> --email <EMAIL>
  • --folder: The root directory to recursively scan for repositories.
  • --email: Your email address to filter commits. Defaults to your global git config email.

Configuration

The app loads defaults from ~/.config/gitlocalstats/config:

folder=/Users/name/Repos
email=name@example.com

Features

  • Fast: Parallel directory scanning using rayon.
  • Git & Jujutsu: Supports both standard Git and the new Jujutsu VCS.
  • Dependency Lite: Optimized for fast compilation and small binary size.
  • Beautiful: ANSI-colored contribution graph in your terminal.
Commit count: 15

cargo fmt