I used to open GitHub → Insights → Contributors → wait for load → squint at tiny graphs. Now I just type one command.
npx @wuchunjie/gitpulse
What You Get
📊 GITPULSE
📝 Total commits: 847
👤 Contributors: 4
📅 Active days: 89
📂 Files touched: 320
👥 Top Contributors
Alice ██████████████░░ 487
Bob ██████████░░░░░░ 312
Charlie ███░░░░░░░░░░░░░ 38
You █░░░░░░░░░░░░░░░ 10
📂 File Type Breakdown
.js ██████████████░░ 140
.ts ██████████░░░░░░ 97
.css ████░░░░░░░░░░░░ 38
.json ██░░░░░░░░░░░░░░ 22
.md ██░░░░░░░░░░░░░░ 18
🔥 Recent Activity
2026-05-11 ██████████████████████ 12
2026-05-12 ████████████░░░░░░░░░░░ 6
2026-05-13 ██████████████████░░░░░ 9
2026-05-14 ██████████████████████ 11
2026-05-15 ██████████████████████ 13
2026-05-16 ██████████░░░░░░░░░░░░░ 5
2026-05-17 ████████████████░░░░░░░ 8
All in your terminal. In under a second.
Why Terminal-First?
- No context switch — stay in the flow
-
Scriptable — pipe into
grep,awk, whatever - Works anywhere — local, SSH, CI
- Zero deps — single Node.js file, nothing to install
Real Use Cases
Daily Standup Prep
npx @wuchunjie/gitpulse | head -20
Quick stats on what happened yesterday.
New Repo Assessment
git clone https://github.com/some/project
cd project
npx @wuchunjie/gitpulse
Is this repo actively maintained? Who's doing the work?
Sprint Retro
npx @wuchunjie/gitpulse > retro-stats.txt
Hard data for your retro board.
How It Works
Pure git log under the hood. No external APIs, no analytics tracking, no data leaving your machine.
# It basically runs:
git log --format="%an|%ad|%s" --date=short --all
git log --format="" --name-only --all
# Then parses, aggregates, and renders in your terminal
Try It
npx @wuchunjie/gitpulse
More terminal tools at ko-fi.com/wuchunjie
Top comments (0)