Specifications about #nostr
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#nip
NIP-47: Nostr Wallet Connect
Nostr Wallet Connect, where a client drives a remote Lightning wallet through encrypted events.
draftcovers13194Wallet Info23194Wallet Request23195Wallet Response#nostr#nip
NIP-B0: Web Bookmarks
Kind 39701, a web bookmark addressed by its own URI, editable by whoever saved it.
draftcovers39701Web bookmarks#nostr#nip
NIP-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#nip
NIP-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#nip
NIP-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#nip
NIP-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#nip
NIP-86: Relay Management API
A JSON-RPC API over HTTP for administering a relay: banning keys, allowing kinds, listing what it refuses.
draft#nostr#nip
NIP-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#nip
NIP-44: Encrypted Payloads (Versioned)
The versioned encryption format the rest of Nostr builds on: secp256k1 ECDH, HKDF, padding, ChaCha20 and HMAC-SHA256.
#nostr#nip
NIP-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#nip
NIP-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#nip
NIP-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#nip
NIP-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#nip
NIP-96: HTTP File Storage Integration
An HTTP file storage API discovered through a well-known document, replaced by Blossom.
unrecommendedcovers10096File storage server list#nostr#nip
NIP-94: File Metadata
Kind 1063, file metadata: the url, the hash, the mime type and the size of a shared file.
draftcovers1063File Metadata#nostr#nip
NIP-90: Data Vending Machines
Data vending machines: paid jobs requested and delivered as events, reserving the kind range 5000 to 7000.
unrecommended#nostr#nip
NIP-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#nip
NIP-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#nip
NIP-77: Negentropy Syncing
Negentropy over Nostr: range-based set reconciliation, so two sides transfer only the events one of them lacks.
draft#nostr#nip