
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 1 of 5
NIP-29: Relay-based Groups
Groups whose membership and rules are enforced by the relay hosting them, identified by an id scoped to that relay.
draftcovers10009User groups#nostr#nipNIP-47: Nostr Wallet Connect
Nostr Wallet Connect, where a client drives a remote Lightning wallet through encrypted events.
draftcovers13194Wallet Info23194Wallet Request23195Wallet Response#nostr#nipNIP-B0: Web Bookmarks
Kind 39701, a web bookmark addressed by its own URI, editable by whoever saved it.
draftcovers39701Web bookmarks#nostr#nipNIP-34: `git` stuff
Code collaboration on Nostr: repository announcements, repository state, patches, and issues.
draftcovers1617Patches1618Pull Requests1619Pull Request Updates1621Issues1622Git Replies (deprecated)30617Repository announcements+1 more#nostr#nipNIP-15: Nostr Marketplace (for resilient marketplaces)
A marketplace protocol built from stalls, products and order messages, kept for the clients that implemented it.
unrecommendedcovers1021Bid1022Bid confirmation30017Create or update a stall30018Create or update a product30019Marketplace UI/UX30020Product sold as an auction#nostr#nipNIP-46: Nostr Remote Signing
Remote signing: a client sends signing requests over an encrypted channel to a signer that holds the key and never surrenders it.
covers24133Nostr Connect#nostr#nipNIP-51: Lists
The list kinds, with public entries in the tags and private ones encrypted in the content: mutes, bookmarks, relay sets, follow sets and the rest.
draftcovers10000Mute list10001Pin list10002Relay List Metadata10003Bookmark list10004Communities list10005Public chats list+25 more#nostr#nipNIP-86: Relay Management API
A JSON-RPC API over HTTP for administering a relay: banning keys, allowing kinds, listing what it refuses.
draft#nostr#nipNIP-43: Relay Access Metadata and Requests
How a relay advertises the roles it grants and the membership it enforces, and how a client asks to be admitted.
draftcovers8000Add User8001Remove User13534Membership Lists28934Join Request28935Invite Request28936Leave Request#nostr#nipNIP-44: Encrypted Payloads (Versioned)
The versioned encryption format the rest of Nostr builds on: secp256k1 ECDH, HKDF, padding, ChaCha20 and HMAC-SHA256.
#nostr#nipNIP-89: Recommended Application Handlers
How an application declares the event kinds it can handle, and how users recommend one for a kind their client cannot open.
draftcovers31989Handler recommendation31990Handler information#nostr#nipNIP-5A: Static Websites (nsites)
Static websites whose files are Blossom blobs, listed by a manifest event: one root site per key, and named sites beside it.
draftcovers5128nsite manifest snapshot15128Root nsite manifest34128Legacy nsite manifest35128Named nsite manifest#nostr#nipNIP-A4: Public Messages
Kind 24, a plain text message addressed to one or more keys, meant for a notification screen rather than a thread.
draftcovers24Public Message#nostr#nipNIP-99: Classified Listings
Kind 30402, a classified listing: something for sale or on offer, with enough structure to be worth querying.
draftcovers30402Classified Listing30403Draft Classified Listing#nostr#nipNIP-96: HTTP File Storage Integration
An HTTP file storage API discovered through a well-known document, replaced by Blossom.
unrecommendedcovers10096File storage server list#nostr#nipNIP-94: File Metadata
Kind 1063, file metadata: the url, the hash, the mime type and the size of a shared file.
draftcovers1063File Metadata#nostr#nipNIP-90: Data Vending Machines
Data vending machines: paid jobs requested and delivered as events, reserving the kind range 5000 to 7000.
unrecommended#nostr#nipNIP-85: Trusted Assertions
Assertions a trusted provider publishes about a key, an event or an external identifier, so a client does not have to compute a web of trust itself.
draftcovers30382User Trusted Assertion30383Event Trusted Assertion30384Addressable Trusted Assertion#nostr#nipNIP-84: Highlights
Kind 9802, a highlight: the passage someone found worth keeping, pointing back at the event or the URL it was taken from.
draftcovers9802Highlights#nostr#nipNIP-77: Negentropy Syncing
Negentropy over Nostr: range-based set reconciliation, so two sides transfer only the events one of them lacks.
draft#nostr#nip