everything I've built

Git Hardwork Analyzer

A tool that uses AI to analyse your git history and score each commit on actual complexity, going beyond line counts.

The question

Not all commits are created equal

A 3-line commit and a 300-line commit look identical in the git log. Same format, same timestamp, same single line in the log. What if you could see which commits represented real effort? Lines changed tells you almost nothing about the work behind them.

The itch

Size is a terrible proxy for effort

A massive refactor might touch 50 files without changing a single behaviour. A gnarly bug fix might be 3 lines that took hours to figure out. Standard git metrics reward volume, not thinking. I wanted something that could score each commit on actual complexity, not just count the lines changed, and genuinely understand what the work involved.

What happened

It caught things I'd forgotten about

Claude examines each commit's diff, message, and context, then scores it on complexity. It caught refactoring commits that had simplified things, recognised when I'd been wrestling with edge cases, and even flagged commits that looked like they were probably AI-generated. There's a CLI for quick analysis and a web dashboard for visualising how complexity trends across a whole repository.

Git Hardwork Analyzer terminal-style dashboard showing commit complexity scores across a repository's history

Terminal-style dashboard showing commit complexity scores across a repository's history.

Dig into your commit history

Point it at a repository and see where the real effort went. It might not be where you think.

Analyse your commits
A note on how it's built

A Python CLI parses git history and sends each commit's diff to Claude, which scores complexity rather than size. A Next.js web dashboard visualises the scores, tracks trends, and lets you compare contributors. There's a caching layer so the same commit doesn't get re-analysed. Live at git.recursivelycurious.co.uk.

  • Python CLI that reads diffs and sends them to Claude for scoring
  • Next.js dashboard for visualising trends and comparing contributors
  • Caching layer to avoid re-analysing commits already scored
  • Detects commits that look like they were probably AI-generated