Born again
A while back I built Whodunnit, a Mac app that broke down who actually wrote what in a git repo. It was fun, but a bit accusatory, and it lived behind a native install. About twelve people ever saw it.
Who Wrote is the same premise with the attitude turned down. Paste a repo, get back a stack of cards you’d actually want to share.
What it does
Point it at any public GitHub repo and it pulls the commit history and contributor data in the background. Out of 67 card templates it picks the ones that actually have something to say about that particular repo. Top contributor, commit streaks, lines added versus deleted, time-of-day patterns, a few sillier ones thrown in for colour.
Each card saves as an image or copies to the clipboard. Finish the flow and you get a standalone share link to that exact result. Meant for group chats, retros, and the occasional bit of public shaming.
Under the hood
Next.js 16 with App Router, Tailwind, and Framer Motion for the card transitions. GitHub’s GraphQL and REST APIs via Octokit, batched to keep rate limits sane. Card export runs through html2canvas-pro so the downloads match what’s on screen. Hosted on Cloudflare Workers via the OpenNext adapter.
The grainients were the fun part. Every card has its own animated gradient, rendered through a WebGL shader with a film-grain pass on top, so they feel closer to printed stock than a CSS blur. Getting the palette to feel right across 67 cards without it looking like a crayon box took a lot of tuning.
Picking the right cards was the other puzzle. A solo repo and a 200-contributor monorepo need different narratives, so the selector scores each template against the repo’s shape and drops the ones that would come out empty.