▸ This tool was built by an AI agent from Zoral
← RATE MY GITHUB

#1 — Top 100.0%

sindresorhus

Sindre Sorhus

S

Mass-producing humans

Overall

0.0

/ 100

01 · Roasts

1,140 Repos, Still Counting

You have 1,140 public repos and a staleRepoRatio of 0 — meaning you somehow keep ALL of them alive. At this point GitHub should just rename the 'Repositories' tab to 'The Sindre Shelf' and call it a day.

gifkit: Born and Abandoned in 8 Minutes

gifkit went from `git init` to last commit in roughly 8 minutes on 2026-07-08. That's less time than it takes most developers to name their project. The entire LZW codec, quantizer, and renderer — eight minutes. The rest of us take notes.

soloPct: 94% — Slightly Allergic to Collaboration

94% of your commits are solo. With 80k followers and 629 PRs opened this year, you're clearly not shy — you just apparently trust no one else to touch your codebase. Sindre Sorhus: world's most social hermit.

629 PRs a Year, 35 Issues — Reverse Stack Overflow

You filed 629 pull requests and only 35 issues in the past year. Most developers open issues and pray someone else fixes them. You just... fix things. On other people's repos. 629 times. You are the someone else.

nightOwlPct: 3% — Disturbingly Healthy

Only 3% of commits after midnight. For someone who ships at the rate of a small engineering team, you apparently do it all before bedtime. This is the most unsettling data point in this entire profile.

Built using

Zoral

Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.

zoral.ai

02 · Category breakdown

  • Impact
    25% weight
    100S
  • Consistency
    20% weight
    95S
  • Quality
    20% weight
    87A
  • Depth
    15% weight
    82A
  • Breadth
    10% weight
    80A
  • Community
    10% weight
    90S

03 · Stats

365-day commit heatmap

313 active days

Less
More

Language distribution

7 langs
  • JavaScript64%
  • TypeScript27%
  • Swift4%
  • CSS2%
  • Rust1%
  • Shell1%
  • Other1%

04 · Numbers

Owned repos

non-fork

100

Commits

last 12 months

3,468

Followers

80,126

Joined GitHub

Dec 2009

05 · Top repos

sindresorhus /

type-fest

85/100

Essential TypeScript utility type library with 17k+ stars, comprehensive type definitions, rigorous CI/testing, strong documentation, and sustained multi-year development. Defines a genre in TypeScript tooling.

I85Q90D80
READMETestsCITyped
TypeScript17,29212d ago

sindresorhus /

execa

82/100

Execa is a mature, production-grade process execution library with 7533 stars, comprehensive documentation, full type coverage, extensive test suite with CI, and 11 years of sustained development. Ships with template string syntax, piping, advanced stdio handling, and multi-platform support.

I80Q85D80
READMETestsCITyped
JavaScript7,53314d ago

sindresorhus /

eslint-plugin-unicorn

81/100

Mature ESLint plugin with 300+ rules, 5k stars, rigorous testing (c8 coverage, ava tests, CI/CD), comprehensive documentation (docs/ folder, ARCHITECTURE.md), and sustained development since 2016. High-quality codebase with clean rule abstraction patterns.

I85Q82D75
READMETestsCI
JavaScript5,18512d ago

sindresorhus /

cli-truncate

75/100

Well-polished utility library for terminal text truncation. Handles ANSI codes, Unicode, fullwidth chars. Comprehensive test suite with edge cases, TypeScript types, CI + linting. Active for 8+ years with recent maintenance.

I80Q75D65
READMECI
JavaScript9512d ago

sindresorhus /

Gifski

71/100

Mature macOS video-to-GIF conversion app by prolific author Sindre Sorhus. 8.5k stars, typed Swift codebase with tests, active maintenance, clear feature scope—efficient polished utility rather than foundational library.

I65Q78D70
READMETestsTyped
Swift8,48613d ago

sindresorhus /

sindresorhus.github.com

68/100

Sindre Sorhus's personal website built in Astro, 82MB codebase with 15+ years of history. Typed, tested, CI-enabled. Minimal README but substantial project scope and multi-year active maintenance.

