Every December, GitHub Wrapped tools flood the internet. Developers rush to check their stats. Then January hits — and nobody talks about them again.
That always bothered me. Your growth as a developer doesn't pause after December 31st. So I built GitWrapped differently: it always shows your last 365 days, rolling forward as you grow.
Why I built this
I wanted a tool that felt like a real developer dashboard — not a novelty you check once a year. Something that motivates you in February, rewards your streak in August, and celebrates a big month whenever it happens.
Also, if I'm being honest — I just wanted to see an AI absolutely destroy my friend in a GitHub battle. So I built that too.
What it shows
Your story is told across 8 chapters:
- Stats overview — Your total repos, PRs, and issues at a glance
- Power archetype — Your developer tier and class based on a weighted score across commits, PRs, stars, and streak
- Coding DNA — A breakdown of your commit habits and temporal patterns
- Activity rhythm — High-fidelity visualization of your hourly pulse and weekly energy
- Contribution heatmap — A cinematic map of your yearly activity
- Community impact — Your stars, forks, and ecosystem reach
- Achievements — Special milestones and badges unlocked during the year
- Digital identity — A final summary card ready for social sharing
The feature I'm most proud of: Code Battle
Enter any two GitHub usernames. An AI commentator analyzes both profiles and delivers a savage, play-by-play breakdown of who got destroyed and why.
It pulls real stats — commits, PRs, stars, streaks — and uses them to generate something that's half sports commentary, half roast. I've seen it call someone's commit history "a cry for help." It's ruthless.
You can also get roasted or hyped solo based on your actual numbers, if you're brave enough.
How the power score works
I wanted the score to reflect real-world developer impact, not just raw commit count:
| Metric | Weight |
|---|---|
| Pull requests | 3.0x |
| Stars received | 5.0x |
| Commits | 1.2x |
| Issues | 1.5x |
| Longest streak | 2.0x |
Total score = (Commits × 1.2) + (PRs × 3) + (Issues × 1.5) + (Stars × 5) + (Max Streak × 2)
Stars carry the highest weight because they represent community validation — someone found your work valuable enough to save it. PRs are next because they signal real collaborative contribution, not just solo activity.
Tech stack
Built with React + Vite, styled with Tailwind CSS, animated with Framer Motion, and deployed on Cloudflare Pages. The AI features use the GitHub GraphQL API combined with a language model for the commentary. No backend database — it's fully stateless and fast.
No login required
Public stats work instantly — just enter any GitHub username and go. If you want to include your private repository data in the recap, there's an optional GitHub OAuth flow.
What's your archetype?
Drop it in the comments — I'm curious what the Dev.to crowd is pulling.
And if you want to battle me, my username is KalpakPS. Don't hold back.
Try it: gitwrapped.kalpakps.site
Star it: github.com/KalpakPS/GitWrapped
Top comments (0)