KaChat
Secure messaging on Kaspa BlockDAG
Privacy-focused and encrypted, peer-to-peer messaging, built on Kaspa infrastructure.
No accounts, no personal information: your public key is your identity.
The KaChat Protocol
KaChat is an open protocol, not just an app. Messages are encrypted on your device and carried inside Kaspa transactions, so any client built on the protocol interoperates: no lock-in, no central server. An indexer only helps find messages on-chain, and it only ever sees encrypted data.
Connect
Add a contact by their wallet address. KaChat derives private conversation routing from a shared key agreement, with no usernames and no sign-up.
Encrypt
Each message is sealed on your device with ECDH (secp256k1), HKDF-SHA256 and ChaCha20-Poly1305 before it ever leaves.
Broadcast
The encrypted payload rides inside a Kaspa transaction, under the ciph_msg:1: protocol, so it lives on the public Kaspa BlockDAG.
Decrypt
The recipient's app fetches the relevant transactions and decrypts them locally with their private key. Only they can read it.
# Everything rides on-chain under one protocol namespace
ciph_msg:1:msg:<alias>|<encrypted> encrypted message
ciph_msg:1:pay:<encrypted> KAS payment with memo
ciph_msg:1:hs:<encrypted> contact handshake
Everything, encrypted and on-chain
A full messenger built on Kaspa. Your keys, your messages, your money.
End-to-end encrypted
secp256k1 ECDH key agreement, HKDF-SHA256 and ChaCha20-Poly1305. Content is decryptable only by the recipient.

Send KAS in a chat
Move Kaspa to anyone in the conversation, with an optional encrypted memo. No leaving the app, no middleman.
Voice messages
Record and send encrypted voice notes, carried on-chain like everything else.
KNS domain names
Reach people by a human-readable Kaspa name instead of a long wallet address.
Multiple accounts
Run several wallets and identities on one device and switch between them instantly.
Your own backups
Optionally back up your history to your own Nextcloud. It stays yours, never a KaChat server.
Get KaChat
On your phone, your desktop, or straight in the browser. Same encrypted network everywhere.
iPhone & iPad
Native app on the App Store. Or join the TestFlight beta for early features.
Download on the App Store Join the iPhone betaAndroid
Native app on Google Play. Or grab the latest beta APK from GitHub.
Get it on Google Play Beta APK on GitHubDesktop & Web
Run KaChat right in your browser, nothing to install. Same encrypted network.
Open the web app Desktop on GitHubJoin the community
Follow along, get support, test new features, and help shape KaChat.