Commit History: GitHub's New All-Time Commit Leaderboard Explained (2026)
commit-history.com ranks GitHub users by lifetime public, private, and total commits โ like star-history.com for stars. Who leads, how it works, and whether commit count still means anything in the AI coding era.
On June 28, 2026, a small side project called Commit History hit developer Twitter the way a leaderboard always does: everyone looked themselves up, the people at the top posted screenshots, and everyone else argued about what the numbers actually mean.
The site โ commit-history.com, built by peetzweg โ does for GitHub commits what star-history.com did for repository stars: plot cumulative totals over a user's lifetime and rank the all-time leaders. Public commits. Private commits (for users who expose them). Combined totals. One URL per username. Instant bragging rights โ or instant existential crisis.
In the first 48 hours, indie hackers discovered they had more private commits than most engineers have public ones. Open-source maintainers found themselves outside the top 100 despite decades of work. And the AI-agent crowd asked the question that defines 2026: if Claude Code commits for you, does the number still count?
TL;DR โ what people are asking
Question
Answer
What is it?
Lifetime GitHub commit charts + global leaderboards at commit-history.com
Who built it?
peetzweg โ explicitly "a homage to star-history"
Who leads public?
Dicklesworthstone (~145k), rgbkrk (~132k), leodemoura (~98k) as of June 29
Yes โ granular agent commits add up fast over months
Niche questions answered (the searches after you look yourself up)
Most traffic to Commit History does not stop at the homepage. People look up steipete, feel inadequate, then search specific follow-ups. These are the ones that actually came up in launch-week threads โ answered directly.
"Why is my number lower than I expected?"
Nine causes, in order of how often they explain a gap:
You squash-merge. One merged PR = one commit on main. Your branch might have had 40 commits; the leaderboard sees one. Teams that rebase-merge preserve all 40.
Wrong git email. Commits authored as [email protected] do not count until that email is verified on your GitHub account under Settings โ Emails.
Org work attributed elsewhere. Commits on org repos count if GitHub links them to you โ but squash-by-maintainer, bot merges, or "Co-authored-by" splits can shift attribution.
Private work hidden. If you never enabled private contributions, Commit History shows public repos only โ while your real output might be 90% private (levelsio's pattern).
You review more than you commit. PR reviews, issues, and discussions do not increment commit totals. Neither do Stack Overflow answers or Notion docs.
Short career window. The chart is lifetime cumulative. Someone who started committing daily in 2010 will beat someone who started in 2022 even if the latter ships faster today.
Deleted repos. Usually still counted if GitHub retained events โ but edge cases exist after account migrations or force-pushes that rewrite history.
Different tool, different number. GitHub's green squares count "contributions" (commits + PRs + issues in some cases). Commit History counts commits only.
Stale cache. Viral launch means API lag. Recheck after 24โ48 hours if you just enabled private visibility.
Compare that author count to what GitHub attributes โ if local is higher, your email linkage is the problem, not Commit History.
"Why is steipete #9 on public but #1 on combined?"
Because ~77% of his counted commits are private (~208k private vs ~61k public as of June 29, 2026).
Public rank rewards long-visible OSS history (Dicklesworthstone, rgbkrk, theorem-prover maintainers). Combined rank rewards total git volume across a career, including private agent experiments, client repos, and unreleased tooling โ which is exactly how OpenClaw-era shipping works.
Same pattern for fabpot (~88k public, ~168k private, ~255k combined): Symfony's public face plus years of private Symfony Ltd work.
Takeaway: Public leaderboard โ "who maintained visible open source longest." Combined leaderboard โ "who touched git most overall, including hidden repos."
"Why does brahimhamichan have 600k private commits?"
At ~601k exposed private commits, brahimhamichan is 3ร steipete and 3.7ร levelsio on the private list alone โ the largest outlier on the entire site at launch.
Commit History does not publish repo names for private totals, so explanations are inference:
Hypothesis
Plausibility
Daily commits across many private repos for 10+ years
High
Granular commits (no squashing, frequent WIP pushes)
High
CI/automation committing under personal account
Possible โ misconfigured hooks happen
Monorepo with automated snapshot commits
Possible
Data artifact or double-counting
Low but unverified โ treat as unconfirmed until peetzweg documents methodology
Do not treat 600k as a target. Treat it as proof the leaderboard measures events, not normalized engineering output.
"How do I get on the private leaderboard?"
Three steps โ no Commit History account needed:
GitHub โ Settings โ Profile โ check "Include private contributions on my profile" (exact label varies).
Confirm your contribution graph shows dark green + light green squares (private days appear shaded).
Wait for Commit History to re-fetch โ search your username, toggle Private or Both.
What this does not do: expose repo names, commit messages, or code. It only allows aggregate private commit counts to be read by tools GitHub permits โ same as your profile graph.
Privacy note: If you enable this, anyone can see that you commit privately on some days โ not what you committed. Recruiters and curious strangers already used this setting pre-Commit-History; the site just sums it.
"Do merged PR commits count, or only direct pushes?"
Commits that land on the default branch and GitHub attributes to you count โ whether you pushed directly or merged via PR.
What does not count the same way:
Action
Counted as commit on leaderboard?
Commits on a feature branch, then squash-merged
Usually 1 (squash commit)
Commits on a feature branch, then rebase-merged
All preserved commits
Force-pushed away before merge
Gone from history
Co-authored commit
Counts for each listed co-author on GitHub
Suggested change accepted on someone else's PR
Often counts for committer, not suggester
GitHub web editor single-file commit
Counts โ yes
This is why two engineers with identical merged LOC can differ by 5โ10ร on Commit History: merge strategy, not effort.
"Can AI coding agents inflate my rank โ and by how much?"
Yes. Rough order-of-magnitude for heavy agent users in 2026:
Workflow
Commits per focused coding day
250 workdays/year
Manual, squash at end of day
1โ5
~250โ1,250/yr
Manual, commit per logical change
5โ15
~1,250โ3,750/yr
Claude Code / Cursor Agent, commit per loop iteration
20โ80
~5,000โ20,000/yr
Agent + no squash + long-running /loop sessions
100+
Tens of thousands/yr
Over five years of agent-native shipping, that is how private totals reach six figures without "fake" data โ just high-frequency git events.
That does not mean the human did nothing. It means the harness chose to commit often. See loop engineering with Claude Code for why agents default to commit-per-action.
Hiring implication: Ask for PRs and design docs, not Commit History screenshots.
"Why do indie hackers beat FAANG engineers on this list?"
Because the leaderboard rewards volume over employer prestige:
Indie hackers (levelsio, steipete) commit across dozens of personal/private repos, ship daily, rarely squash, and increasingly use agents โ all inflating totals.
Big-co engineers often work in monorepos with squash-merge, shared git identities on internal tools, or code hosted off GitHub entirely.
Maintainers (fabpot, gaearon) rank high when their public OSS career is decades long โ different path, same volume logic.
Arnav Gupta noted on X his public commits sit just outside the top 100 โ between Guillermo Rauch and Addy Osmani โ which matches "senior visible engineer, not daily micro-commit indie hacker."
None of this ranks impact. Stripe engineers do not need 150k commits to matter.
"Is Commit History safe / official / storing my lookups?"
Concern
Reality as of launch
Official GitHub product?
No โ side project by peetzweg
Need OAuth or token?
No for basic username lookup
Can it read private repo code?
No โ only aggregate counts if you opted in on GitHub
Unknown โ no documented removal flow at launch; assume lookups are public
If you do not want to appear in "Recently looked up," wait until that feature changes or ask peetzweg โ do not search yourself speculatively if that bothers you.
"Commit History vs star-history vs GitHub profile โ what's the difference?"
Use star-history in READMEs to show project traction. Use Commit History for career commit narrative โ knowing the caveats above.
"Should I change how I commit to climb the leaderboard?"
No โ unless you want a higher number for its own sake.
If you want commits to mean something when agents are involved:
# Before merging agent work to main โ squash WIP on a feature branch
git checkout feature/agent-run
git rebase -i main # squash "fix", "wip", "try again" into one commit
git checkout main && git merge --squash feature/agent-run
git commit -m "feat: add payment webhook handler (agent-assisted)"
Better metric for teams: merged PRs with tests, incident resolution time, or revenue โ levelsio's actual scoreboard.
What Commit History actually shows
The homepage is deliberately minimal. You type a GitHub username, get a cumulative commit chart, and can flip between public, private, and both views.
Three features drove the viral loop:
Per-user lifetime plots โ not a calendar heatmap, but a running total across a career.
Global leaderboards โ sortable top lists for public, private, and combined commits.
"Recently looked up" โ a social proof ticker showing who the internet is stalking (steipete, levelsio, Dicklesworthstone, and dozens of others appeared within hours of launch).
Private rankings only include users who have enabled private contribution visibility on GitHub. That is a critical caveat: the private leaderboard is not "all private commits on GitHub" โ it is "private commits from people who opted to show them." The true private kingpin is almost certainly someone who keeps private stats hidden.
The leaderboards as of June 29, 2026
Numbers move as GitHub ingests new data. These reflect what Commit History displayed at launch plus the first day of lookups.
Public commits (top 10)
Rank
Username
Public commits
Known for
1
Dicklesworthstone
145,459
High-volume open-source / automation output
2
rgbkrk
131,866
Jupyter ecosystem, developer tooling
3
leodemoura
97,966
Lean theorem prover, Microsoft Research
4
emmikat
95,817
Sustained OSS contribution volume
5
fabpot
87,760
Fabien Potencier โ Symfony, PHP ecosystem
6
Niek
81,045
โ
7
fabaff
75,292
โ
8
gaearon
68,597
Dan Abramov โ React, Redux
9
steipete
60,634
Peter Steinberger โ OpenClaw, iOS tooling
10
peppy
56,430
osu! game developer
Private commits (top 10, exposed only)
Rank
Username
Private commits
Known for
1
brahimhamichan
600,642
Extreme private volume โ an outlier even on this list
2
steipete
207,708
Agent-native shipping; OpenClaw creator
3
fabpot
167,678
Symfony ecosystem
4
levelsio
161,515
Pieter Levels โ indie hacker, Nomad List, Photo AI
5
cheshire137
143,030
โ
6
designorant
134,811
โ
7
zkochan
129,923
pnpm creator
8
aarmful
112,836
โ
9
ageesen
111,584
โ
10
tommoor
95,071
โ
Combined totals โ why steipete dominates the conversation
Add public + private for the names X cared about most:
Username
Public
Private
Combined
steipete
60,634
207,708
~268,342
levelsio
(lower public)
161,515
~161k+ private alone
fabpot
87,760
167,678
~255k
Dicklesworthstone
145,459
43,369
~189k
Peter Steinberger's combined total made him the poster child for the launch โ not because public commits rank first, but because he is visibly building OpenClaw and shipping with AI-native workflows while sitting at the top of the both leaderboard. Pieter Levels posted that he had the most private commits among exposed profiles alongside steipete โ which, for an indie hacker famous for shipping dozens of micro-products, scans as on-brand.
Vincent Koc landed in the top 25 all-time on combined lookups. Jay Meistrich pointed people to the site for exploration. banteg noted finding himself "in good company." The pattern was consistent: the leaderboard rewards people who have been committing daily for a decade or more, often across many repos, often with agents now accelerating the pace.
How GitHub counts a "commit" โ and why the leaderboard is gameable
Before treating Commit History as a skill score, understand what increment the site is summing.
GitHub counts commits authored on the default branch (and contributions via merged PRs depending on settings). What it does not normalize:
Factor
Effect on leaderboard
Squash vs merge
Squash-merge = one commit per PR. Rebase-merge = many commits preserved. Same work, different totals.
Monorepo vs many repos
Splitting work across 40 repos does not change commit count; neither does consolidating โ but CI bots and auto-formatters can add noise.
Commit granularity
"WIP" commits every 10 minutes vs one commit per feature โ same code, wildly different counts.
Bots and automation
Dependabot, formatting bots, and release scripts commit as the bot user โ usually not attributed to you, but misconfigured hooks can blur lines.
Bottom line: Commit History measures git event volume, not engineering impact. A single well-designed API migration might be three commits. A vibe-coded prototype might be three hundred.
The AI-agent question: do commits still mean you shipped?
This is the debate that made the launch more than a novelty.
In June 2026, a meaningful slice of the leaderboard's upper tier ships with coding agents in the loop. Peter Steinberger's public persona is explicitly agent-native โ terminal agents, harness design, high-frequency iteration. Pieter Levels has talked for years about using AI to accelerate indie product development. Neither hides that machines write a lot of the diff.
Three honest positions emerged on X within 24 hours:
1. "Hard work pays off"
The optimistic read: cumulative commits correlate with years of showing up. The top public names include maintainers who held critical open-source infrastructure for a decade (fabpot/Symfony, gaearon/React, leodemoura/Lean). The number is a proxy for ** sustained output**, not a lottery ticket.
2. "The number is meaningless now"
The skeptical read: when Claude Code or Cursor Agent can commit, run tests, and retry in a loop, commit count measures harness aggressiveness as much as human effort. Two developers with the same merged LOC can differ by 10x in commit count based on agent settings alone.
3. "It's fun โ stop overthinking it"
The pragmatic read: star-history was never a quality metric either. It was a storytelling tool โ "look how this repo grew." Commit History is the same for people. Look up your username, share the chart, get back to work.
explainx.ai's read: all three are partially true. The leaderboard is real data with real career correlation at the extreme top โ nobody accidentally commits 200,000 times. But in the AI-agent era, the margin between ranks 500 and 5,000 tells you less about skill than it did in 2020.
Who is peetzweg, and why star-history was the right template
peetzweg (GitHub: @peetzweg) built Commit History as a direct homage to star-history.com, the charting tool developers use in READMEs to show repo growth curves. The insight was simple: stars measure project attention; commits measure person persistence โ and nobody had made the second one easy to look up.
The site itself is lightweight: username in, chart out, leaderboard for comparison. peetzweg added a "Buy me a coffee" link โ standard indie-tool monetization for something that will cost real money in GitHub API quota if it stays viral.
Recently looked-up users on launch day included a mix of indie hackers, Canva engineers, and agent builders โ a cross-section of exactly who commits most in 2026.
What Commit History is bad at (on purpose)
Limitation
Why it matters
No LOC / impact weighting
Deleting 10,000 lines and adding 10,000 lines counts like steady progress
No org attribution split
Work commits vs personal commits are blended
Private data is opt-in biased
Private leaderboard over-represents people who expose stats
No AI vs human split
Impossible without commit-message analysis โ and even that fails
No time decay
A burst in 2024 counts equal to a burst in 2014
Not affiliated with GitHub
Data freshness and accuracy depend on peetzweg's pipeline
For engineering evaluation, use PR review quality, incident ownership, system design โ not a public scoreboard. For curiosity and culture, Commit History is excellent.
How to look yourself up (and what to do with the result)
Toggle Public, Private, or Both โ private only works if you enabled "Private contributions" in GitHub profile settings.
Compare against the all-time leaderboard tabs.
If your number is lower than expected: check whether you squash-merge, whether most work lives in org repos under a different email, or whether you simply have not enabled private visibility.
If your number is higher than expected: check for old bot commits, fork sync patterns, or an agent harness that commits aggressively โ all common in 2026.
If you are building with agents and want commits to mean something: adopt intentional git hygiene โ meaningful commit messages, squash before merge on shared branches, and separate agent WIP branches from main. That is loop engineering applied to version control, not just model prompts.
The pattern across all of it: easy metrics get popular fast; hard metrics stay rare.
Stars โ project hype
Commits โ activity volume
SWE-bench โ benchmark scores on narrow tasks
Revenue โ the metric indie hackers actually care about (levelsio's world)
None replace the others. Commit History fills a gap star-history never could โ personal output over a career โ at the exact moment when "personal output" is the hardest thing to define.
Whether that makes you feel inspired or skeptical probably says more about how you ship than where you rank.
Summary
Commit History (commit-history.com) is peetzweg's star-history-style leaderboard for lifetime GitHub commits. It went viral around June 28โ29, 2026, with Dicklesworthstone leading public commits, brahimhamichan leading exposed private commits, and steipete (~268k combined) dominating the conversation on X.
The site is fun, flawed, and culturally timed: it turns git history into a scoreboard at the moment AI agents make git history easier to inflate. Use it for curiosity and storytelling โ not hiring decisions.
Leaderboard figures and usernames reflect commit-history.com as observed on June 29, 2026. Rankings update as GitHub data refreshes and users change private visibility settings.