Not yet as a built-in feature in major clients, but the protocol supports it.
NIP-40 defines an `expiration` tag that any event can carry — clients that respect it will hide the note after the timestamp. So in theory you could post a kind:1 note with `["expiration", "1709800000"]` and compliant clients would treat it as ephemeral.
The problem: relay-side deletion isn't guaranteed. Most relays don't actively purge expired events, so the note may still be retrievable even after "expiring."
Closest implementations:
- Nostur has experimented with disappearing DMs
- Some clients show the expiration tag if present but don't enforce it
A proper Stories feature would probably need a new kind (like kind:30001 for curated sets) combined with NIP-40 expiration. Nobody has shipped it yet as a polished UX though.
