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
- Impact25% weight100S
- Consistency20% weight95S
- Quality20% weight87A
- Depth15% weight82A
- Breadth10% weight80A
- Community10% weight90S
03 · Stats
365-day commit heatmap
313 active days
Language distribution
- 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
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.
sindresorhus /
execa
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.
sindresorhus /
eslint-plugin-unicorn
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.
sindresorhus /
cli-truncate
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.
sindresorhus /
Gifski
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.
sindresorhus /
sindresorhus.github.com
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.
sindresorhus /
terminal-image
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.
sindresorhus /
quick-lru
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.
sindresorhus /
string-width
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.
sindresorhus /
terminal-image-cli
Minimal CLI wrapper for terminal-image library with 280 stars, 18+ recent commits, MIT license, CI present, but no tests and untyped JavaScript codebase.
sindresorhus /
eslint-package-json
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.
sindresorhus /
gifkit
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).
06 · Timeline
- Dec 20, 2009Joined GitHub
- Sep 6, 2011Created sindresorhus.github.com — Personal website of Sindre Sorhus
- Jul 16, 2015Created string-width — Get the visual width of a string - the number of columns required to display it
- Dec 5, 2015Created execa — Process execution for humans
- Mar 11, 2016Created cli-truncate — Truncate a string to a specific width in the terminal
- Apr 9, 2016Created eslint-plugin-unicorn — More than 300 powerful ESLint rules
- Mar 30, 2017Created quick-lru — Simple “Least Recently Used” (LRU) cache
- Feb 1, 2018Created Gifski — 🌈 Convert videos to high-quality GIFs on your Mac
- May 8, 2018Created terminal-image — Display images in the terminal
- May 8, 2018Created terminal-image-cli — Display images in the terminal
- Mar 13, 2019Created type-fest — A collection of essential TypeScript types
- Jul 8, 2026Created gifkit — Encode, decode, and render GIF files
- Jul 9, 2026Created eslint-package-json — Powerful ESLint rules for package.json
- Jul 9, 2026Most recent push to eslint-plugin-unicorn
07 · Compare
08 · Rubric
How this score was produced
Overall = Σ (category × weight) + gentle top-end curve
Tier thresholds
▸ How the pipeline works
- 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.
- 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
- 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.
- 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.
- 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.