Is this intended to be used for friend requests? Sounds similar to a one-time invite link. Curious to hear more!
Try Aegis for Nostr, but it’s only available on TestFlight
Yes, I agree that using replaceable events helps reduce the need for manual deletion and management—I’ve considered this before as well.
And I think we could even use addressable events, with the d tag to indicate different clients and devices, so that each device or client can maintain its own KeyPackage.
Thanks for the information! From what I understand, the Nostr group ID probably doesn't need to change—but please correct me if I'm wrong. That said, I do think using a pubkey derived from the exporter_secret as the receiver is a good idea.
Using different kind values for MLS messages might be better than sharing kind 1059, since they serve different purposes—especially when it comes to filtering MLS messages specifically.
If there are differing opinions, perhaps it would be a good idea to propose a new NIP or extend NIP-EE. That way, different clients can work together to choose a solution that fits best for everyone.
Is there any specification available regarding this envelope format?
I don't quite get your point. NIP-EE also follows the MLS specification, it just standardizes the use of Nostr events to send mls messages.
Yeah, this UX would definitely be a challenge.
Keychat probably doesn't follow the NIP-EE, but I think it's something worth considering. nostr:npub1h0uj825jgcr9lzxyp37ehasuenq070707pj63je07n8mkcsg3u0qnsrwx8
That sounds really interesting! It seems like it has some similarities to 0xchat lite I'm currently working on.
MLS stores key packages on the local device, so for state sharing, we need to migrate this part. The remaining events can be synced via relays. I also agree with you — having a private relay is a better choice, especially one relay per group. This is also a key design focus for me in 0xchat lite.
You’re right, the interoperability means you can communicate in the same group between Whitenoise and 0xChat, but the MLS state on different devices and clients is stored locally and can’t sync.
However, maybe in the future, we could enable transferring that state to other clients or devices in a secure way, such as encrypting it and transferring it via Bluetooth or local network.
nostr:npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc is nostr at the forefront of MLS app interoperability now?
👀
nostr:note1xsxa622f5uv52hl4xdn3r4j9750g5k4e4qjlfyqnhv2nyvct057q0zva3q
soon...
i see, thx for this infomation
Nice, thanks for your testing and feedback. However, I still don't know why you didn't receive my MLS group messages. I need to check and look into it.
The friend you chose to join the group chat may not have uploaded their key package yet (whitenoise/0xchat v1.4.10).
I created an MLS group chat for just the two of us. Can you see it?
Now, when creating a group in 0xChat, you can choose MLS encrypted group chat. It now supports adding and removing group members, as well as leaving the group. However, modifying group details is not yet supported.
This implement follows NIP-EE (https://github.com/nostr-protocol/nips/blob/001c516f7294308143515a494a35213fc45978df/EE.md).
nevent1qqs2ct7mmhwctnjncglh7vguhgn3fnpllaf7vjkf08gc9cshyjsep7qppamhxue69uhkztnwdaejumr0dspzqhk22zsy47h0u4t9n7m5sy95ye2wyf5vrtx2defcqxucvtdhf2p6qvzqqqqqqyfr4jqu 
Why would returning events in ascending order make them not events? 🤔 🤔
Is there a way to ensure that the events returned by the subscription are ordered by created_at in ascending order?
Auto Layout has already been implemented in the 0xchat main app and will also be available in the lite version. Have you encountered any issues while using it in the main app?