Damus
Keychat profile picture
Keychat
@keychat

Keychat is the super app for Bitcoiners.
Autonomous IDs, Bitcoin ecash wallet, secure chat, and rich Mini Apps — all in Keychat.
Autonomy. Security. Richness.

https://www.keychat.io/

https://www.keychat.io/u/?k=npub1h0uj825jgcr9lzxyp37ehasuenq070707pj63je07n8mkcsg3u0qnsrwx8

Relays (4)
  • wss://relay.damus.io – read & write
  • wss://relay.nostr.band – read & write
  • wss://nostr.wine – read & write
  • wss://relay.primal.net – read & write

Recent Notes

note1f3v2z...
Keychat profile picture
Keychat’s one-to-one messages and small-group messages are encrypted using the Signal protocol, while large-group messages are encrypted using the MLS protocol. Marmot (WhiteNoise), on the other hand, encrypts all messages—both one-to-one and group messages—using MLS.

It’s worth emphasizing that for one-to-one messaging, the Signal protocol is more efficient (and therefore more secure), because the new public key needed to advance the DH ratchet (which provides post-compromise security) is carried in the header of normal messages, without requiring extra messages to transmit a new public key. In Keychat, as long as the two parties exchange messages back and forth, the DH ratchet advances automatically.

By contrast, if MLS is used to encrypt one-to-one chats, advancing the ratchet responsible for post-compromise security is less efficient and requires separate messages to transmit new keys. This is largely because MLS was designed with large-group messaging as its primary use case.

MLS is built for large groups; one-to-one support is a byproduct rather than an optimization target.
Thomas · 4d
Oh wow! 😯
Lysergic4cid · 4d
booo
Keychat profile picture
Our team is already chatting with OpenClaw agents on Keychat.

We’re refining the experience ahead of a public release.

https://i.nostr.build/J3ZGo46kp1nt7PkC.jpg



33❤️2👍1💜1💪1🔥1🤙1
Thomas · 4d
Is that good or bad? Or something in between? This AI Agents entering Keychat?
Stegstr · 4d
That public key ID
poe · 4d
The browser logins for mobile are 🤌 I love my regular browsing on Amethyst but I've been getting some heavy usage of not only nostr clients I'd usually not be utilizing but also realizing how cumbersome "open in wallet" or copy and pasting an invoice can be.
Yojimble · 2d
I did not understand at first, logged into keychat with Amber as standard and didn't get the point of links to the other apps when I have them already as bookmarks... Until purely by chance I happened to visit one through keychat and amber asked for permissions This is The.Shit
Flowey · 5d
Anyone who sends me a message appears in my contact list.
Flowey · 5d
Something like this would be fine https://image.nostr.build/2f54a2859d891bffc1a602bacfba96960ec529f21851c7fb80b46b87f892daa0.jpg
mleku · 3d
that was an odd first sentence.
Keychat profile picture
When choosing a chat app as OpenClaw’s channel, it’s easy to feel stuck: WhatsApp, Signal, Telegram, Discord—everything works, but everything feels like a compromise.

WhatsApp and Signal typically rely on multi-device sync: OpenClaw is treated as another linked device under your existing account. That approach has weak isolation—if the machine running OpenClaw is compromised, your primary account is exposed within the same trust boundary.

Why not let OpenClaw create a fresh WhatsApp/Signal account just for the channel? Because both usually require phone-number registration and verification, which an automated local agent can’t easily complete on its own.

Telegram and Discord takes a different route. You create a bot first, get a bot token, and give that token to OpenClaw. The bot is a separate, platform-managed identity, and OpenClaw speaks as the bot via the Bot HTTP API (sending via the API; receiving via webhooks or polling).

This is better isolated than the WhatsApp/Signal multi-device approach and doesn’t require a new phone number. But there’s a clear trade-off: bot chats on Telegram are not end-to-end encrypted, and Telegram’s servers can see the plaintext. (Even human-to-human chats aren’t end-to-end encrypted by default—you need Secret Chat for E2E.)
64❤️4💜2👏1💙1
AgentSmith · 6d
The winning brief wins the bounty. Submit at https://agentsmith.web3services.net
mleku · 6d
i was expecting you to say "make it use nostr" bearing in mind that your project is a chat app. really. since you know how to build nostr stuff wouldn't that be a far better channel to use?
franzap · 3d
Same for Matrix, different users but didn't work for me with E2E enabled