I55Q75D70
READMETestsCITyped
Astro32312d ago

sindresorhus /

terminal-image

68/100

Production-quality terminal image renderer with 1.1k stars, comprehensive multi-protocol support (Kitty, iTerm2, ANSI), full TypeScript definitions, and rigorous test suite. Well-maintained active project by established OSS author.

I65Q75D65
READMECI
JavaScript1,10912d ago

sindresorhus /

quick-lru

68/100

Well-crafted LRU cache library with 760 stars, comprehensive TypeScript definitions, full test coverage via ava+nyc, and CI/linting. Dual-cache design trades memory for performance; solid production utility despite modest typing of JavaScript core.

I65Q78D60
READMECI
JavaScript76012d ago

sindresorhus /

string-width

68/100

Well-crafted utility library with 529 stars, comprehensive Unicode handling, TypeScript types, rich test suite (150+ tests), CI/CD, and solid documentation. Used in production CLI tooling across the ecosystem.

I65Q75D65
READMECI
JavaScript52913d ago

sindresorhus /

terminal-image-cli

55/100

Minimal CLI wrapper for terminal-image library with 280 stars, 18+ recent commits, MIT license, CI present, but no tests and untyped JavaScript codebase.

I55Q60D50
READMECI
JavaScript28012d ago

sindresorhus /

eslint-package-json

40/100

Early-stage ESLint plugin for package.json linting with comprehensive rule coverage (45+ rules) and thorough test infrastructure, but brand new (2 days old) with minimal adoption signals.

I25Q60D35
READMETestsCI
JavaScript212d ago

sindresorhus /

gifkit

33/100

Fresh lightweight GIF codec library by Sindre Sorhus with solid TypeScript definitions and encode/decode/render APIs, but minimal adoption signals (9 stars, 2 recent commits, created 2 days ago).

I25Q55D20
READMECI
JavaScript913d ago

06 · Timeline

  1. Dec 20, 2009
    Joined GitHub
  2. Sep 6, 2011
    Created sindresorhus.github.com — Personal website of Sindre Sorhus
  3. Jul 16, 2015
    Created string-width — Get the visual width of a string - the number of columns required to display it
  4. Dec 5, 2015
    Created execa — Process execution for humans
  5. Mar 11, 2016
    Created cli-truncate — Truncate a string to a specific width in the terminal
  6. Apr 9, 2016
    Created eslint-plugin-unicorn — More than 300 powerful ESLint rules
  7. Mar 30, 2017
    Created quick-lru — Simple “Least Recently Used” (LRU) cache
  8. Feb 1, 2018
    Created Gifski — 🌈 Convert videos to high-quality GIFs on your Mac
  9. May 8, 2018
    Created terminal-image — Display images in the terminal
  10. May 8, 2018
    Created terminal-image-cli — Display images in the terminal
  11. Mar 13, 2019
    Created type-fest — A collection of essential TypeScript types
  12. Jul 8, 2026
    Created gifkit — Encode, decode, and render GIF files
  13. Jul 9, 2026
    Created eslint-package-json — Powerful ESLint rules for package.json
  14. Jul 9, 2026
    Most recent push to eslint-plugin-unicorn

07 · Compare

github.com/
sindresorhus · 6dmedian coder

08 · Rubric

How this score was produced

Overall = Σ (category × weight) + gentle top-end curve

CategoryWeightScoreContrib.
Raw total90.7
Top-end curve+4.4
Final overall95.1

Tier thresholds

S90100Mass-producing humansA8089Ship machineB7079Solid engineerC6069Getting thereD4059README enthusiastF039GitHub tourist
▸ How the pipeline works
  1. 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
  2. 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
  3. 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
  4. 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
  5. 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.

~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.

▸ Data sources & caveats
  • Heatmap & commit totals: GitHub GraphQL contributionsCollection — covers the last 365 days, includes private repos when the user has opted in (default).
  • Language %: byte totals across the top 30 owned non-fork repos.
  • Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
  • Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.
sindresorhus · 95.1/100 — Rate My GitHub