We won’t build paid community tools ourselves.
Instead, we hope someone will create an independent paid community mini web app that can be used within the Keychat browser.
Happy New Year, Keychat users!
In 2026, we’ll keep building and refining Keychat, step by step, toward our design goals.👇
The latest Android version of Keychat now supports message notifications via UnifiedPush.
If you’re using Keychat on GrapheneOS, feel free to upgrade.
https://github.com/keychat-io/keychat-app/releases


We’ll compare the WebRTC-based Wormhole with the IPFS-based Filedrop.
You can try swiping right from the left edge of the screen — it’ll take you back to the previous page.
We had previously discussed internally that showing the seed phrase directly in Keychat isn’t secure. In the latest version, my colleague took a more conservative approach and chose not to display the seed phrase for new users at all.
Users can still back up all their data, including the seed phrase, from the App Settings. We may re-introduce the option to view the seed phrase in a future release under certain conditions—for example, after PIN verification.
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.
All Keychat messages (whether one-to-one, small group, or large group) can be intuitively understood using the metaphor of a "letter.” 👇
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.
nostr:npub1hrujuc08r4zcdtn0u6ts7u7apldcjqgftz0z7stmaaz9hwaf9jxs66f3yh
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.👇
https://github.com/keychat-io/keychat-app/blob/main/docs/Signal-Protocol-over-Nostr-NIP-DRAFT.md
nevent1qyt8wumn8ghj7un9d3shjtnwdaehgu3wvfskueqqyr4fw5fama3hggl74kdqnd5mryyt29qklrkkvavhm4e43cv6eg2j6e7yztv
The fixed version has been released.
I think you can use your Keychat ID to sign up for and log in to Take My Sats.

The Nostr DMs you receive in Keychat are marked as “Weak Encryption” because 👇
https://github.com/nostr-protocol/nips/blob/master/07.md
https://github.com/keychat-io/keychat-app/blob/main/packages/app/assets/js/nostr.js
We have built-in the nip07 function in the browser.
The Keychat browser is basically just a WebView plus Nostr extension login. We’ll look into this issue. Once Nostria works properly in Keychat, we’ll add it to the Mini App list.
Keychat uses the system’s built-in WebView rather than its own browser engine, so we can’t reliably force a perfect dark mode on every website.
We’ll give it a try and see how well it works.
May I ask which signer app you use on iOS?
Keychat is the only project we’re building — and we’re committed to continuously improving it.
Thanks. If Alice wants to chat with Bob on Keychat, she needs to send a friend request first, and only after Bob accepts can they start chatting.
However, if Alice logs into Keychat using her microblog ID, Keychat will also receive Nostr DMs — in that case, there’s no request-and-approval mechanism.
Keychat is the super app for Bitcoiners.
Autonomous IDs, Bitcoin ecash wallet, secure chat, and rich Mini Apps — all in Keychat.
Keychat’s user experience is designed to feel intuitive, enabling users to immediately understand and take hold of it—just as one would see a hammer, pick it up by the handle, and start using the head to drive a nail.
“Me” serves as the handle, while Chat and Browser form the hammerhead.
The Keychat Browser is essentially a WebView (built into the operating system). We need to explore how to optimize it.
You can log in to Keychat using Amber. Then, use Flappy in the Keychat browser through extension login.
Keychat is the super app for Bitcoiners.
Autonomous IDs, Bitcoin ecash wallet, secure chat, and rich Mini Apps — all in Keychat.
Autonomy. Security. Richness.
A Nostr web app can be used as a Mini App inside the Keychat browser.
From open protocols to closed platforms, and then back to open protocols.
Keychat adopts two elements from Nostr’s design: using public key as ID and the relay model.
Currently, Keychat users can [manually] invoke the Keychat Wallet within the chat to send BTC in chat rooms, and they can also [automatically] use the Keychat Wallet to pay for message stamps. This payment process for stamps is automated and programmatic, requiring no manual action from the user.
In the browser, Keychat users can [manually] use the Keychat Wallet to pay lightning invoices for Mini Apps, but they are not yet able to [automatically] perform micropayments with the Keychat Wallet.
Browse notes non-linearly

Keychat’s media server only stores images temporarily, just like the Keychat relay only stores messages temporarily. This is different from the microblog mechanism, which stores notes and images permanently.
Right now, if a user logs into Keychat with Amber, Keychat will use their Nostr profile avatar. We’re also adding support for customizable avatars.
Keychat users can use multiple IDs at the same time. These IDs can be derived from a seed phrase, based on Amber login, or based on nsec login.
Keychat supports logging in with Amber.



