How this page is built
Short version: by hand, on purpose. No framework, no page builder, no component library, no CDN, no trackers, no analytics, no ads, no cookies. The whole site is static files generated by one Python script that only uses the standard library, and it is served off a small computer in a spare room. This page is the receipt.
The build
Every page you can reach here is written as plain HTML fragments and assembled by a single hand written generator. There is no npm, no bundler, no CSS framework and no JavaScript framework. The styling is one locked token file plus a stack of hand written CSS skins, one per version, so a rebuild changes the look without ever touching the colors, the type rules or the mask. If that sounds austere, that is the point: you can read the whole thing.
The hero
The mask at the top is a real 3D object, not a picture. It is built in code as an extruded face plate, lit with a warm key light and a cold rim light, with an emissive mouth whose bars ride the same live waveform math the rest of the site uses for its signature band. It runs on WebGL through Three.js, which is vendored into the repo and served from this box, so nothing loads from anyone else's server. Turn WebGL off, or ask your system for reduced motion, and the page quietly serves a complete static version instead. Nobody gets a blank hero.
- MarkupHand written HTML, semantic, one generator, Python standard library only.
- StylingHand written CSS. Locked oklch color tokens, a mono plus modern type pairing, all self hosted.
- ScriptingVanilla JavaScript for the clock, the reactive waveform, the command palette and the WebGL hero. No jQuery, no build step.
- 3DThree.js r169, MIT license, vendored in the repo and served from this box. No CDN.
- FontsDeparture Mono, IBM Plex Mono, Space Grotesk and Inter, all self hosted as local files. Zero font calls off box.
- SearchThe command palette (press the slash key, or Command or Control plus K) searches a small JSON index baked into the page at build time. No server, no request.
- HostingA Raspberry Pi in a spare room, reachable through an outbound tunnel with no ports opened to the internet.
- TrackingNone. No analytics, no tag manager, no cookies, no ads, no third party anything.
- CostThe domain, and the electricity the Pi was already using.
Built with Claude Code
This is the honest part. The site is designed and written with Claude Code doing the typing, working against a locked design system and a strict set of rules: no invented numbers, no marketing voice, no imported effects kits, and a hard accessibility and performance floor every pass has to clear. The taste, the constraints and the final call are a human's. The mask, the WebGL, the palette and this colophon were built the same way the field logs describe building everything else here, in the open, with the failures left in.
Why bother
Because a site that lectures you about owning your own stack should be built the way it preaches. Hand made, self hosted, no rent, no surveillance, and simple enough that you could rebuild it yourself after reading the logs. That is the whole idea.