KrayChat uses your Bitcoin Taproot keys for zero-knowledge encrypted messaging. No servers store your messages. No intermediaries. Just pure cryptography.
No trust required. Verify everything.
Your Bitcoin address IS your chat identity. No phone numbers, no emails, no accounts. Just your Taproot key.
Messages are encrypted on your device before leaving. Only the recipient can decrypt. Even we can't read them.
Messages are stored only on your device. Delete them and they're gone forever. No cloud backups.
We don't track who talks to whom, when, or how often. The relay only routes encrypted packets.
Open the app, enter your password, start chatting. No sign-ups, no verification, no waiting.
Built on standard Bitcoin cryptography (secp256k1, ECDH, AES-256-GCM). Auditable and transparent.
Simple for users, bulletproof under the hood.
Enter your wallet password. Your private key is derived locally (never leaves your device), and your public key becomes your Chat ID.
Give your Chat ID to anyone who wants to message you. It's safe to share - it's a public key, like a Bitcoin address.
Enter someone's Bitcoin address. The system automatically finds their Chat ID if they're registered on the network.
Using ECDH key exchange, a shared secret is created. Messages are encrypted with AES-256-GCM before sending.
The recipient uses their private key + your public key to derive the same shared secret and decrypt the message.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β KRAYCHAT ENCRYPTION FLOW β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ YOUR DEVICE RELAY SERVER THEIR DEVICE ββββββββββββ ββββββββββββ βββββββββββββ βββββββββββββββ βββββββββββββββ β Your Privateβ βTheir Privateβ β Key β β Key β ββββββββ¬βββββββ ββββββββ¬βββββββ β β β + Their Public Key Your Public Key + β β βΌ βΌ βββββββββββββββ βββββββββββββββ β ECDH β β ECDH β β Key Exchangeβ β Key Exchangeβ ββββββββ¬βββββββ ββββββββ¬βββββββ β β βΌ βΌ βββββββββββββββ βββββββββββββββ β SAME β β SAME β β Shared β β Shared β β Secret β β Secret β ββββββββ¬βββββββ ββββββββ¬βββββββ β β Message + Secret Ciphertext + Secret β β βΌ βΌ βββββββββββββββ βββββββββββββββ βββββββββββββββ β AES-256-GCM ββββββββββΆβ Only sees βββββββββββββββΆβ AES-256-GCM β β Encrypt β β ciphertext β β Decrypt β βββββββββββββββ β (garbage) β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β Server NEVER sees: β β β’ Your private key β β β’ The shared secret β β β’ The message content β β β β β Server ONLY sees: β β β’ Encrypted blob (ciphertext) β β β’ Public keys (to route messages) β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
What we protect, and what we never touch.
How we compare to other messaging apps.
| Feature | KrayChat | Telegram | Signal | |
|---|---|---|---|---|
| End-to-End Encryption | β Always | β Default | β Optional | β Always |
| No Phone Number Required | β | β | β | β |
| No Account Registration | β | β | β | β |
| Messages Stored Locally Only | β | β | β | β |
| No Metadata Collection | β | β | β | β |
| Bitcoin-Native Identity | β | β | β | β |
| Open Source Protocol | β | β | Partial | β |
Start messaging with zero surveillance.
π Launch KrayChat