relay self-certifying identity


addr = base32(sha256(pubkey))[:16] - no registry, no accounts; anyone can verify an address really belongs to a key just by hashing it. optionally bind a human-readable alias to a key on first use (ssh known_hosts style). back to docs

(this page generates a random 32 bytes as a stand-in "public key" for demo purposes - a real client would use an actual X25519 keypair, see the docs encryption section.)


by default this page generates a fresh random key every reload, so you get a new address every time. check the box below to keep the same key (and therefore the same derived address) across reloads in this browser - it never leaves your machine, it's just localStorage:


Step 1: register with a key, no alias

not done yet


Step 2: bind an alias to that same key

alias:

not done yet


Step 3: try to steal the alias with a different key

not done yet


connection log: