Skip to content

jblachly/nostr-kind7-codex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

nostr Kind 7 Codex

Unofficial Registry of nostr kind 7 events

Status

Draft

This document is informational. The catalogue is non-normative.

Background

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 ⚠️ and πŸ”ž which convey (relatively) obvious meanings to human readers, and are just as short as a binary serialization of some message like "inappropriate", "flagged", "NSFW", etc.

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.

Kind 7 event messages

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 Support

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

Relay Support

TBD; filtering and interpretation is likely to be mostly client-side, but Relays will probably be informed by kind 7 reactions in the future.

References

  1. Reactions, defined in NIP-25
  2. Client list

About

Unofficial Registry of nostr kind 7 events

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •