
Nostr Implementation Possibilities (mirror)
An unofficial mirror of https://github.com/nostr-protocol/nips. This key copied these documents, it did not write them. Each one names the file and the commit it was copied from and carries the sha256 of those bytes, so any copy can be checked against its source. The specifications are public domain.
- key
- npub19vumfllx9yeal9cwrymxcgkpuzf0j5lc8l876a2wpuzdtga5t8usdm3xgr
- publishing
- since 2022-05-01
94 specifications / page 3 of 5
NIP-22: Comment
Kind 1111, the comment: a reply scoped to a root event or to an external identifier, with uppercase tags for the root and lowercase ones for the parent.
draftcovers1111Comment#nostr#nipNIP-17: Private Direct Messages
Private direct messages, built from NIP-44 encryption and NIP-59 gift wraps, where the set of participants is what defines a room.
draftcovers14Direct Message15File Message10050Relay list to receive DMs#nostr#nipNIP-11: Relay Information Document
The JSON document a relay serves over HTTP to describe itself: its name, its contacts, the NIPs it supports, its limits and its policies.
draft#nostr#nipNIP-09: Event Deletion Request
Kind 5, the deletion request, where an author asks relays to drop events they signed earlier.
draftcovers5Event Deletion Request#nostr#nipNIP-05: Mapping Nostr keys to DNS-based internet identifiers
How a key claims an email-like address, by serving a nostr.json document under the domain that maps a name to that pubkey.
final#nostr#nipNIP-02: Follow List
Kind 3, the follow list: one p tag per followed key, each carrying an optional relay hint and petname.
finalcovers3Follows#nostr#nipNIP-01: Basic protocol flow description
The core protocol: the event object, how its id and signature are computed, what makes a kind regular, replaceable or addressable, and the messages clients and relays exchange.
draftcovers0User Metadata#nostr#nipNIP-CC: Geocaching
Kind 37516 and its companions, geocache listings and the logs of the people who found them.
draftcovers7516Geocache log7517Geocache proof of find37516Geocache Listing37517Geocache Curation List#nostr#nipNIP-67: EOSE Completeness Hint
A third element on EOSE, telling a client whether the relay really sent every stored event matching the filter.
draft#nostr#nipNIP-55: Android Signer Application
How a client on Android asks a signer application on the same device to sign, so it never handles the private key.
draft#nostr#nipNIP-92: Media Attachments Metadata (`imeta`)
The imeta tag, which describes a media URL found in the content: its dimensions, its mime type, its hash and its fallbacks.
#nostr#nipNIP-87: Cashu and Fedimint Discoverability
How an ecash mint announces itself and its capabilities, and how users recommend the mints they trust.
draftcovers38172Cashu Mint Announcement38173Fedimint Announcement#nostr#nipNIP-59: Gift Wrap
Gift wraps: a rumor sealed to its recipient, then wrapped again under a throwaway key, so relays see only the wrapper.
covers13Seal1059Gift Wrap#nostr#nipNIP-49: Private Key Encryption (`ncryptsec`)
ncryptsec, a private key encrypted under a password, with scrypt deciding how expensive guessing it is.
draft#nostr#nipNIP-BE: Nostr BLE Communications Protocol
How two devices speak Nostr over Bluetooth Low Energy, emulating the websocket protocol within its limits.
unrecommended#nostr#nipNIP-31: Dealing with Unknown Events
The alt tag, a plain text summary so a client that does not know a kind can still show something for it.
unrecommended#nostr#nipNIP-26: Delegated Event Signing
The delegation tag, which let one key authorise another to sign events on its behalf.
unrecommended#nostr#nipNIP-06: Basic key derivation from mnemonic seed phrase
Deriving a key from a BIP39 mnemonic along the m/44'/1237' path.
unrecommended#nostr#nipNIP-03: OpenTimestamps Attestations for Events
Kind 1040, which carries an OpenTimestamps proof that another event existed before a given Bitcoin block.
unrecommendedcovers1040OpenTimestamps#nostr#nipNIP-C7: Chats
Kind 9, a chat message, whose replies are further kind 9 events quoting their parent.
draftcovers9Chat Message#nostr#nip