Avatar
water783
7adb520c3ac7cb6dc8253508df0ce1d975da49fefda9b5c956744a049d230ace
Building for 0xchat & XChat

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.

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.

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.

Replying to Avatar elsat

nostr:npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc is nostr at the forefront of MLS app interoperability now?

👀

nostr:note1xsxa622f5uv52hl4xdn3r4j9750g5k4e4qjlfyqnhv2nyvct057q0zva3q

soon...

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?