12<html lang="en">3<head>4<meta charset="utf-8">5<meta name="viewport" content="width=device-width, initial-scale=1">6<title>Nostr Protocol Manual — The Complete NIP Dictionary</title>7<meta name="description" content="Every Nostr Implementation Possibility (NIP-01 through NIP-F4) as a complete illustrated manual page: spec, examples, diagrams, and history.">8<link rel="preload" href="assets/fonts/michroma-400-latin.woff2" as="font" type="font/woff2" crossorigin>9<link rel="preload" href="assets/fonts/exo2-var-latin.woff2" as="font" type="font/woff2" crossorigin>10<link rel="preload" href="assets/fonts/sairacondensed-600-latin.woff2" as="font" type="font/woff2" crossorigin>11<link rel="preload" href="assets/fonts/sairacondensed-700-latin.woff2" as="font" type="font/woff2" crossorigin>12<link rel="preload" href="assets/fonts/sairacondensed-500-latin.woff2" as="font" type="font/woff2" crossorigin>13<link rel="preload" href="assets/fonts/sharetechmono-400-latin.woff2" as="font" type="font/woff2" crossorigin>14<link rel="preload" href="assets/fonts/exo2-400i-latin.woff2" as="font" type="font/woff2" crossorigin>15<link rel="icon" href="assets/favicon.svg" type="image/svg+xml">16<link rel="stylesheet" href="assets/manual.css">17</head>18<body>19<div class="page">20 <span class="staple s1"></span><span class="staple s2"></span>2122 <section class="cover">23 <div class="kicker">Official Instruction Booklet</div>24 <h1>NOSTR<b>▸</b>PROTOCOL</h1>25 <div class="subtitle">The Complete NIP Dictionary - 99 Chapters</div>26 <p class="blurb">Notes and Other Stuff Transmitted by Relays. This manual documents every27 Nostr Implementation Possibility — numbered in hexadecimal from 01 to F4 — as a full28 chapter: the specification, worked examples, diagrams, field references, and the29 history of each proposal. Insert coin. Read carefully. Keep for future reference.</p>30 <div class="ratingbox"><div class="letter">N</div>RATED N<br>FOR NOSTR<br><span style="font-weight:500">Contains raw hex</span></div>31 </section>3233 <main>34 <div class="toc-tools">35 <input id="toc-search" type="search" placeholder="SEARCH THE MANUAL… (title or number)" aria-label="Search NIPs">36 <button class="filterbtn on" data-mode="all">All</button>37 <button class="filterbtn" data-mode="active">Active</button>38 <button class="filterbtn" data-mode="deprecated">Deprecated</button>39 <button class="filterbtn" data-mode="merged">Merged</button>40 </div>4142 <ul class="toc">43 <li data-status="active"><a href="nips/01.html"><span class="no">01</span> Basic protocol flow description <span class="dots"></span></a></li>44 <li data-status="active"><a href="nips/02.html"><span class="no">02</span> Follow List <span class="dots"></span></a></li>45 <li data-status="deprecated" class="dim"><a href="nips/03.html"><span class="no">03</span> OpenTimestamps Attestations for Events <span class="dots"></span><span class="flag dep">DEP</span></a></li>46 <li data-status="deprecated" class="dim"><a href="nips/04.html"><span class="no">04</span> Encrypted Direct Message <span class="dots"></span><span class="flag dep">DEP</span></a></li>47 <li data-status="active"><a href="nips/05.html"><span class="no">05</span> Mapping Nostr keys to DNS-based internet identifiers <span class="dots"></span></a></li>48 <li data-status="deprecated" class="dim"><a href="nips/06.html"><span class="no">06</span> Basic key derivation from mnemonic seed phrase <span class="dots"></span><span class="flag dep">DEP</span></a></li>49 <li data-status="active"><a href="nips/07.html"><span class="no">07</span> `window.nostr` capability for web browsers <span class="dots"></span></a></li>50 <li data-status="deprecated" class="dim"><a href="nips/08.html"><span class="no">08</span> Handling Mentions <span class="dots"></span><span class="flag dep">DEP</span></a></li>51 <li data-status="active"><a href="nips/09.html"><span class="no">09</span> Event Deletion Request <span class="dots"></span></a></li>52 <li data-status="active"><a href="nips/10.html"><span class="no">10</span> Text Notes and Threads <span class="dots"></span></a></li>53 <li data-status="active"><a href="nips/11.html"><span class="no">11</span> Relay Information Document <span class="dots"></span></a></li>54 <li data-status="merged" class="dim"><a href="nips/12.html"><span class="no">12</span> Generic Tag Queries <span class="dots"></span><span class="flag mrg">→01</span></a></li>55 <li data-status="active"><a href="nips/13.html"><span class="no">13</span> Proof of Work <span class="dots"></span></a></li>56 <li data-status="active"><a href="nips/14.html"><span class="no">14</span> Subject tag in Text events <span class="dots"></span></a></li>57 <li data-status="deprecated" class="dim"><a href="nips/15.html"><span class="no">15</span> Nostr Marketplace <span class="dots"></span><span class="flag dep">DEP</span></a></li>58 <li data-status="merged" class="dim"><a href="nips/16.html"><span class="no">16</span> Event Treatment <span class="dots"></span><span class="flag mrg">→01</span></a></li>59 <li data-status="active"><a href="nips/17.html"><span class="no">17</span> Private Direct Messages <span class="dots"></span></a></li>60 <li data-status="active"><a href="nips/18.html"><span class="no">18</span> Reposts <span class="dots"></span></a></li>61 <li data-status="active"><a href="nips/19.html"><span class="no">19</span> bech32-encoded entities <span class="dots"></span></a></li>62 <li data-status="merged" class="dim"><a href="nips/20.html"><span class="no">20</span> Command Results <span class="dots"></span><span class="flag mrg">→01</span></a></li>63 <li data-status="active"><a href="nips/21.html"><span class="no">21</span> `nostr:` URI scheme <span class="dots"></span></a></li>64 <li data-status="active"><a href="nips/22.html"><span class="no">22</span> Comment <span class="dots"></span></a></li>65 <li data-status="active"><a href="nips/23.html"><span class="no">23</span> Long-form Content <span class="dots"></span></a></li>66 <li data-status="active"><a href="nips/24.html"><span class="no">24</span> Extra metadata fields and tags <span class="dots"></span></a></li>67 <li data-status="active"><a href="nips/25.html"><span class="no">25</span> Reactions <span class="dots"></span></a></li>68 <li data-status="deprecated" class="dim"><a href="nips/26.html"><span class="no">26</span> Delegated Event Signing <span class="dots"></span><span class="flag dep">DEP</span></a></li>69 <li data-status="active"><a href="nips/27.html"><span class="no">27</span> Text Note References <span class="dots"></span></a></li>70 <li data-status="deprecated" class="dim"><a href="nips/28.html"><span class="no">28</span> Public Chat <span class="dots"></span><span class="flag dep">DEP</span></a></li>71 <li data-status="active"><a href="nips/29.html"><span class="no">29</span> Relay-based Groups <span class="dots"></span></a></li>72 <li data-status="active"><a href="nips/30.html"><span class="no">30</span> Custom Emoji <span class="dots"></span></a></li>73 <li data-status="deprecated" class="dim"><a href="nips/31.html"><span class="no">31</span> Dealing with unknown event kinds <span class="dots"></span><span class="flag dep">DEP</span></a></li>74 <li data-status="active"><a href="nips/32.html"><span class="no">32</span> Labeling <span class="dots"></span></a></li>75 <li data-status="merged" class="dim"><a href="nips/33.html"><span class="no">33</span> Parameterized Replaceable Events <span class="dots"></span><span class="flag mrg">→01</span></a></li>76 <li data-status="active"><a href="nips/34.html"><span class="no">34</span> `git` stuff <span class="dots"></span></a></li>77 <li data-status="active"><a href="nips/35.html"><span class="no">35</span> Torrents <span class="dots"></span></a></li>78 <li data-status="active"><a href="nips/36.html"><span class="no">36</span> Sensitive Content / Content Warning <span class="dots"></span></a></li>79 <li data-status="active"><a href="nips/37.html"><span class="no">37</span> Draft Wraps <span class="dots"></span></a></li>80 <li data-status="active"><a href="nips/38.html"><span class="no">38</span> User Statuses <span class="dots"></span></a></li>81 <li data-status="active"><a href="nips/39.html"><span class="no">39</span> Linking Profiles to Other Platforms <span class="dots"></span></a></li>82 <li data-status="active"><a href="nips/40.html"><span class="no">40</span> Expiration Timestamp <span class="dots"></span></a></li>83 <li data-status="active"><a href="nips/42.html"><span class="no">42</span> Authentication of clients to relays <span class="dots"></span></a></li>84 <li data-status="active"><a href="nips/43.html"><span class="no">43</span> Relay Access Metadata and Requests <span class="dots"></span></a></li>85 <li data-status="active"><a href="nips/44.html"><span class="no">44</span> Encrypted Payloads (Versioned) <span class="dots"></span></a></li>86 <li data-status="active"><a href="nips/45.html"><span class="no">45</span> Event Counts <span class="dots"></span></a></li>87 <li data-status="active"><a href="nips/46.html"><span class="no">46</span> Nostr Remote Signing <span class="dots"></span></a></li>88 <li data-status="active"><a href="nips/47.html"><span class="no">47</span> Nostr Wallet Connect (NWC) <span class="dots"></span></a></li>89 <li data-status="active"><a href="nips/48.html"><span class="no">48</span> Bridged events <span class="dots"></span></a></li>90 <li data-status="active"><a href="nips/49.html"><span class="no">49</span> Private Key Encryption (`ncryptsec`) <span class="dots"></span></a></li>91 <li data-status="active"><a href="nips/50.html"><span class="no">50</span> Search Capability <span class="dots"></span></a></li>92 <li data-status="active"><a href="nips/51.html"><span class="no">51</span> Lists <span class="dots"></span></a></li>93 <li data-status="active"><a href="nips/52.html"><span class="no">52</span> Calendar Events <span class="dots"></span></a></li>94 <li data-status="active"><a href="nips/53.html"><span class="no">53</span> Live Streaming and Spaces <span class="dots"></span></a></li>95 <li data-status="active"><a href="nips/54.html"><span class="no">54</span> Wiki <span class="dots"></span></a></li>96 <li data-status="active"><a href="nips/55.html"><span class="no">55</span> Android Signer Application <span class="dots"></span></a></li>97 <li data-status="active"><a href="nips/56.html"><span class="no">56</span> Reporting <span class="dots"></span></a></li>98 <li data-status="active"><a href="nips/57.html"><span class="no">57</span> Lightning Zaps <span class="dots"></span></a></li>99 <li data-status="active"><a href="nips/58.html"><span class="no">58</span> Badges <span class="dots"></span></a></li>100 <li data-status="active"><a href="nips/59.html"><span class="no">59</span> Gift Wrap <span class="dots"></span></a></li>101 <li data-status="active"><a href="nips/5a.html"><span class="no">5A</span> Static Websites (nsites) <span class="dots"></span></a></li>102 <li data-status="active"><a href="nips/60.html"><span class="no">60</span> Cashu Wallets <span class="dots"></span></a></li>103 <li data-status="active"><a href="nips/61.html"><span class="no">61</span> Nutzaps <span class="dots"></span></a></li>104 <li data-status="active"><a href="nips/62.html"><span class="no">62</span> Request to Vanish <span class="dots"></span></a></li>105 <li data-status="active"><a href="nips/64.html"><span class="no">64</span> Chess (Portable Game Notation) <span class="dots"></span></a></li>106 <li data-status="active"><a href="nips/65.html"><span class="no">65</span> Relay List Metadata <span class="dots"></span></a></li>107 <li data-status="active"><a href="nips/66.html"><span class="no">66</span> Relay Liveness Monitoring <span class="dots"></span></a></li>108 <li data-status="active"><a href="nips/67.html"><span class="no">67</span> EOSE Completeness Hint <span class="dots"></span></a></li>109 <li data-status="active"><a href="nips/68.html"><span class="no">68</span> Picture-first feeds <span class="dots"></span></a></li>110 <li data-status="active"><a href="nips/69.html"><span class="no">69</span> Peer-to-peer Order events <span class="dots"></span></a></li>111 <li data-status="active"><a href="nips/70.html"><span class="no">70</span> Protected Events <span class="dots"></span></a></li>112 <li data-status="active"><a href="nips/71.html"><span class="no">71</span> Video Events <span class="dots"></span></a></li>113 <li data-status="deprecated" class="dim"><a href="nips/72.html"><span class="no">72</span> Moderated Communities (Reddit Style) <span class="dots"></span><span class="flag dep">DEP</span></a></li>114 <li data-status="active"><a href="nips/73.html"><span class="no">73</span> External Content IDs <span class="dots"></span></a></li>115 <li data-status="active"><a href="nips/75.html"><span class="no">75</span> Zap Goals <span class="dots"></span></a></li>116 <li data-status="active"><a href="nips/77.html"><span class="no">77</span> Negentropy Syncing <span class="dots"></span></a></li>117 <li data-status="active"><a href="nips/78.html"><span class="no">78</span> Arbitrary custom app data <span class="dots"></span></a></li>118 <li data-status="active"><a href="nips/7d.html"><span class="no">7D</span> Forum Threads <span class="dots"></span></a></li>119 <li data-status="active"><a href="nips/84.html"><span class="no">84</span> Highlights <span class="dots"></span></a></li>120 <li data-status="active"><a href="nips/85.html"><span class="no">85</span> Trusted Assertions <span class="dots"></span></a></li>121 <li data-status="active"><a href="nips/86.html"><span class="no">86</span> Relay Management API <span class="dots"></span></a></li>122 <li data-status="active"><a href="nips/87.html"><span class="no">87</span> Cashu and Fedimint Discoverability <span class="dots"></span></a></li>123 <li data-status="active"><a href="nips/88.html"><span class="no">88</span> Polls <span class="dots"></span></a></li>124 <li data-status="active"><a href="nips/89.html"><span class="no">89</span> Recommended Application Handlers <span class="dots"></span></a></li>125 <li data-status="deprecated" class="dim"><a href="nips/90.html"><span class="no">90</span> Data Vending Machine <span class="dots"></span><span class="flag dep">DEP</span></a></li>126 <li data-status="active"><a href="nips/92.html"><span class="no">92</span> Media Attachments Metadata (`imeta`) <span class="dots"></span></a></li>127 <li data-status="active"><a href="nips/94.html"><span class="no">94</span> File Metadata <span class="dots"></span></a></li>128 <li data-status="deprecated" class="dim"><a href="nips/96.html"><span class="no">96</span> HTTP File Storage Integration <span class="dots"></span><span class="flag dep">DEP</span></a></li>129 <li data-status="active"><a href="nips/98.html"><span class="no">98</span> HTTP Auth <span class="dots"></span></a></li>130 <li data-status="active"><a href="nips/99.html"><span class="no">99</span> Classified Listings <span class="dots"></span></a></li>131 <li data-status="active"><a href="nips/a0.html"><span class="no">A0</span> Voice Messages <span class="dots"></span></a></li>132 <li data-status="active"><a href="nips/a3.html"><span class="no">A3</span> payto: Payment Targets <span class="dots"></span></a></li>133 <li data-status="active"><a href="nips/a4.html"><span class="no">A4</span> Public Messages <span class="dots"></span></a></li>134 <li data-status="active"><a href="nips/b0.html"><span class="no">B0</span> Web Bookmarking <span class="dots"></span></a></li>135 <li data-status="active"><a href="nips/b7.html"><span class="no">B7</span> Blossom media <span class="dots"></span></a></li>136 <li data-status="deprecated" class="dim"><a href="nips/be.html"><span class="no">BE</span> Nostr BLE Communications Protocol <span class="dots"></span><span class="flag dep">DEP</span></a></li>137 <li data-status="active"><a href="nips/c0.html"><span class="no">C0</span> Code Snippets <span class="dots"></span></a></li>138 <li data-status="active"><a href="nips/c7.html"><span class="no">C7</span> Chats <span class="dots"></span></a></li>139 <li data-status="active"><a href="nips/cc.html"><span class="no">CC</span> Geocaching Events <span class="dots"></span></a></li>140 <li data-status="deprecated" class="dim"><a href="nips/ee.html"><span class="no">EE</span> E2EE Messaging using the Messaging Layer Security (MLS) Protocol <span class="dots"></span><span class="flag dep">DEP</span></a></li>141 <li data-status="active"><a href="nips/f4.html"><span class="no">F4</span> Podcasts <span class="dots"></span></a></li>142 </ul>143 </main>144145 <hr class="tear" style="margin:30px 44px 0">146 <footer class="pagefoot">147 <span>Source: <a href="https://github.com/nostr-protocol/nips">nostr-protocol/nips</a></span>148 <span class="pageno">TABLE OF CONTENTS</span>149 </footer>150</div>151<script src="assets/manual.js"></script>152<script src="assets/webmcp.js" defer></script>153</body>154</html>