Skip to content

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