draft
optional
The purpose of this NIP is to allow an organization and classification of shared files. So that relays can filter and organize in any way that is of interest. With that, multiple types of filesharing clients can be created. NIP-94 support is not expected to be implemented by "social" clients that deal with kind:1 notes or by longform clients that deal with kind:30023 articles.
This NIP specifies the use of the 1063
event type, having in content
a description of the file content, and a list of tags described below:
url
the url to download the filem
a string indicating the data type of the file. The MIME types format must be used, and they should be lowercase."aes-256-gcm"
(optional) key and nonce for AES-GCM encryption with tagSize always 128bitsx
containing the SHA-256 hexencoded string of the file.size
(optional) size of file in bytesdim
(optional) size of file in pixels in the form<width>x<height>
magnet
(optional) URI to magnet filei
(optional) torrent infohashblurhash
(optional) the blurhash to show while the file is being loaded by the clientthumb
(optional) url of thumbnail with same aspect ratioimage
(optional) url of preview image with same dimensionssummary
(optional) text excerptalt
(optional) description for accessibility
{
"kind": 1063,
"tags": [
["url",<string with URI of file>],
["aes-256-gcm",<key>, <iv>],
["m", <MIME type>],
["x",<Hash SHA-256>],
["size", <size of file in bytes>],
["dim", <size of file in pixels>],
["magnet",<magnet URI> ],
["i",<torrent infohash>],
["blurhash", <value>],
["thumb", <string with thumbnail URI>],
["image", <string with preview URI>],
["summary", <excerpt>],
["alt", <description>]
],
"content": "<caption>",
...
}
- A relay for indexing shared files. For example, to promote torrents.
- A pinterest-like client where people can share their portfolio and inspire others.
- A simple way to distribute configurations and software updates.