What is ZCloak?
ZCloak is a privacy protocol on Solana that lets you send and receive tokens without anyone being able to trace the transaction. You deposit tokens into a shielded vault, and later withdraw them to any wallet — with no visible connection between the two.
The protocol uses zero-knowledge proofs to verify that you own a deposit without revealing which one is yours. Your secrets are derived from your wallet signature, so there's nothing to back up or remember — connect from any device and your deposits are recovered automatically.
Key Features
- Private transfers — deposit and withdraw to any wallet with no traceable link
- Zero-knowledge proofs — generated in your browser in ~500ms
- Nothing to remember — secrets derived from your wallet, recoverable from any device
- Multi-token — SOL, USDC, or any SPL token can have its own privacy pool
- Multiple denominations — each token can have different pool sizes (0.1, 1, 10 SOL)
- Permissionless — anyone can create a new pool for any token
- Fully on-chain — proof verification happens on Solana, not a trusted server
Quick Start
Connect your wallet
Open the app and connect Phantom, Solflare, or any Solana wallet. Make sure you're on Devnet.
Choose a pool and deposit
Select a token and denomination (e.g., 0.1 SOL). Click "Cloak Deposit." Your wallet will prompt you to sign a message (for secret derivation) and approve the transaction.
Withdraw to any address
Switch to "Uncloak," select your deposit, paste any recipient address, and click "Uncloak & Withdraw." A proof is generated in your browser and verified on-chain. Funds arrive at the recipient with no link to your deposit.