Oddbean new post about | logout
 I am happy to announce that my little chat app called "Coop" based on NIP-17 is ready to use. It still lacks features and isn't anything fancy, but you can have a simple and stable direct messaging experience (at least on my computer 😅). 

So, please help test it, and then I can make more improvements.

> Download: https://github.com/lumehq/coop/releases/tag/v0.1.4

> Some informations about Coop:

Coop does not support login with Nostr Connect (NIP-46) yet, but it still treats your secret key securely by only saving an encrypted version of it (NIP-49) on the OS's Secure Keyring.

When you send a message to other users, Coop only send those messages to user's inbox relays and backup version of it to your inbox relays.

> Roadmap:

My initial plan for Coop is fully native based on Rust, but I have to back to Tauri because skill issue. But I'm not abadon it, I will release other version which fully native on the next major release.

Many thanks @Yuki Kishimoto for rust-nostr and help me debug tons of issues.

https://image.nostr.build/4efd47dc9adafc13900b7c5020660b74598a814739e30b316f245bdcf6554921.jpg 
 NIP-17 deploy in progress.
nostr:nprofile1qqspycgrhlwu3he9ddhq407h7duheqxucn4g3a7zlp7agyzzyz6dvhcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7u5fdt3 any plans to add NIP-29?

nostr:nevent1qqsgpu7mcjy52enj7r4lc4kqpwp2r4fxjpc50ccarfpsu8f7dcjsd4cpz9mhxue69uhkummnw3ezuamfdejj7q3qzfss807aer0j26mwp2la0ume0jqde3823rmu97ra6sgyyg956e0sxpqqqqqqztrt66g 
 Yes, but in long-term. I want to focus on NIP-17 first and make it stable before add more features. 
 I'm trying to message myself (from a new random key) from Coop to Gossip and the UI says I "User's didn't have inbox relays to receive message.", but I do have a kind 10050 event with two relays in it (just published). What do I do now? 
 Oh, coop only have 2 relays to get user's kind 10050, which are relay.damus.io and relay.nostr.net. Maybe your relay list isn't published to there. I will push a update to let user config the default relays as well as change the default relay set to more popular relays or just use some bostr relays too. 
 Thank you.

My suggestion is that instead of adding a config option you hardcode purplepag.es, user.kindpag.es, relay.nos.social and also try to fetch kind 10002 for users from the hardcoded relays and add the results to the list when fetching kind 10050. 
 Thank for your suggestion. I'm working on it, my network is super low at night time maybe I will push new release on tomorrow. 
 I've pushed my kind 10050 to relay.damus.io and relay.nostr.net, but still Coop is saying the same thing. 
 Oh, I will add some reload mechanisms, instead of stuck like which is bad. Currently, inbox relays only fetch once and save in cache without any reload method, user need to restart app to reset. 
 But I did restart the app and tried again before complaining!, just so you know. 
 Ah, I've found the problem. I will patch it in the today update. 
 Awesome work! 

Are you able to put a description of the app in your README.md? Currently, I can infer that you've created a desktop Nostr client, but I cannot see much more than that. 

What is your vision, purpose, guiding idea, and what's unique about your app? 

It looks really unique, and I'm excited to give it a try.  
 Ah, I forgot to add the README 🤣
I will add it when resolve some feedback from users on tomorrow. 
 You rock! I also just visited your website and got more information there. Awesome project! 
 Just black screen window with Wayland and no errors 👀 
 Oh, can you help me add the flag WEBKIT_DISABLE_COMPOSITING_MODE=1 when run app? I've found this bug on tauri not sure it related to your issue https://github.com/tauri-apps/tauri/issues/5143 
 Nope, same result 
 Oh, what is distro you're using? I will install it and dig more on tomorrow. 
 Debian 12
Let me know if I can help with more debug. 
 Hi, can you help me try the latest version? you can download new version here: https://github.com/lumehq/coop/releases/tag/v0.1.5 
 🔥🔥🔥