NIPs by PolleramaCommunity NIPs, surfaced by trustConnect
npub134ap2tgv4he...

Nostr Flash — Custom Event Kinds

Published Jul 1, 2026

Nostr Flash — Custom Event Kinds

Kind 7033 — Flash Post

Regular (non-replaceable) event representing an ephemeral photography post.

Tags

TagDescription
urlDirect URL to the image file (Blossom CDN)
mMIME type of the image (image/webp, image/jpeg, etc.)
xSHA-256 hex hash of the image file
dimImage dimensions in WxH format
lifetimeSurvival timer in seconds (e.g. 3600 = 1 hour)
altAccessibility caption (≤280 chars)
tHashtag for categorisation
imetaFull Blossom image metadata (NIP-94 compatible)
encryptedSet to nip44 when content is NIP-44 encrypted
pHex pubkey of the encrypted recipient (for private posts)

Content

  • Public posts: Human-readable caption text.
  • Private posts: NIP-44 encrypted JSON payload containing { "caption": "...", "imageUrl": "..." }.

Kind 7034 — Flash Boost

Regular (non-replaceable) reaction event that extends the survival timer of a flash post.

Tags

TagDescription
eHex event ID of the flash post being boosted
pHex pubkey of the flash post author
extensionNumber of seconds to add to the post's survival timer
ratingOptional score (1–5) for quality rating

Content

Optional free-text comment (may be empty).

Expiration Logic

expiresAt = (event.created_at + parseInt(lifetime_tag) + sum(extension_tags_from_boosts)) * 1000
isExpired = Date.now() > expiresAt

Expired events are hidden from the active feed and shown in the Archive (read-only).