Small tools, each built to be understood as a whole. Most of them work together: the site you are reading is built by hadley from Lima and Markanto, laid out by galley and formatted by quad.
hadley
A static site generator for people who write their own tools: its own parser, template engine and HTML formatter, made for each other. TypeScript, on Bun and Node.js. First released on 1 November 2026.
Lima
A small, predictable front matter format — the part of YAML front matter actually needs, with well-defined types and no surprises. A normative specification, a conformance corpus and implementations in TypeScript, Rust and Go, plus editor support.
limaformat.dev · GitHub · npm
Markanto
A Markdown variant with one canonical form per meaning: it reads familiar Markdown tolerantly, models it in a strict semantic tree and writes exactly one form back. A frozen specification per version and a reference parser and formatter with zero runtime dependencies.
markanto.org · Specification · npm
galley
The template engine of hadley: layouts and partials that escape every value unless it is HTML the program made itself.
quad
An HTML formatter that sets the whitespace of a page the way quads fill the space between type. Synchronous, without dependencies.
LottaBits
Physical randomness, one chip at a time: BIP39 seeds, passwords and passphrases from numbered chips drawn from a bag. The chips create the secrets; the computer only calculates.
aiprov
A terminal tool that writes IPTC and XMP provenance metadata into AI-generated images, so they say what they are.
d0
Something for running AI coding agents is taking shape here — built on enforcement rather than consent. More when it is ready.