Hi nostr — 0xchat-lite v0.1.0 beta is out!

This is 0xchat lite version, a new lightweight chat client built around MLS — and it’s a bit different from the main 0xchat app.

* Focused, minimal UI for essential conversations

* Separate, platform-native UIs for iOS and Android

* Circle concept: easily switch between multiple circles, each with its own database, relay & file server configuration

**Other privacy features:**

* Encrypted local database

* Encrypted media uploads

* Automatic group ID rotation when members or group info change

* Only connects to relays configured for each circle — no hidden connections

It’s still in beta, so feedback is very welcome!

Try it out and help build a better, privacy-first chat experience on nostr. 🫶

iOS download link: https://testflight.apple.com/join/AjrmCAba

Android download link: https://github.com/0xchat-app/0xchat-lite/releases/download/v0.1.0-beta/0xchat-lite-v0.1.0.apk

Reply to this note

Please Login to reply.

Discussion

My feedback:

- lovely onboarding

- not sure how to invite anyone - stuck at add circle no idea where to get that

- expected being able to share an invite link of some sort

Once I get past that I can report on other Ui / UX

Also, shouldn't it populate my profile?

You need to join a circle first — your profile will be fetched from your circle’s relay.

Excited to try this. I joined relay.0xchat.com but it didn't fetch my nostr profile. Or is the idea that I make a new profile for this circle and it uses that instead of my existing nostr profile?

Thanks for trying! If you haven’t updated your profile for a long time, I think you don’t have a profile event on the 0xchat relay yet. I remember I cleared some outdated relay data not long ago. 😂

Still didn't fetch, I updated my profile on both jumble and 0xchat main app so it should be on the relay.

hmm, i just added you and can fetched your profile, using 0xchat relay

hmm, I tried reinstalling, no luck still won't fetch my profile after adding relay.0xchat.com as a circle.

I’ll check it out 🫡

Just enter a relay address when adding a circle — it can be a public relay or a private relay.

This is too big of an ask for a newbie trying an app

I agree — maybe by sharing an invite link? Just click to join the circle.

That and people who join without a link need a way to get one to share

把0xchat relay设置成登入后就有的default relay吧。用户根据需要自己添加删除relay创建circle

默认一个circle on 0xchat

我想想🤔

This version implements the invite link.

note1drh953vv3aqcmeh6tr4nqvfjxqkqhp3f6fyh29r5eqxup0604z0qdqmx93

How did you manage to do it? Could it be invite as a service?

Oh nvm I thought this is a reply to another note.

Cool!

The parameters are attached to the link, and the app parses them to find the user. However, the link will be relatively long.

How does it limit to 1 invite?

The one-time keypackage shared by the inviter is stored locally and marked there. Once an invitee uses it and sends a group creation request, it is marked as used. If another person tries to use it afterward, the request will be rejected.

More importantly, the one-time keypackage is only included in the link and is never sent to the relay.

—Automatic group ID rotation when members or group info change

What are the rules for rotating the Group ID?

Randomly generate a new Nostr group ID, but the MLS group ID remains unchanged.

Group members rely on the Nostr group ID to pull the group’s messages, right? How can the other members be informed of the new Nostr group ID?

Yes, group members will receive a commit message and can obtain the new Nostr group ID.

Are adding a member and changing the Nostr group ID done in the same commit?

yes correct

What is the difference between the full version and the lite version? What is the use case?

The full version is feature-rich, including NIP-17, NIP-29, and MLS, making it suitable for larger groups and communities.

The lite version only supports MLS, which is better suited for smaller, more private groups — like friends and family.

成功添加好友👯

怎么加的

双方都添加同一个relay后,扫一扫就能添加好友

新群聊得有好友后,勾选好友后才能下一步。

目前用户体验还不是很好,有点乱

我两个手机,但是其中一个无法添加relay

有提示什么错误吗?

iOS上添加relay显示操作失败

Great work! 👏 Curious — how does MLS integration improve performance or privacy compared to traditional E2E models?

Is this meant to be compatible with White Noise?

It’s mean to be compatible with NIP-104

WHY DO I HAVE TO ACCEPT TERMS OF SERVICE AND PRIVACY POLICY'S TO USE A NOSTR PRIVACY CHAT APP ?

STOP DOING THIS SHIT, NOSTR DEVS!

https://nostr.download/4fe2620bac7c34efafe345375a46e59325172615d39b114238790b24d56e4d53.webp

This is required by the App Store and Play Store for publishing.

But in non-Play Store or non-App Store versions, we can remove it and keep it cleaner.

Prob worth keeping from a legal standpoint tbh. IANAL though. I think it would help you in court, if some bad actor were to use 0xchat to spread illegal things. You could say that they misused the service and broke ToS. We all love FOSS, but let's be honest, no one wants to go to jail because some dipshits post CSAM.

Yes please. THANK YOU 🧡🧡🧡

Lawyers! Forgive me.

Why would you need to worry about liability for copyleft software and protocols? This is the equivalent to having to press 1 to accept the ToS and privacy policy for SMS and the internet overall.

because few want to truly decentralize. they want to build products.

nostr:npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl is it compatible with white noise ?

It should work, but I haven’t tried Whitenoise yet

nostr:npub10td4yrp6cl9kmjp9x5yd7r8pm96a5j07lk5mtj2kw39qf8frpt8qm9x2wl just realized 0xchat lite is different than 0xchat.

How do I DM a npub?

Enter a relay first — you can use wss://relay.0xchat.com for testing.

I added the relay. I cant proceed with either nip-05, or npub

new message -> search -> click enter

Got it.

How do I know if I’m sending DMs via MLS?

In the lite version, all DMs and group messages use MLS

Got it.

nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc what are the default white relays?

I didn’t have success between 0xchat Lite and White Noise today. I’ll give it a go again in the next days