yo! I'm happy to announce the first release of chachi, a relay-based group (NIP-29) client for the web. NIP-29 allows creating groups that can be read by anyone or only authenticated users. These groups can be open to new members or require explicit approval from the group admins.

Every group gets a chat and a timeline of posts. I'll add more content types such as long-form and video in the future. Check out these videos explaining the main features of chachi.

https://nostr.download/71eedcea101f5fe9f1deb4c534ea3fbae67953e911f85a40fb0ac731b482b65f.mov

Finding and joining groups

https://nostr.download/47b29148c31c08f0295d97b9956396658ac8300d5e73598630fd4fe9996178ab.mov

Interacting with chat messages with reactions and replies

https://nostr.download/2af6f1a9c2f6ad96cdf529836737585a49038e8ba423465d17e96520239215bd.mov

Sharing different content types in chat

https://nostr.download/01f4ed8300b7dad45098780633597e3c1e91c93e13c50fedab6f817541529975.mov

Try it at https://chachi.chat

Source code is at https://git.v0l.io/verbiricha/chachi

Let me know what you think in the #chachi hashtag, this post or the official chachi group https://chachi.chat/groups.0xchat.com/chachi

Reply to this note

Please Login to reply.

Discussion

i get an error message:

Unexpected Application Error!

Object.groupBy is not a function. (In 'Object.groupBy(e,b=>b.relay)', 'Object.groupBy' is undefined)

what browser are you using? must be a really old one https://caniuse.com/mdn-javascript_builtins_object_groupby

i am using Orion on my phone (so i can use browser extensions), but same error if i open in Brave.

i have an iPhone 8 so i don't have newest iOS.

I see, I'll add a polyfill so it doesn't crash those browsers, thanks for the help!

it works now, thank you!

Btw, cha(a)chi means aunty in hindi๐Ÿ˜…

hehehe that's funny, it also means "cool" in spanish ๐Ÿ˜„

Hello. It looks cool

When I try to search groups, it shows me a random list of groups and doesn't let me type. Is that ok?

Hmm might be a bug, I'll check. The list contains all NIP-29 groups and typing should filter them.

Chachi piruli! ๐Ÿ˜…

Jajaja me pareciรณ gracioso y dije: por quรฉ no? ๐Ÿ˜น

๐Ÿ‘€

Pretty smooth

๐Ÿ™Œ

Nostr clients coming out of the woodworks, this one is pretty clean

nostr:note1c4gqywwsm0c43f62fdwr7kf3wc2lu44x38lln74d6t53udja8a4q7s79gt

Iโ€™m trying to create a group but thereโ€™s no text field to add name ):

Nvm works now!

If anyone has this issue just refresh!

Congrats, excited to play with it

Office blocked the domain, will test when back home

Cool, congrats!

Happy to see a lot of work in the NIP-29 area.

Thanks Daniele, I'm really excited about the possibilities of NIP-29

Bullish on the NIP-29 stuff!

On my desktop everything works quite well ๐Ÿค™๐Ÿป but on my iOS device with Brave its giving me errors when opening the url

Noted, I know what's wrong and I'll fix it asap!

Let me know if I need to test it again to confirm if the fix is working ๐Ÿซก

should be fixed now, can you confirm? ๐Ÿ™

The errors are gone ๐Ÿ‘Œ๐Ÿป

Ole!!

Zoom killer

this looks cute but I don't know how to use it from my phone!

Are you on Android or iOS? I'll add more login options soon so it's easier to use on mobile.

๐Ÿ”ฅ

Would be cool to auto bookmark chats i spoke in or joined

๐Ÿ’ฏ I will implement that shortly

Running wss://relay29.notoshi.win

oh nice, I'll add it to the list so people can create and browse groups there. in the future I'll use nip-66 to get the list of relays that support it but it's a hardcoded list for now.

btw can you enable the special `_` group for top-level relay groups? Thanks Notoshi ๐Ÿ’œ

I can use it ๐Ÿซ‚

Do you have some short notes on how you got it working?

Nice work!

I noticed a couple of things I'm sure you are working on.

- A send button would be nice instead of just pressing enter.

- When I'm connected to a relay in "relay view" I still get auth prompts for like a dozen other relays, I have not configured (assume hard coded).

- When I deny some requests the app becomes unresponsive. This is common among some apps like primal and coracle to name some. By unresponsive, I mean, I can no longer sent messages or change profile etc. I have to refresh and then re-do the entire cycle.

- When I deny a request to sign a note, it sill appears in the right hand chat pane as if it was sent, even though I got a toast notification saying it failed.

I built a custom signer. When I deny a request it raises an exception. I've noticed some apps don't handle the exceptions well and just stop working.

If you have an issue tracker I'd be more than happy to submit a more detailed error report or multiple issues :)

i'm a big fan of ctrl-enter to send as a shortcut to activate the send button also (this works with coracle and nostrudel also)

great UX suggestion ๐Ÿ“

Off-topic, is accessing your profile meant to flip the reading-orientation on Nostrudel? The menu is now on the right.

lmao

That is a hilarious bug, tho. ๐Ÿคญ

haha true, I suspect it happens because my name is in Arabic and the text direction is set to auto so it switches the UI to RTL mode. haven't checked tho.

Yeah, figured it's a localisation error.

It even reversed my shadow DOM too, which was new to me.

I'll fix it in the next version

This should be fixed in the next version now, I removed `dir="auto"` from the whole page and moved it to just the note content. what way it does not flip the whole page ๐Ÿ˜…

How do we see the fixed version? My next.nostrudel.ninja is still flipped, when I click on his profile.

wow thanks for reporting these, was aware of some but not all. there is an issue tracker at https://git.v0l.io/verbiricha/chachi/issues I'd like to use nostr for issue tracking but haven't set up the repo yet. we can use gitea in the meantime.

Okay, I added the three I've reported, so far, so that you can post updates on them, there. I'll report there, going forward.

Ah, yeah, just noticed all the relay permissions, logging in. Was too excited, to pay attention, last time. ๐Ÿ˜‚ Good catch.

Hey nostr:npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg ! me alegra de haberte visto en la WoB!

Estoy tratando de crear un grupo en chachi. Me lo deja crear, pero no me pone dentro de รฉl; y cuando le doy a "Join", me pone "Failed to send join request". Hay algo que estoy haciendo mal?

ey Rafa, me puedes pasar URL del grupo? creo que es un bug en Chachi o un conocido bug del server. lo miro y te digo.

Te lo paso por DM