Colophon
The trace
The line on the home page is real. It’s ninety days of push activity, one sample per day, uploaded to the GPU as a one-pixel-tall texture. Quiet days flatten it; busy days drive it into oscillation. Linear filtering on that texture is what turns ninety integers into something continuous — the data is honest, the smoothness is hardware.
It’s a hand-written WebGL2 fragment shader, about three kilobytes. A 3D library would have been six hundred and worse at this.
What gets shown
The project list is an allowlist, not a blocklist. GitHub can only ever enrich an entry that already exists in a file I maintain — it can never add one. That direction matters: it means forking a repository can never change what this site looks like, while pushing to a real project always will.
Colour and type
Every part of the interface is grey. The only colour on any page comes from the projects themselves, each of which supplies its own accent — so the site changes colour depending on what you’re looking at. Puppy Quest’s sage is sampled from a frame of the game.
There is one typeface. Headlines run expanded and body text doesn’t, which is the width axis of a variable font doing the job a second family usually does — at no extra download.
What isn’t here
No animation library, no 3D library, no smooth-scroll hijacking, no component kit. The whole site has one runtime dependency beyond React, and it’s the command palette. Everything that moves is CSS, a shader, or a browser feature that already shipped.
Behaviour
Reduced-motion preferences stop the shader, the tilts, and the page transitions. The trace still renders — it just holds still. Demos load only when you ask for them. Everything is reachable by keyboard, and ⌘K opens search from anywhere.
- Framework
- Next.js 16, App Router, React Server Components
- Styling
- Tailwind v4, with the palette defined as CSS custom properties
- Type
- Archivo — one variable family, weight and width axes
- Motion
- CSS and cross-document View Transitions — no animation library
- Data
- GitHub REST API, revalidated hourly
- Hosting
- Vercel
- Dependencies
- One: cmdk, for the command palette