| Crates.io | githeat |
| lib.rs | githeat |
| version | 0.1.0 |
| created_at | 2025-05-22 07:07:30.422995+00 |
| updated_at | 2025-05-22 07:07:30.422995+00 |
| description | ๐ฅ Terminal-based Git contribution heatmap โ filterable by author, path, time, and extension |
| homepage | https://www.linkedin.com/in/andrewalvrz/ |
| repository | https://github.com/andrewalvrz/githeat |
| max_upload_size | |
| id | 1684844 |
| size | 47,639 |
githeat is a terminal-based tool that visualizes Git commit activity by file or author using a dynamic TUI interface. It's written in Rust and powered by git2, ratatui, and clap.
--since, --since-date)--sort)--path, --ext)--top)--export)githeat # Default file heatmap
githeat --by-author # Author contribution heatmap
githeat --since 30 # Last 30 days
githeat --since-date 2025-01-01 # Since specific date
githeat --top 10 # Top 10 files or authors
githeat --sort asc # Sort by ascending commit count
githeat --sort desc # Sort by descending (default)
githeat --ext rs # Only .rs files
githeat --path src # Only files in src/
githeat --export json # Export to githeat_export.json
githeat --export md # Export to githeat_export.md
githeat --by-author --since-date 2025-01-01
githeat --path src --ext rs --top 5 --sort desc --export json
From your project folder:
cargo run -- --by-author
cargo run -- --path src --top 5 --sort desc
githeat a Global Commandcargo install --path .
This installs the binary into:
C:\Users\<your_username>\.cargo\bin
PathC:\Users\<your_username>\.cargo\bin
githeat --since 14 --top 5
git2, ratatui, crossterm, clap, serde, serde_jsonratatuigit2 parses repo history and diffsMIT โ ยฉ 2025 Andrew Alvarez
Contributions, issues, and PRs welcome!
Made with โค๏ธ for developers who ship.