Scoring formula
score = 0.5 × lines_added
+ 0.25 × lines_deleted
+ 0.25 × commits
Each component is normalized to [0–1] across all contributors before weighting, so raw scale differences don't skew results.
What's ignored
- Merge commits (no real work)
- Lock files:
package-lock.json, yarn.lock, etc. - Minified files (*.min.js, *.min.css)
- Binary and image files
- Generated dirs:
node_modules/, dist/, .next/
Identity
Contributors are identified by their git author email. If the same person used different emails across repos, they'll appear as separate contributors. Make sure your team uses consistent git config.
Privacy
CommitCut only analyzes public repositories. Repos are cloned temporarily to a server-side temp directory and deleted immediately after analysis.