Skip to content

Commit

Permalink
Add read status NIP
Browse files Browse the repository at this point in the history
  • Loading branch information
Jon Staab committed Jan 31, 2024
1 parent 735134a commit 6a5daff
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
27 changes: 27 additions & 0 deletions 97.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
NIP-97
======

Read Status
-----------

`draft` `optional`

Clients may wish to track whether certain events have been seen by a user, including mentions, replies, likes, messages, community posts, and more.

A kind `15` event may be used to mark one or more `e` tags as read.

```json
{
"kind": "15",
"tags": [
["expiration", "<one year in the future>"],
["e", "<event1_id>"],
["e", "<event1_id>"]
]
}
```

Events MAY be wrapped as described in [NIP 59](./59.md) in order to create private read status events. These can be useful for preserving user privacy, or to selectively reveal read status to other users, for example in a group chat or message thread.

Read status events SHOULD expire after a sufficient amount of time to save storage space, since very old events can be assumed to have been seen. Wrapped events SHOULD put the `expiration` tag on the wrapper event. See [NIP 40](./40.md) for more information expiration.

1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
- [NIP-90: Data Vending Machines](90.md)
- [NIP-94: File Metadata](94.md)
- [NIP-96: HTTP File Storage Integration](96.md)
- [NIP-97: Read Status](97.md)
- [NIP-98: HTTP Auth](98.md)
- [NIP-99: Classified Listings](99.md)

Expand Down

0 comments on commit 6a5daff

Please sign in to comment.