Agora · Proof of Consent · Live preview

Watch the room prove itself.

This is the real ceremony, your camera, a real Ed25519 keypair generated in your browser, a real payload hash, a real signature. Nothing is uploaded and no account is needed. Everything below is computed on your machine; press Ctrl+U and read the code.

Your camera. Not yet started
YOU · LOCAL ONLY
Counterparty. Simulated locally
COUNTERPARTY · SIMULATED

Media never leaves this device: the second tile is your own stream mirrored back, so there is no peer connection, no relay server, and nothing for us to store. In a real call the two streams are peer-to-peer. We still never see the video.

What the room is doing

.
Consent captured from both parties
Each party consents before anything is recorded.
.
Signing keypair generated in your browser
Ed25519 via WebCrypto. The private key never leaves this page and is discarded when you close it.
.
Record hashed (SHA-256 over canonical JSON)
Who was in the room, what was agreed, when. Hashed, not uploaded.
.
Signature over the payload hash
The signature proves this exact record was agreed by this key.
.
Signature verified, here, against the public key
Verified in-page, so you don't have to trust our word for it.

What’s different in a real room

The preview stops at your browser on purpose. A real Agora room adds the parts that need a server: the counterparty joins from their own device peer-to-peer, each party holds a per-party signing capability so nobody can sign in another’s name, the sealed record is written into a hash-chained ledger with an external RFC 3161 timestamp, and anyone can verify it afterwards without an account. The cryptography you just watched is identical. Only the counterparty and the ledger are real.