About ZCHAT

ZCHAT is a privacy-first encrypted messenger for Android. Your identity is a Zcash address, so there is no phone number, no email, and no account to register. Every message is end-to-end encrypted on your device, and each conversation chooses how that message travels: as a memo inside a Zcash shielded transaction, or free over NOSTR relays. See the three transport modes.

ZCHAT won the Zcash track at the first Zypherpunk Hackathon in December 2025 and has been in continuous development since. It is a one-person project, self-funded, with no grant funding to date. Both repositories are MIT-licensed and public. No third-party security audit has been done yet; one is targeted for Q4 2026.

Demo Video

Implemented
In Progress
Planned

Core Protocol Features

ZMSG v4 Protocol

Conversation ID-based threading

Done
Private 1:1 Messaging

End-to-end encrypted: ECDH P-256, HKDF, AES-256-GCM

Done
Three Transport Modes

Shielded on-chain, Tunnel, or Open, chosen per conversation

Done
Message Chunking

Split large messages across multiple memos

Done
Contact Management

Save, nickname, and organize contacts

Done
Contact Verification

Safety numbers and key-change alerts (trust on first use)

Done
Conversation History

Persistent chat history with threading

Done
ZEC Payments

Send payments with messages

Done
Read Receipts (ZRCPT)

Optional delivery confirmations

Done
Message Reactions (ZREACT)

React to messages with emoji

Done
Reply to Message (RPL)

Quote and reply to specific messages

Done
User Status (ZSTAT)

Set availability status

Done
Payment Requests (ZREQ)

Request ZEC from contacts

Done
Time-Locked Messages (ZTL)

Schedule, block-height, and conditional reveals

Done

App Features

Voice & Video Calls

End-to-end encrypted WebRTC, DTLS-SRTP. Our TURN server relays media and sees call metadata

Done
File Sharing

Encrypted attachments, images, and voice messages

Done
Disappearing Messages

Per-conversation expiry timers

Done
Cross-Chain Swap

In-app swap into ZEC through a third-party provider

Done
Duress Wipe

Opt-in wipe triggered by a secret phrase you choose

Done
AI Assistant

Opt-in and separate from messaging; prompt text reaches a third-party provider in plaintext

Done

Group Messaging

ZMSG-GROUP Protocol

Group messaging specification

Done
Group Creation

Create named groups with members

Done
Group Invitations

Invite users to join groups

Done
Group Messaging

AES-256-GCM encrypted group chat

Done
Leave Group

Exit groups with notification

Done
Group Settings

View members and group info

Done
Key Rotation

Rotate the group key when members leave

Done
Admin Controls

Signed admin actions: promote admins, remove members

Done
Ownership Transfer

Hand a group over to another admin

Planned

Roadmap

Hardening Branch Merge and Release

Publish the security-hardening branch and cut a release so public source, published APK, and audited tree are one artifact. Targeted end of Q3 2026

In Progress
Third-Party Security Audit

None has been done to date. Targeted for Q4 2026, followed by remediation and a 90-day disclosure window

Planned
Per-Message Forward Secrecy

Today the ratchet keeps a persistent root. A full double ratchet is designed but not shipped

Planned
iOS App

Not started, no Swift code yet. Begins after audit remediation; no date promised

Planned
F-Droid and Store Distribution

After audit remediation. Nothing has been submitted to any store yet

Planned
Configurable Relay and TURN Endpoints

Only the lightwalletd server is user-configurable today

Planned

Full protocol specification available in the source code repository. Android only, with no iOS and no web client today. Distribution is a direct signed APK from GitHub Releases; ZCHAT is not in any app store yet, and there is no waitlist or invite gate. Latest published release: v2.12.4 (12 July 2026).