diff options
| author | Alex Gleason <alex@alexgleason.me> | 2026-04-10 13:31:37 -0500 |
|---|---|---|
| committer | Alex Gleason <alex@alexgleason.me> | 2026-04-10 13:31:37 -0500 |
| commit | 5e1e24766910fc07cb61a049aed2623987458ec2 (patch) | |
| tree | b7588f61fddf9374268d5cd6f4e3f2655d7c840a /README.md | |
| parent | b8782df594b4e7e8f088869134908eed58be6078 (diff) | |
| parent | 3465f540e3eaedccb5309711b502f0febf56b52f (diff) | |
Merge nip44-big-payloads into bigger-nip44bigger-nip44
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 88 |
1 files changed, 72 insertions, 16 deletions
| @@ -11,11 +11,10 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 11 | - [Message Types](#message-types) | 11 | - [Message Types](#message-types) |
| 12 | - [Client to Relay](#client-to-relay) | 12 | - [Client to Relay](#client-to-relay) |
| 13 | - [Relay to Client](#relay-to-client) | 13 | - [Relay to Client](#relay-to-client) |
| 14 | - [Standardized Tags](#standardized-tags) | 14 | - [Common Tags](#common-tags) |
| 15 | - [Criteria for acceptance of NIPs](#criteria-for-acceptance-of-nips) | 15 | - [Criteria for acceptance of NIPs](#criteria-for-acceptance-of-nips) |
| 16 | - [Is this repository a centralizing factor?](#is-this-repository-a-centralizing-factor) | 16 | - [Is this repository a centralizing factor?](#is-this-repository-a-centralizing-factor) |
| 17 | - [How this repository works](#how-this-repository-works) | 17 | - [How this repository works](#how-this-repository-works) |
| 18 | - [Breaking Changes](#breaking-changes) | ||
| 19 | - [License](#license) | 18 | - [License](#license) |
| 20 | 19 | ||
| 21 | --- | 20 | --- |
| @@ -44,7 +43,7 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 44 | - [NIP-23: Long-form Content](23.md) | 43 | - [NIP-23: Long-form Content](23.md) |
| 45 | - [NIP-24: Extra metadata fields and tags](24.md) | 44 | - [NIP-24: Extra metadata fields and tags](24.md) |
| 46 | - [NIP-25: Reactions](25.md) | 45 | - [NIP-25: Reactions](25.md) |
| 47 | - [NIP-26: Delegated Event Signing](26.md) --- **unrecommended**: adds unecessary burden for little gain | 46 | - [NIP-26: Delegated Event Signing](26.md) --- **unrecommended**: adds unnecessary burden for little gain |
| 48 | - [NIP-27: Text Note References](27.md) | 47 | - [NIP-27: Text Note References](27.md) |
| 49 | - [NIP-28: Public Chat](28.md) | 48 | - [NIP-28: Public Chat](28.md) |
| 50 | - [NIP-29: Relay-based Groups](29.md) | 49 | - [NIP-29: Relay-based Groups](29.md) |
| @@ -59,6 +58,7 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 59 | - [NIP-39: External Identities in Profiles](39.md) | 58 | - [NIP-39: External Identities in Profiles](39.md) |
| 60 | - [NIP-40: Expiration Timestamp](40.md) | 59 | - [NIP-40: Expiration Timestamp](40.md) |
| 61 | - [NIP-42: Authentication of clients to relays](42.md) | 60 | - [NIP-42: Authentication of clients to relays](42.md) |
| 61 | - [NIP-43: Relay Access Metadata and Requests](43.md) | ||
| 62 | - [NIP-44: Encrypted Payloads (Versioned)](44.md) | 62 | - [NIP-44: Encrypted Payloads (Versioned)](44.md) |
| 63 | - [NIP-45: Counting results](45.md) | 63 | - [NIP-45: Counting results](45.md) |
| 64 | - [NIP-46: Nostr Remote Signing](46.md) | 64 | - [NIP-46: Nostr Remote Signing](46.md) |
| @@ -88,25 +88,31 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 88 | - [NIP-72: Moderated Communities](72.md) | 88 | - [NIP-72: Moderated Communities](72.md) |
| 89 | - [NIP-73: External Content IDs](73.md) | 89 | - [NIP-73: External Content IDs](73.md) |
| 90 | - [NIP-75: Zap Goals](75.md) | 90 | - [NIP-75: Zap Goals](75.md) |
| 91 | - [NIP-77: Negentropy Syncing](77.md) | ||
| 91 | - [NIP-78: Application-specific data](78.md) | 92 | - [NIP-78: Application-specific data](78.md) |
| 92 | - [NIP-7D: Threads](7D.md) | 93 | - [NIP-7D: Threads](7D.md) |
| 93 | - [NIP-84: Highlights](84.md) | 94 | - [NIP-84: Highlights](84.md) |
| 95 | - [NIP-85: Trusted Assertions](85.md) | ||
| 94 | - [NIP-86: Relay Management API](86.md) | 96 | - [NIP-86: Relay Management API](86.md) |
| 97 | - [NIP-87: Ecash Mint Discoverability](87.md) | ||
| 95 | - [NIP-88: Polls](88.md) | 98 | - [NIP-88: Polls](88.md) |
| 96 | - [NIP-89: Recommended Application Handlers](89.md) | 99 | - [NIP-89: Recommended Application Handlers](89.md) |
| 97 | - [NIP-90: Data Vending Machines](90.md) | 100 | - [NIP-90: Data Vending Machines](90.md) |
| 98 | - [NIP-92: Media Attachments](92.md) | 101 | - [NIP-92: Media Attachments](92.md) |
| 99 | - [NIP-94: File Metadata](94.md) | 102 | - [NIP-94: File Metadata](94.md) |
| 100 | - [NIP-96: HTTP File Storage Integration](96.md) | 103 | - [NIP-96: HTTP File Storage Integration](96.md) --- **unrecommended**: replaced by blossom APIs |
| 101 | - [NIP-98: HTTP Auth](98.md) | 104 | - [NIP-98: HTTP Auth](98.md) |
| 102 | - [NIP-99: Classified Listings](99.md) | 105 | - [NIP-99: Classified Listings](99.md) |
| 106 | - [NIP-A0: Voice Messages](A0.md) | ||
| 107 | - [NIP-A4: Public Messages](A4.md) | ||
| 103 | - [NIP-B0: Web Bookmarks](B0.md) | 108 | - [NIP-B0: Web Bookmarks](B0.md) |
| 104 | - [NIP-B7: Blossom](B7.md) | 109 | - [NIP-B7: Blossom](B7.md) |
| 110 | - [NIP-BE: Nostr BLE Communications Protocol](BE.md) | ||
| 105 | - [NIP-C0: Code Snippets](C0.md) | 111 | - [NIP-C0: Code Snippets](C0.md) |
| 106 | - [NIP-C7: Chats](C7.md) | 112 | - [NIP-C7: Chats](C7.md) |
| 113 | - [NIP-EE: E2EE Messaging using MLS Protocol](EE.md) --- **unrecommended**: superseded by the [Marmot Protocol](https://github.com/marmot-protocol/marmot) | ||
| 107 | 114 | ||
| 108 | ## Event Kinds | 115 | ## Event Kinds |
| 109 | |||
| 110 | | kind | description | NIP | | 116 | | kind | description | NIP | |
| 111 | | ------------- | ------------------------------- | -------------------------------------- | | 117 | | ------------- | ------------------------------- | -------------------------------------- | |
| 112 | | `0` | User Metadata | [01](01.md) | | 118 | | `0` | User Metadata | [01](01.md) | |
| @@ -130,10 +136,11 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 130 | | `20` | Picture | [68](68.md) | | 136 | | `20` | Picture | [68](68.md) | |
| 131 | | `21` | Video Event | [71](71.md) | | 137 | | `21` | Video Event | [71](71.md) | |
| 132 | | `22` | Short-form Portrait Video Event | [71](71.md) | | 138 | | `22` | Short-form Portrait Video Event | [71](71.md) | |
| 139 | | `24` | Public Message | [A4](A4.md) | | ||
| 133 | | `30` | internal reference | [NKBIP-03] | | 140 | | `30` | internal reference | [NKBIP-03] | |
| 134 | | `31` | external web reference | [NKBIP-03] | | 141 | | `31` | external web reference | [NKBIP-03] | |
| 135 | | `32` | hardcopy reference | [NKBIP-03] | | 142 | | `32` | hardcopy reference | [NKBIP-03] | |
| 136 | | `33` | prompt reference | [NKBIP-03] | | 143 | | `33` | prompt reference | [NKBIP-03] | |
| 137 | | `40` | Channel Creation | [28](28.md) | | 144 | | `40` | Channel Creation | [28](28.md) | |
| 138 | | `41` | Channel Metadata | [28](28.md) | | 145 | | `41` | Channel Metadata | [28](28.md) | |
| 139 | | `42` | Channel Message | [28](28.md) | | 146 | | `42` | Channel Message | [28](28.md) | |
| @@ -141,6 +148,9 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 141 | | `44` | Channel Mute User | [28](28.md) | | 148 | | `44` | Channel Mute User | [28](28.md) | |
| 142 | | `62` | Request to Vanish | [62](62.md) | | 149 | | `62` | Request to Vanish | [62](62.md) | |
| 143 | | `64` | Chess (PGN) | [64](64.md) | | 150 | | `64` | Chess (PGN) | [64](64.md) | |
| 151 | | `443` | KeyPackage | [Marmot](marmot) | | ||
| 152 | | `444` | Welcome Message | [Marmot](marmot) | | ||
| 153 | | `445` | Group Event | [Marmot](marmot) | | ||
| 144 | | `818` | Merge Requests | [54](54.md) | | 154 | | `818` | Merge Requests | [54](54.md) | |
| 145 | | `1018` | Poll Response | [88](88.md) | | 155 | | `1018` | Poll Response | [88](88.md) | |
| 146 | | `1021` | Bid | [15](15.md) | | 156 | | `1021` | Bid | [15](15.md) | |
| @@ -150,9 +160,13 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 150 | | `1063` | File Metadata | [94](94.md) | | 160 | | `1063` | File Metadata | [94](94.md) | |
| 151 | | `1068` | Poll | [88](88.md) | | 161 | | `1068` | Poll | [88](88.md) | |
| 152 | | `1111` | Comment | [22](22.md) | | 162 | | `1111` | Comment | [22](22.md) | |
| 163 | | `1222` | Voice Message | [A0](A0.md) | | ||
| 164 | | `1244` | Voice Message Comment | [A0](A0.md) | | ||
| 153 | | `1311` | Live Chat Message | [53](53.md) | | 165 | | `1311` | Live Chat Message | [53](53.md) | |
| 154 | | `1337` | Code Snippet | [C0](C0.md) | | 166 | | `1337` | Code Snippet | [C0](C0.md) | |
| 155 | | `1617` | Patches | [34](34.md) | | 167 | | `1617` | Patches | [34](34.md) | |
| 168 | | `1618` | Pull Requests | [34](34.md) | | ||
| 169 | | `1619` | Pull Request Updates | [34](34.md) | | ||
| 156 | | `1621` | Issues | [34](34.md) | | 170 | | `1621` | Issues | [34](34.md) | |
| 157 | | `1622` | Git Replies (deprecated) | [34](34.md) | | 171 | | `1622` | Git Replies (deprecated) | [34](34.md) | |
| 158 | | `1630`-`1633` | Status | [34](34.md) | | 172 | | `1630`-`1633` | Status | [34](34.md) | |
| @@ -171,6 +185,10 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 171 | | `7374` | Reserved Cashu Wallet Tokens | [60](60.md) | | 185 | | `7374` | Reserved Cashu Wallet Tokens | [60](60.md) | |
| 172 | | `7375` | Cashu Wallet Tokens | [60](60.md) | | 186 | | `7375` | Cashu Wallet Tokens | [60](60.md) | |
| 173 | | `7376` | Cashu Wallet History | [60](60.md) | | 187 | | `7376` | Cashu Wallet History | [60](60.md) | |
| 188 | | `7516` | Geocache log | [geocaching][geocaching] | | ||
| 189 | | `7517` | Geocache proof of find | [geocaching][geocaching] | | ||
| 190 | | `8000` | Add User | [43](43.md) | | ||
| 191 | | `8001` | Remove User | [43](43.md) | | ||
| 174 | | `9000`-`9030` | Group Control Events | [29](29.md) | | 192 | | `9000`-`9030` | Group Control Events | [29](29.md) | |
| 175 | | `9041` | Zap Goal | [75](75.md) | | 193 | | `9041` | Zap Goal | [75](75.md) | |
| 176 | | `9321` | Nutzap | [61](61.md) | | 194 | | `9321` | Nutzap | [61](61.md) | |
| @@ -187,15 +205,24 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 187 | | `10006` | Blocked relays list | [51](51.md) | | 205 | | `10006` | Blocked relays list | [51](51.md) | |
| 188 | | `10007` | Search relays list | [51](51.md) | | 206 | | `10007` | Search relays list | [51](51.md) | |
| 189 | | `10009` | User groups | [51](51.md), [29](29.md) | | 207 | | `10009` | User groups | [51](51.md), [29](29.md) | |
| 208 | | `10011` | External Identities | [39](39.md) | | ||
| 209 | | `10012` | Favorite relays list | [51](51.md) | | ||
| 190 | | `10013` | Private event relay list | [37](37.md) | | 210 | | `10013` | Private event relay list | [37](37.md) | |
| 191 | | `10015` | Interests list | [51](51.md) | | 211 | | `10015` | Interests list | [51](51.md) | |
| 192 | | `10019` | Nutzap Mint Recommendation | [61](61.md) | | 212 | | `10019` | Nutzap Mint Recommendation | [61](61.md) | |
| 213 | | `10020` | Media follows | [51](51.md) | | ||
| 193 | | `10030` | User emoji list | [51](51.md) | | 214 | | `10030` | User emoji list | [51](51.md) | |
| 194 | | `10050` | Relay list to receive DMs | [51](51.md), [17](17.md) | | 215 | | `10050` | Relay list to receive DMs | [51](51.md), [17](17.md) | |
| 216 | | `10051` | KeyPackage Relays List | [Marmot](marmot) | | ||
| 195 | | `10063` | User server list | [Blossom][blossom] | | 217 | | `10063` | User server list | [Blossom][blossom] | |
| 196 | | `10096` | File storage server list | [96](96.md) | | 218 | | `10096` | File storage server list | [96](96.md) (deprecated) | |
| 197 | | `10166` | Relay Monitor Announcement | [66](66.md) | | 219 | | `10166` | Relay Monitor Announcement | [66](66.md) | |
| 220 | | `10312` | Room Presence | [53](53.md) | | ||
| 221 | | `10377` | Proxy Announcement | [Nostr Epoxy][nostr-epoxy] | | ||
| 222 | | `11111` | Transport Method Announcement | [Nostr Epoxy][nostr-epoxy] | | ||
| 198 | | `13194` | Wallet Info | [47](47.md) | | 223 | | `13194` | Wallet Info | [47](47.md) | |
| 224 | | `13534` | Membership Lists | [43](43.md) | | ||
| 225 | | `14388` | User Sound Effect Lists | [Corny Chat][cornychat-usersoundlist] | | ||
| 199 | | `17375` | Cashu Wallet Event | [60](60.md) | | 226 | | `17375` | Cashu Wallet Event | [60](60.md) | |
| 200 | | `21000` | Lightning Pub RPC | [Lightning.Pub][lnpub] | | 227 | | `21000` | Lightning Pub RPC | [Lightning.Pub][lnpub] | |
| 201 | | `22242` | Client Authentication | [42](42.md) | | 228 | | `22242` | Client Authentication | [42](42.md) | |
| @@ -204,12 +231,16 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 204 | | `24133` | Nostr Connect | [46](46.md) | | 231 | | `24133` | Nostr Connect | [46](46.md) | |
| 205 | | `24242` | Blobs stored on mediaservers | [Blossom][blossom] | | 232 | | `24242` | Blobs stored on mediaservers | [Blossom][blossom] | |
| 206 | | `27235` | HTTP Auth | [98](98.md) | | 233 | | `27235` | HTTP Auth | [98](98.md) | |
| 234 | | `28934` | Join Request | [43](43.md) | | ||
| 235 | | `28935` | Invite Request | [43](43.md) | | ||
| 236 | | `28936` | Leave Request | [43](43.md) | | ||
| 207 | | `30000` | Follow sets | [51](51.md) | | 237 | | `30000` | Follow sets | [51](51.md) | |
| 208 | | `30001` | Generic lists | 51 (deprecated) | | 238 | | `30001` | Generic lists | 51 (deprecated) | |
| 209 | | `30002` | Relay sets | [51](51.md) | | 239 | | `30002` | Relay sets | [51](51.md) | |
| 210 | | `30003` | Bookmark sets | [51](51.md) | | 240 | | `30003` | Bookmark sets | [51](51.md) | |
| 211 | | `30004` | Curation sets | [51](51.md) | | 241 | | `30004` | Curation sets | [51](51.md) | |
| 212 | | `30005` | Video sets | [51](51.md) | | 242 | | `30005` | Video sets | [51](51.md) | |
| 243 | | `30006` | Picture sets | [51](51.md) | | ||
| 213 | | `30007` | Kind mute sets | [51](51.md) | | 244 | | `30007` | Kind mute sets | [51](51.md) | |
| 214 | | `30008` | Profile Badges | [58](58.md) | | 245 | | `30008` | Profile Badges | [58](58.md) | |
| 215 | | `30009` | Badge Definition | [58](58.md) | | 246 | | `30009` | Badge Definition | [58](58.md) | |
| @@ -228,7 +259,12 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 228 | | `30166` | Relay Discovery | [66](66.md) | | 259 | | `30166` | Relay Discovery | [66](66.md) | |
| 229 | | `30267` | App curation sets | [51](51.md) | | 260 | | `30267` | App curation sets | [51](51.md) | |
| 230 | | `30311` | Live Event | [53](53.md) | | 261 | | `30311` | Live Event | [53](53.md) | |
| 262 | | `30312` | Interactive Room | [53](53.md) | | ||
| 263 | | `30313` | Conference Event | [53](53.md) | | ||
| 231 | | `30315` | User Statuses | [38](38.md) | | 264 | | `30315` | User Statuses | [38](38.md) | |
| 265 | | `30382` | User Trusted Assertion | [85](85.md) | | ||
| 266 | | `30383` | Event Trusted Assertion | [85](85.md) | | ||
| 267 | | `30384` | Addressable Trusted Assertion | [85](85.md) | | ||
| 232 | | `30388` | Slide Set | [Corny Chat][cornychat-slideset] | | 268 | | `30388` | Slide Set | [Corny Chat][cornychat-slideset] | |
| 233 | | `30402` | Classified Listing | [99](99.md) | | 269 | | `30402` | Classified Listing | [99](99.md) | |
| 234 | | `30403` | Draft Classified Listing | [99](99.md) | | 270 | | `30403` | Draft Classified Listing | [99](99.md) | |
| @@ -244,24 +280,42 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 244 | | `31924` | Calendar | [52](52.md) | | 280 | | `31924` | Calendar | [52](52.md) | |
| 245 | | `31925` | Calendar Event RSVP | [52](52.md) | | 281 | | `31925` | Calendar Event RSVP | [52](52.md) | |
| 246 | | `31989` | Handler recommendation | [89](89.md) | | 282 | | `31989` | Handler recommendation | [89](89.md) | |
| 247 | | `31990` | Handler information | [89](89.md) | | | 283 | | `31990` | Handler information | [89](89.md) | |
| 248 | | `32267` | Software Application | | | | 284 | | `32267` | Software Application | | |
| 285 | | `32388` | User Room Favorites | [Corny Chat][cornychat-roomfavorites] | | ||
| 286 | | `33388` | High Scores | [Corny Chat][cornychat-highscores] | | ||
| 287 | | `34235` | Addressable Video Event | [71](71.md) | | ||
| 288 | | `34236` | Addressable Short Video Event | [71](71.md) | | ||
| 289 | | `34388` | Sound Effects | [Corny Chat][cornychat-soundeffects] | | ||
| 249 | | `34550` | Community Definition | [72](72.md) | | 290 | | `34550` | Community Definition | [72](72.md) | |
| 291 | | `38172` | Cashu Mint Announcement | [87](87.md) | | ||
| 292 | | `38173` | Fedimint Announcement | [87](87.md) | | ||
| 293 | | `37516` | Geocache listing | [geocaching](geocaching) | | ||
| 250 | | `38383` | Peer-to-peer Order events | [69](69.md) | | 294 | | `38383` | Peer-to-peer Order events | [69](69.md) | |
| 251 | | `39000-9` | Group metadata events | [29](29.md) | | 295 | | `39000-9` | Group metadata events | [29](29.md) | |
| 296 | | `39089` | Starter packs | [51](51.md) | | ||
| 297 | | `39092` | Media starter packs | [51](51.md) | | ||
| 252 | | `39701` | Web bookmarks | [B0](B0.md) | | 298 | | `39701` | Web bookmarks | [B0](B0.md) | |
| 253 | 299 | ||
| 254 | [NUD: Custom Feeds]: https://wikifreedia.xyz/cip-01/ | 300 | [NUD: Custom Feeds]: https://wikifreedia.xyz/cip-01/ |
| 255 | [nostrocket]: https://github.com/nostrocket/NIPS/blob/main/Problems.md | 301 | [nostrocket]: https://github.com/nostrocket/NIPS/blob/main/Problems.md |
| 256 | [lnpub]: https://github.com/shocknet/Lightning.Pub/blob/master/proto/autogenerated/client.md | 302 | [lnpub]: https://github.com/shocknet/Lightning.Pub/blob/master/proto/autogenerated/client.md |
| 303 | [cornychat-usersoundlist]: https://cornychat.com/datatypes#kind14388usersoundeffectslist | ||
| 257 | [cornychat-slideset]: https://cornychat.com/datatypes#kind30388slideset | 304 | [cornychat-slideset]: https://cornychat.com/datatypes#kind30388slideset |
| 258 | [cornychat-linkset]: https://cornychat.com/datatypes#kind31388linkset | 305 | [cornychat-linkset]: https://cornychat.com/datatypes#kind31388linkset |
| 306 | [cornychat-roomfavorites]: https://cornychat.com/datatypes#kind32388roomfavorites | ||
| 307 | [cornychat-highscores]: https://cornychat.com/datatypes#kind33388highscores | ||
| 308 | [cornychat-soundeffects]: https://cornychat.com/datatypes#kind34388soundeffectsets | ||
| 259 | [joinstr]: https://gitlab.com/1440000bytes/joinstr/-/blob/main/NIP.md | 309 | [joinstr]: https://gitlab.com/1440000bytes/joinstr/-/blob/main/NIP.md |
| 260 | [NKBIP-01]: https://wikistr.com/nkbip-01*fd208ee8c8f283780a9552896e4823cc9dc6bfd442063889577106940fd927c1 | 310 | [NKBIP-01]: https://wikistr.com/nkbip-01*fd208ee8c8f283780a9552896e4823cc9dc6bfd442063889577106940fd927c1 |
| 261 | [NKBIP-02]: https://wikistr.com/nkbip-02*fd208ee8c8f283780a9552896e4823cc9dc6bfd442063889577106940fd927c1 | 311 | [NKBIP-02]: https://wikistr.com/nkbip-02*fd208ee8c8f283780a9552896e4823cc9dc6bfd442063889577106940fd927c1 |
| 262 | [NKBIP-03]: https://wikistr.com/nkbip-03*fd208ee8c8f283780a9552896e4823cc9dc6bfd442063889577106940fd927c1 | 312 | [NKBIP-03]: https://wikistr.com/nkbip-03*fd208ee8c8f283780a9552896e4823cc9dc6bfd442063889577106940fd927c1 |
| 263 | [blossom]: https://github.com/hzrd149/blossom | 313 | [blossom]: https://github.com/hzrd149/blossom |
| 264 | [Tidal-nostr]: https://wikistr.com/tidal-nostr | 314 | [Tidal-nostr]: https://wikistr.com/tidal-nostr |
| 315 | [geocaching]: https://nostrhub.io/naddr1qvzqqqrcvypzppscgyy746fhmrt0nq955z6xmf80pkvrat0yq0hpknqtd00z8z68qqgkwet0vdskx6rfdenj6etkv4h8guc6gs5y5 | ||
| 316 | [nostr-epoxy]: https://github.com/Origami74/nostr-epoxy-reverse-proxy | ||
| 317 | [marmot]: https://github.com/marmot-protocol/marmot | ||
| 318 | |||
| 265 | 319 | ||
| 266 | ## Message types | 320 | ## Message types |
| 267 | 321 | ||
| @@ -287,13 +341,15 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 287 | | `AUTH` | used to send authentication challenges | [42](42.md) | | 341 | | `AUTH` | used to send authentication challenges | [42](42.md) | |
| 288 | | `COUNT` | used to send requested event counts to clients | [45](45.md) | | 342 | | `COUNT` | used to send requested event counts to clients | [45](45.md) | |
| 289 | 343 | ||
| 290 | ## Standardized Tags | 344 | ## Common Tags |
| 291 | 345 | ||
| 292 | | name | value | other parameters | NIP | | 346 | | name | value | other parameters | NIP | |
| 293 | | ----------------- | ------------------------------------ | ------------------------------- | -------------------------------------------------- | | 347 | | ----------------- | ------------------------------------ | ------------------------------- | -------------------------------------------------- | |
| 294 | | `a` | coordinates to an event | relay URL | [01](01.md) | | 348 | | `a` | coordinates to an event | relay URL | [01](01.md) | |
| 295 | | `A` | root address | relay URL | [22](22.md) | | 349 | | `A` | root address | relay URL | [22](22.md) | |
| 350 | | `c` | commit id | | [34](34.md) | | ||
| 296 | | `d` | identifier | -- | [01](01.md) | | 351 | | `d` | identifier | -- | [01](01.md) | |
| 352 | | `D` | day | -- | [52](52.md) | | ||
| 297 | | `e` | event id (hex) | relay URL, marker, pubkey (hex) | [01](01.md), [10](10.md) | | 353 | | `e` | event id (hex) | relay URL, marker, pubkey (hex) | [01](01.md), [10](10.md) | |
| 298 | | `E` | root event id | relay URL | [22](22.md) | | 354 | | `E` | root event id | relay URL | [22](22.md) | |
| 299 | | `f` | currency code | -- | [69](69.md) | | 355 | | `f` | currency code | -- | [69](69.md) | |
| @@ -321,6 +377,7 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 321 | | `alt` | summary | -- | [31](31.md) | | 377 | | `alt` | summary | -- | [31](31.md) | |
| 322 | | `amount` | millisatoshis, stringified | -- | [57](57.md) | | 378 | | `amount` | millisatoshis, stringified | -- | [57](57.md) | |
| 323 | | `bolt11` | `bolt11` invoice | -- | [57](57.md) | | 379 | | `bolt11` | `bolt11` invoice | -- | [57](57.md) | |
| 380 | | `branch-name` | branch name suggestion | -- | [34](34.md) | | ||
| 324 | | `challenge` | challenge string | -- | [42](42.md) | | 381 | | `challenge` | challenge string | -- | [42](42.md) | |
| 325 | | `client` | name, address | relay URL | [89](89.md) | | 382 | | `client` | name, address | relay URL | [89](89.md) | |
| 326 | | `clone` | git clone URL | -- | [34](34.md) | | 383 | | `clone` | git clone URL | -- | [34](34.md) | |
| @@ -334,6 +391,8 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 334 | | `expiration` | unix timestamp (string) | -- | [40](40.md) | | 391 | | `expiration` | unix timestamp (string) | -- | [40](40.md) | |
| 335 | | `file` | full path (string) | -- | [35](35.md) | | 392 | | `file` | full path (string) | -- | [35](35.md) | |
| 336 | | `goal` | event id (hex) | relay URL | [75](75.md) | | 393 | | `goal` | event id (hex) | relay URL | [75](75.md) | |
| 394 | | `merge-base` | commit id | | [34](34.md) | | ||
| 395 | | `HEAD` | `ref: refs/heads/<branch-name>` | | [34](34.md) | | ||
| 337 | | `image` | image URL | dimensions in pixels | [23](23.md), [52](52.md), [58](58.md) | | 396 | | `image` | image URL | dimensions in pixels | [23](23.md), [52](52.md), [58](58.md) | |
| 338 | | `imeta` | inline metadata | -- | [92](92.md) | | 397 | | `imeta` | inline metadata | -- | [92](92.md) | |
| 339 | | `license` | License of the shared content | -- | [C0](C0.md) | | 398 | | `license` | License of the shared content | -- | [C0](C0.md) | |
| @@ -350,6 +409,7 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos | |||
| 350 | | `repo` | Reference to the origin repository | -- | [C0](C0.md) | | 409 | | `repo` | Reference to the origin repository | -- | [C0](C0.md) | |
| 351 | | `runtime` | Runtime or environment specification | -- | [C0](C0.md) | | 410 | | `runtime` | Runtime or environment specification | -- | [C0](C0.md) | |
| 352 | | `server` | file storage server url | -- | [96](96.md) | | 411 | | `server` | file storage server url | -- | [96](96.md) | |
| 412 | | `sound` | shortcode, sound url, image url | -- | [51](51.md) | | ||
| 353 | | `subject` | subject | -- | [14](14.md), [17](17.md), [34](34.md) | | 413 | | `subject` | subject | -- | [14](14.md), [17](17.md), [34](34.md) | |
| 354 | | `summary` | summary | -- | [23](23.md), [52](52.md) | | 414 | | `summary` | summary | -- | [23](23.md), [52](52.md) | |
| 355 | | `thumb` | badge thumbnail | dimensions in pixels | [58](58.md) | | 415 | | `thumb` | badge thumbnail | dimensions in pixels | [58](58.md) | |
| @@ -382,10 +442,6 @@ Standards may emerge in two ways: the first way is that someone starts doing som | |||
| 382 | 442 | ||
| 383 | These two ways of standardizing things are supported by this repository. Although the second is preferred, an effort will be made to codify standards emerged outside this repository into NIPs that can be later referenced and easily understood and implemented by others -- but obviously as in any human system discretion may be applied when standards are considered harmful. | 443 | These two ways of standardizing things are supported by this repository. Although the second is preferred, an effort will be made to codify standards emerged outside this repository into NIPs that can be later referenced and easily understood and implemented by others -- but obviously as in any human system discretion may be applied when standards are considered harmful. |
| 384 | 444 | ||
| 385 | ## Breaking Changes | ||
| 386 | |||
| 387 | [Breaking Changes](BREAKING.md) | ||
| 388 | |||
| 389 | ## License | 445 | ## License |
| 390 | 446 | ||
| 391 | All NIPs are public domain. | 447 | All NIPs are public domain. |