pull down to refresh

A little while ago (in May) @Besao released an encrypted messaging protocol called Cordn (#1496327).

My understanding is that it allows you to do multiparty end-to-end encrypted communication but requires a coordinator. At the time of Besao's post, it sounded like Cordn was running a coordinator -- although they had published their code so anyone conceivably could do it.

And that seems to be what happened...but not as was expected:

Today, I saw Gzuuus post about an ephemeral coordinator on nostr:

Here is Cordn Ad-Hoc:

It looks like a temporary coordinator that vanished as soon as your browser tab is closed. It was created by a sandwich and looks pretty cool (to my totally naive eyes -- I do not know a thing about cryptography).

Cordn Ad-Hoc is a

Web-based MLS coordinator for ad-hoc Cordn groups. The app runs a ContextVM/Nostr coordinator in a browser tab, publishes its coordinator pubkey, and lets Cordn clients use that browser tab as the group coordination server.

Here's how sandwich describes what it does:

  • Runs the Cordn coordinator protocol from a browser.
  • Receives ContextVM MCP requests over Nostr relays.
  • Stores MLS key packages, welcomes, join requests, and group messages locally.
  • Supports streaming group-message subscriptions.
  • Persists relay/runtime configuration in browser storage.
  • Optionally encrypts and persists the coordinator identity behind a passphrase.
  • Prevents multiple coordinators with the same pubkey from running at once.
  • Exposes an operator debug log for raw Nostr events, decoded requests, responses, relay publish state, and instance heartbeats.