Local library. Same key when you revise. Preview in a sandbox on your machine.
npx htmlark
This version is dirty and will not execute.
<h1>Q3 sales</h1> <p>Revenue $2.4M</p>
put updates the same artifact. Diff the source. Restore by appending. Tomorrow’s agent does not invent a second dashboard.
Loopback on 127.0.0.1. Pages execute inside a CSP sandbox with no network. A failed quality gate stays in the library as dirty.
Claude Code, Codex, Cursor, OpenCode. Skill, CLI, and MCP call the same put. No vendor account required. Data stays on disk.
Share with htmlark publish to a.htmlark.com, or export a file. The local CLI is the source of truth.