A super app isn’t an “everything app.” Watch Keychat’s intro video, and you’ll see exactly where it fits best—and why that framing makes sense.
View quoted note →
Keychat
npub1h0uj...rwx8
Keychat is the super app for Bitcoiners.
Autonomous IDs, Bitcoin wallet, secure chat, Mini Apps — all in Keychat.
Autonomy. Security. Richness.
Contact us for feedback 👇
https://www.keychat.io/u/?k=npub1h0uj825jgcr9lzxyp37ehasuenq070707pj63je07n8mkcsg3u0qnsrwx8
All Keychat messages (whether one-to-one, small group, or large group) can be intuitively understood using the metaphor of a "letter.” 👇
View quoted note →
The original Signal protocol operates over a private network; when applied to Nostr, a public network, the privacy issue becomes more pronounced.
Although the eavesdropper cannot decrypt the message's content, if the sender's (or recipient's) address remains unchanged, the eavesdropper can still analyze the identity and other information from the communication frequency, timing, etc.
Address refresh means Alice updates the receiving address when sending a new message. The new address is the DH ratchet's new pubkey. When the new address receives a message from Bob, Alice can ensure Bob receives the new address. Alice should listen to the old addresses for some time to avoid missing messages or delays.
View quoted note →
This proposal aims to introduce Signal Protocol into the Nostr network, which allows Nostr clients to have end-to-end encryption for private communications with forward secrecy and post-compromise security.
Specifically, the address-refreshing technique is used to minimize tracking and avoid social engineering.👇

GitHub
keychat-app/docs/Signal-Protocol-over-Nostr-NIP-DRAFT.md at main · keychat-io/keychat-app
Keychat is the super app for Bitcoiners. Autonomous IDs, Bitcoin ecash wallet, secure chat, and rich mini apps — all in Keychat. Autonomy. Securi...
The Nostr DMs you receive in Keychat are marked as “Weak Encryption” because 👇
View quoted note →
The menu has been redesigned and will be available in the next version.
View quoted note →
View quoted note →Keychat’s current support for Nostr DMs works like this: if you log in to Keychat with your Nostr ID — more precisely, your Nostr microblog ID — and someone sends you a DM, whether it uses NIP-4 or NIP-17, you’ll receive the message (along with a notification) and can reply using the corresponding DM format.
Of course, this requires that you and the other party share at least one common relay. You can add relays in the Keychat Chat Settings.
One limitation for now is that when you log in with a Nostr ID, you can’t initiate a DM(NIP-4, NIP-17) yourself — you have to wait until someone sends you a DM first, and then you can reply.
View quoted note →
Keychat Browser will continue to be optimized for audio and video Mini Apps, such as enabling playback in the background.
View quoted note →
We use Nostr IDs and relays as the foundation for Keychat — not because we’re blind Nostr maxis who think it’s a hammer for every nail, but because our analysis shows it’s a pragmatic and well-reasoned choice.
View quoted note →
You can think of Keychat’s design as snapping together open-source protocol blocks, like building with Lego.
In our hands we already have a set of mature open-source “blocks”:
A Nostr block for identity (ID) and chat relays;
A Cashu protocol block for message stamps and small payments;
A Lightning protocol block for the wallet;
Signal and MLS protocol blocks for end-to-end encryption of chat messages, and for deriving a unique receiving address for each message;
A Web App protocol block for hosting and running various Mini Apps.
By combining these open-source blocks, we’ve created a work that is both structurally clear and robust—Keychat.
View quoted note →
If you’re a user of the Coinos Lightning wallet https://coinos.io , you can try using it in the Keychat browser. You can log in directly with your Keychat ID.
Please note that it is a centralized custodial wallet.


Once a user installs Keychat and selects Create ID, Keychat generates a seed phrase in the background and uses it to create multiple IDs for the user.
In Keychat’s initial multi-device sync design, the user can use the first ID on device 1 and the second ID on device 2.
View quoted note →
View quoted note →