Hi Zcash Community!
We’re Alex and Jason from ZCHAT, a Zcash-native messenger that turns the Zcash shielded pool into a private chat transport. ZCHAT gives users a self-custody Zcash wallet in the browser and lets them send DMs, group messages as shielded transactions with structured memos — “Telegram-style chat, Zcash under the hood.”
github.com/ZcashCommunityGrants/zcashcommunitygrants
Grant Application – ZCHAT
opened Nov 26, 2025
decentrathai
Grant Application
Ready For ZCG Review
The current ZCHAT MVP is already live as a web app for internal testing (Next.js + React + PWA) backed by a Rust/WASM light client and self-hosted zcashd + lightwalletd on mainnet. Today, a user can:
-
Create a self-custody Zcash wallet in the browser (seed never leaves the client).
-
Back up their seed and share their Unified Address as text or QR.
-
Sync via lightwalletd and see messages parsed from memos.
-
Send on-chain DMs by building and signing transactions in WASM and broadcasting through a lightweight Node.js backend.
-
Rotate addresses/wallets with UX that preserves conversations.
Our proposal is to take this from “developer-grade prototype” to a production-ready product that the broader Zcash community can safely use and build on. Concretely, we plan to:
-
Finish and harden the Rust/WASM light client (wallet-core): sync reliability, Orchard support, error handling, memo parsing, and tests.
-
Define and implement structured memo formats (
ZMSGv1for DMs,ZGRPv1for groups,ZROTv1for address rotation). -
Make our Zcash infra production-ready: documented
zcashd + lightwalletddeployment, monitoring, backups, and redundancy. -
Add group chats and ship mobile builds by wrapping the PWA for Android/iOS.
-
Commission an external security review, publish docs, and run a polished hosted instance for early adopters.
We’re asking for a $60,000 grant, broken into four milestones through the end of 2026 (core wallet + infra, DMs & rotation & UX, groups & mobile, and finally security review + docs + public launch).
Nostr & additional privacy strengthening
Beyond “Zcash as transport,” we’re actively exploring how to plug ZCHAT into Nostr and other privacy-enhancing layers:
-
Using Nostr as an optional signaling/notification layer (e.g., contact discovery, message hints, or push-like notifications), while keeping actual message content and value transfer in Zcash shielded transactions.
-
Experimenting with ways to decouple network metadata (IP, timing, etc.) from Zcash usage by leveraging Nostr relays and other privacy-friendly transports.
-
Investigating additional privacy hardening for ZCHAT, such as better defaults for address rotation, minimizing linkable patterns (amounts, timing), and giving users more control over what infrastructure they connect to (self-hosted nodes, custom lightwalletd, Tor-friendly setups, etc.).
-
Access to ipfs storage of images and audio via Nostr
Our goal is to make ZCHAT not just “chat over Zcash,” but a flexible privacy-focused messaging stack that can evolve with the ecosystem and interoperate with other tools.
We’d really appreciate your feedback on:
-
The overall approach of using Zcash memos as the transport layer.
-
The proposed memo formats and address rotation semantics.
-
The Nostr integration ideas and other directions for strengthening privacy and metadata resistance.
-
What you’d consider must-have features for a first public release.
Thanks a lot for taking the time to read this and for any comments, questions, or concerns you’re willing to share! ![]()
Alex
ZCHAT ![]()