Unofficial Registry of nostr kind 7 events
Draft
This document is informational. The catalogue is non-normative.
NIP-25 [1] defines event kind 7
as a reaction to a referenced note. The NIP suggests that clients SHOULD interpret +
as like or upvote, and -
as dislike or downvote.
With the proliferation of clients has come a little Wild West of kind 7 reaction texts, with no central catalogue of what is in use making it difficult for client (or relay) writers to confidently capture as many as possible.
Fortunately, what has emerged so far is logical, with for example a thumbs up emoji (👍) being emitted/interpreted like +
and thumbs down emoji (👎) being emitted or interpreted like -
.
Other clients, like nostr_console, use other kind 7 events as notes-to-self. For example, the !
is used to hide a post. It is expected that other kind 7 messages will emerge with additional semantic meanings.
One recent note suggests consideration of emojis like
By providing a centralized record of who-supports-what and which-encodes-something, the nostr ecosystem might be able to more quickly coalesce around standardized kind 7 signals.
seen in the wild or widely implemented
Interpretation | Reference | |
---|---|---|
+ | Like | Defined in NIP-25 |
- | Dislike or Flag | Defined in NIP-25 |
! | Hide post | nostr_console |
Report post | amethyst | |
❤️ | Like | |
🤙 | Like | |
👍 | Like | |
👎 | Dislike |
Client | + | - | ❤️ | 🤙 | 👍 | comments | |
---|---|---|---|---|---|---|---|
Amethyst | ✅ | 👀 | 👀 | 👀 | ✅ | + , 🤙 , 👍 are converted into ❤️ | |
astral | no kind 7 reactions | ||||||
Blockcore Notes | 👀 | 👀 | 👀 | Also recognizes 👎. Permits arbitrary emoji reaction. Tallies and displays several kind 7 | |||
Branle | |||||||
Coracle | ✅ | ✅ | 👀 | 👀 | 👀 | also recognizes empty kind 7 | |
Daisy | ✅ | ||||||
Damus | 👀 | 👀 | 👀 | ✅ | 👀 | 👀 | Damus aggregates all reactions as "like". Originated the Shaka 🤙 |
futur | parsed but not emitted | ||||||
Gossip | ✅ | also recognizes empty kind 7 as like | |||||
Iris | ✅ | ||||||
Minds | ? | ? | |||||
more-speech | no kind 7 reactions | ||||||
noscl | does not support KindReaction | ||||||
nostr-java | ✅ | ✅ | |||||
Nostrid | ✅ | also recognizes empty kind 7 as like | |||||
snort.social | 👀 | 👀 | 👀 | 👀 | 👀 | also recognizes 💯 and empty kind 7 as like; also 👎 as dislike |
✅ Emits 👀 Recognizes
TBD; filtering and interpretation is likely to be mostly client-side, but Relays will probably be informed by kind 7 reactions in the future.
- Reactions, defined in NIP-25
- Client list