πŸ” End-to-End Encrypted

Private Messaging
Powered by Bitcoin

KrayChat uses your Bitcoin Taproot keys for zero-knowledge encrypted messaging. No servers store your messages. No intermediaries. Just pure cryptography.

πŸ’¬ Open KrayChat πŸ“– Learn More

πŸ›‘οΈ True Privacy by Design

No trust required. Verify everything.

πŸ”‘

Your Keys, Your Identity

Your Bitcoin address IS your chat identity. No phone numbers, no emails, no accounts. Just your Taproot key.

πŸ”’

End-to-End Encryption

Messages are encrypted on your device before leaving. Only the recipient can decrypt. Even we can't read them.

πŸ’Ύ

Local Storage Only

Messages are stored only on your device. Delete them and they're gone forever. No cloud backups.

🚫

Zero Metadata

We don't track who talks to whom, when, or how often. The relay only routes encrypted packets.

⚑

No Registration

Open the app, enter your password, start chatting. No sign-ups, no verification, no waiting.

🌐

Open Protocol

Built on standard Bitcoin cryptography (secp256k1, ECDH, AES-256-GCM). Auditable and transparent.

βš™οΈ How KrayChat Works

Simple for users, bulletproof under the hood.

1

Initialize Your Chat ID

Enter your wallet password. Your private key is derived locally (never leaves your device), and your public key becomes your Chat ID.

2

Share 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.

3

Start a Conversation

Enter someone's Bitcoin address. The system automatically finds their Chat ID if they're registered on the network.

4

Messages are Encrypted Automatically

Using ECDH key exchange, a shared secret is created. Messages are encrypted with AES-256-GCM before sending.

5

Only Recipient Can Decrypt

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)                             β•‘
  β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
            

πŸ” Security Guarantees

What we protect, and what we never touch.

βœ… Private keys NEVER leave your device
βœ… Messages encrypted before transmission
βœ… Chat history stored only locally
βœ… No account or registration required
❌ We CANNOT read your messages
❌ We CANNOT recover your Chat ID
❌ We CANNOT see who you talk to
❌ We CANNOT decrypt anything

πŸ“Š KrayChat vs Others

How we compare to other messaging apps.

Feature KrayChat WhatsApp 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 βœ…

Ready for Real Privacy?

Start messaging with zero surveillance.

πŸš€ Launch KrayChat