Skip to content

Compared to alternatives

Concord isn’t the only way to do private messaging on Nostr. It is designed for large, Discord-style communities, which the others don’t target. Each alternative below is a better fit for something.

NIP-17 is the standard for encrypted DMs on Nostr, and it is the right choice for one-to-one conversations.

It isn’t built for communities. Group rooms were added on top, and because every message is p-tagged to its recipient, a client has to decrypt the whole giftwrap inbox to find anything, which also makes it easy to flood.

Concord reverses this: a fixed author and a one-time p tag. That lets a client subscribe to a room with one filter instead of scanning an inbox.

NIP-29 puts groups on a relay that enforces membership and moderation.

That means someone has to run a relay to host a community, and messages aren’t end-to-end encrypted: the relay has to read everything to enforce anything.

Concord doesn’t need a dedicated server. Relays only see encrypted data, and authority is a signed roster that every member checks. The trade-off is that a misbehaving member can always publish; clients just ignore them.

Marmot uses MLS for forward secrecy and post-compromise security. For small groups with a lot at stake, it is the stronger choice, and Concord doesn’t try to match it.

MLS keeps every member in lockstep: commits have to be applied in order, every device needs a key package, and each membership change costs more as the group grows. That works badly for a large public room where people join and leave constantly and many members are offline at any given moment.

Concord gives up ratcheting so that clients can sync state at any time, in any order. A member who has been offline for a month opens their client and catches up without anyone else having to do anything.

Iris Chat applies the Double Ratchet to Nostr conversations, for similar reasons to Marmot. It is closer to a Signal replacement than a Discord one: ratcheted chats between people rather than communities with an owner and roles.

NIP-17 is for DMs. NIP-29 trusts the relay. Marmot and Iris Chat protect small groups with ratcheting. Concord is for large communities.

For six people planning something sensitive, use a ratcheted protocol. For six hundred people with channels, roles, and moderators, use Concord.

A client can support several of these. Armada, for example, supports Concord alongside NIP-29 and Buzz communities, so one key signs you in to all of them.