Field Notes

A malleable HTML file whose host is Nostr. Everything below lives in this document’s markup.

Approach A — whole-document rewrite. Every save serialises this entire page, pushes it to Blossom as one content-addressed blob, and republishes the nsite manifest that points at it. The file on disk is always the current state, so curl and crawlers see exactly what you see.

Why this works

The DOM is the database. A save is one blob and one replaceable event — no backend anywhere in the loop.

Versions are free

Blobs are immutable, so a kind-5128 snapshot event pins a version by naming a set of hashes. Nothing is ever overwritten.

Checklist

not signed in

Sign in to edit

This document is owned by one npub. Anyone can read it; only the owner's signature can rewrite it.

Version history

Every save files a kind-5128 snapshot. Each one names an immutable set of Blossom hashes, so any version can be read back byte-exact.