John Henry · Open Source
Libraries and tools for AI clients, agent protocols, math, and animation — all MIT-licensed, all on npm.
The libraries
Section titled “The libraries”ai.mateyA unified client for the browser's built-in AI APIs and remote model providers, with a matching mock and test harness.
Agent QueryQuery and inspect MCP, A2A, and ACP servers through one interface — plus TanStack bindings and a policy gate.
MathGeometry, intervals, tensors, signals, and units — a core package plus a wide family of focused extensions.
ecmanimProgrammatic animation for the web: scenes, shapes, and transforms rendered to canvas.
wshBrowser-native remote command execution over WebTransport/WebSocket, with Ed25519 auth, session recording, and an MCP bridge.
Optical Artifact TransportSigned, capability-safe state and UI transport between devices over just a display and a camera — animated QR fountain codes, no network required.
http-fieldsHTTP Structured Field Values (RFC 8941/9651) — strict, zero-dependency parsing and serialization, plus typed header helpers.
andboxA small sandboxing helper for running untrusted JavaScript.
objectifyTurn a directory tree into a structured object — designed to be legible to agents.
CircuitThe design system behind these docs and the erisera product sites.
These are personal open-source projects, maintained under
github.com/johnhenry and published to npm. New
packages use the @johnhenry/* scope; several older ones keep their original
unscoped names.
Commercial products live separately at erisera.com.