π gitpulse
gitpulse is an open-source CLI tool for instantly analyzing Git repository statistics β including contributor activity, commit patterns, and directory heat β right from your terminal.
It supports both command-line and interactive terminal UI (TUI) modes for a seamless developer experience.
β¨ Features
- π Repository Summary
Total commits, unique contributors, first & last commits, average commits/day
- π§βπ» Top Contributors
Most active committers, ranked by number of commits
- π₯ Commit Activity Heatmap
Visualize commit frequency by weekday
- π Most Active Directories
See which folders change the most
- π§ͺ TUI Mode
Interactive, keyboard-navigable terminal interface with tabs
βοΈ Installation
Requires Go 1.21+ installed
π Quick Install (Recommended for Developers)
You can install the latest version directly with Go:
go install github.com/Mertozturkk/gitpulse@latest
Make sure your Go bin directory is in your PATH (usually $HOME/go/bin):
export PATH="$PATH:$(go env GOPATH)/bin"
π§± Build from Source
Linux & macOS
git clone https://github.com/Mertozturkk/gitpulse.git
cd gitpulse
go build -o gitpulse
Windows
git clone https://github.com/Mertozturkk/gitpulse.git
cd gitpulse
go build -o gitpulse.exe
π¦ Usage
Run from the root of a Git repository:
πΉ Summary
gitpulse summary
πΉ Top Contributors
gitpulse authors --top 5
πΉ Commit Heatmap
gitpulse heatmap --since 30d
πΉ Active Directories
gitpulse dirs
πΉ Interactive Terminal UI (TUI)
gitpulse tui
β’ Navigate tabs with β β arrows
β’ Press q to quit
πΉ Help
gitpulse --help
π οΈ Contributing
Pull requests and issues are welcome!
Please read CONTRIBUTING.md for details on how to contribute.
- Fork the repository
- Create a feature branch
- Open a pull request
- Describe your changes clearly
π¦ Versioning & Releases
This project uses semantic versioning for long-term maintainability.
You can always install the latest stable version with the @latest tag using Go, or check Releases for versioned binaries in the future.
License
This project is licensed under the MIT License.
Developed by Mertozturkk