This branch was given a to ralph with the goal of writing tests, finding bugs, refactorign large files and potentially adding new features.
This is for experimenation purposes only and this branch might or might not be merged into the main branch.
A neofetch-style CLI tool for GitHub, GitLab, Gitea, Forgejo, Codeberg, and Sourcehut statistics. Display your profile and stats from various git hosting platforms in a beautiful, colorful terminal interface with extensive customization options and intelligent layout adaptation.
Note: This project is still maturing with only ~30 closed issues as of November 1st, 2025. If you encounter bugs, have feature requests, or want to contribute, please open an issue.
|
|
brew tap matars/gitfetch
brew install gitfetchyay -S gitfetch-pythonMake sure you have pip installed, then run:
git clone https://github.com/Matars/gitfetch.git
cd gitfetch
make dev- Neofetch-style display with ASCII art
- Comprehensive statistics from multiple git hosting platforms
- Encourages maintaining commit streaks
- Get PR's and issues quick view in terminal
- Smart SQLite-based caching system
- Cross-platform support (macOS and Linux)
- Extensive customization options
- Experimental Rust TUI scaffold via
gitfetch --tui
gitfetch --tui launches an experimental Rust ratatui interface for daily git flow.
Current capabilities:
- Live refresh (~700ms) of changed files and branch state
- Stage/unstage a selected file
- Create commit from inside the TUI
- Push from inside the TUI
For local testing from this repository:
cargo run --manifest-path rust/gitfetch-tui/Cargo.toml
gitfetch --tuiYou can also point to a custom TUI binary with GITFETCH_TUI_BIN.
Controls:
j/kor arrow keys: move selectionspaceorenter: stage/unstage selected filec: open commit input modalp: pushr: refresh nowq: quit
- GitHub - Uses GitHub CLI (gh) for authentication
- GitLab - Uses GitLab CLI (glab) for authentication
- Gitea/Forgejo/Codeberg - Uses personal access tokens
- Sourcehut - Uses personal access tokens
brew uninstall gitfetch # Homebrew
brew untap matars/gitfetch # Homebrew tappip uninstall gitfetch # pipyay -R gitfetch-python # AUR (yay)GPL-2.0

