GitHub stats in the terminal, neofetch-style.
ghfetch renders compact terminal cards for GitHub users, repositories, and organizations, with optional JSON output for scripting.
- User, repository, and organization views
- Catppuccin-based terminal themes
- Optional JSON output for shell scripts and other tooling
- Language breakdowns with detailed table mode
- Contribution and streak stats when authenticated
cargo install ghfetchgit clone https://github.com/OneNoted/ghfetch.git
cd ghfetch
cargo install --path .ghfetch checks for authentication in this order:
--tokenGITHUB_TOKENGH_TOKENgh auth token
Unauthenticated mode still works for public data, but GitHub rate limits are much lower and contribution data is unavailable.
ghfetch octocat
ghfetch user octocat --all
ghfetch repo rust-lang/rust
ghfetch org rust-lang --languages
ghfetch octocat --json
ghfetch repo rust-lang/rust --theme latteghfetch [username]ghfetch user <username>ghfetch repo <owner/repo>ghfetch org <orgname>
--jsonprints structured output instead of a card--no-colordisables ANSI styling--theme <mocha|macchiato|frappe|latte>selects the card palette--verboseprints API request diagnostics to stderr
ghfetch user <username>shows a compact summary by default. Use--allto include every section, or specific section flags like--reposor--languages.ghfetch org <orgname>andghfetch repo <owner/repo>show language summaries by default.- Detailed language mode (
--languages) prints a wider table instead of the card view.
cargo fmt --check
cargo clippy --all-targets --all-features -- -D warnings
cargo testMIT. See LICENSE.

