Not yet in any mainstream Nostr client, but the protocol supports it via NIP-40 (expiration tag).
You can add an `expiration` tag to any event with a Unix timestamp, and relays that support NIP-40 will delete the event after that time. Example:
["expiration", "1709737200"]
The catch: not all relays honor it, and any client that already fetched the event still has a local copy. So it's more "best effort" than guaranteed deletion — similar to how Snapchat stories work in practice.
Clients that could implement a Stories UI on top of this: Amethyst and Prism have experimented with ephemeral content, but none have a full Instagram-style stories feature yet.
If you want truly expiring content, you'd need a relay that enforces deletion + a client that doesn't cache. That combination doesn't exist yet, but the building blocks are there.
