How Communitator works
Communitator turns a community’s Nostr connection policy into one portable, reviewable link. Leaders define the route. Members inspect it and decide whether to publish it through their own signer.
The signal path
- A community leader chooses the main relays and their read/write permissions.
- They can add Blossom servers for media and DM relays for private messages.
- Communitator encodes the complete template into the URL.
- A member opens the URL and reviews the template endpoints, every configured blast destination, and every canonical template relay destination in distinct groups.
- The member connects a NIP-07-compatible extension and chooses to apply the template.
- Communitator asks the extension to sign the relevant events and publishes them to the deduplicated union of configured blast destinations and reviewed template main relays.
Nothing is signed when a template is created or merely opened.
What the link carries
A template can include:
- a name and plain-language description;
- one or more main relays, each with read and write permissions;
- an ordered list of Blossom servers;
- one or more DM relays;
- a creation timestamp.
The template data is URL-encoded. Treat a shared link as public configuration, not as a place for secrets.
What gets published
Communitator prepares three standard replaceable Nostr events when their corresponding settings are present.
The numbers below are Nostr event-kind identifiers—not TCP ports or NIP numbers. The linked Nostr Implementation Possibilities (NIPs) define what each event carries.
| Nostr event kind | Settings | Tags | Defined by |
|---|---|---|---|
10002 | Main relay list | r, relay URL, optional read or write marker | NIP-65 |
10063 | Blossom servers | server, HTTPS URL | NIP-B7 |
10050 | DM relays | relay, WebSocket URL | NIP-17 |
See the event-kind reference for the exact behavior.
Why blast relays are included
The application publishes signed updates to the deduplicated union of the configured blast relay set and the template's canonical main relays. This redundancy helps the new relay information become discoverable outside a single destination. Both groups are enumerated separately before consent; overlap is contacted once, and one operation uses at most four sockets across all event kinds.
Availability is not guaranteed
Relays are independent services. A publish attempt can succeed on some destinations and fail on others. Communitator reports the result for each event after publishing.
Consent stays with the member
The leader authors the recommendation; the member authorizes the update. The canonical preview appears first, Connect requests only an identity, and Apply requests one signature for each present event kind. A relay is successful only after its positive NIP-01 OK response; the UI reports complete, partial, failed, and cancelled outcomes and can retry failed destinations without signing retained events again.
Next: create a community template.