A cli tool to generate Git repo stats and insights.
- Overall repository statistics
- Total commit count
- Total file count
- Total lines of code (LOC)
- Per-author breakdown (LOC/commits/files) with % distribution
- Individual user insights
- Get file "ownership" list
- Ownership table flags:
--top N
,--sort loc|pct
and--by-email
(default matches by name) - Total locs, inserts, updates, deletes
- Past PRs/issues count
- Tags/releases count
- Data export
- Export to JSON
- Export to CSV
- Visualizations
- Commit heatmap
- Code-frequency histograms (hour-of-day, day-of-week, day-of-month)
- Code-frequency heatmaps (day-of-week x hour-of-day, day-of-month x hour-of-day)
- Hotspot analysis
- Timeline charts
- CLI/UX
- Fast, no-deps
- Helpful global and per-command help
- Version command
- Clean progress spinner while processing files
- Group by author name by default, or use --by-email for
"Name <email>"
- Clean git calls (no pager)
cargo install git-insights
cargo install --git https://github.com/Magnus167/git-insights.git
git clone https://github.com/Magnus167/git-insights.git
cd git-insights
cargo install --path .
This project provides an optional Python package built with maturin/pyo3. Requirements:
- Rust toolchain (for building the extension)
- Python with pip
- maturin (recommended):
pip install maturin
Install the Python package:
pip install .
Alternatively for local dev:
maturin develop --features python
- CLI via Python:
python -m git_insights --help
- CLI via console script (installed by pip):
git-insights --help
git-insights
provides several commands to analyze your repository.
To see the available commands and options, run:
git-insights --help
MIT License. See LICENSE
file for details.