Shield
Deposit public assets into the SWIRL vault. Your wallet creates a private note locally — observers see a deposit, never your private balance.
SWIRL is non-custodial privacy infrastructure for Bitcoin and EVM. One wallet experience, user-held keys, and privacy built into the way you transact.

SWIRL hides the link between sender and receiver with zero-knowledge proofs, and proves your funds are clean with Private Proof of Innocence. Both proofs are generated on your own device — nothing to trust, everything to verify.
Deposit public assets into the SWIRL vault. Your wallet creates a private note locally — observers see a deposit, never your private balance.
Send any amount you choose — no fixed denominations. A Groth16 zero-knowledge proof, generated in your browser, authorizes the transfer without revealing sender, receiver or amount.
Spend your private note to any public address. The vault releases the assets; your private history stays hidden.
Every deposit is screened against public sanctions and high-risk lists. Your wallet then produces a zero-knowledge proof that your funds are unlinked from those sources — verified by the network, with no identity, no history and nothing extra exposed. Bad actors stay out of the pool; honest users keep their privacy.
Read the PPOI docsA focused wallet experience for public and private assets. Create or import a wallet, approve every action, and keep your recovery phrase on your own device.

The product is simple because the principles are not negotiable.
Non-custodial by design. You control your wallet, your approvals and your assets.
Privacy is part of the transaction experience, not an extra step you need to figure out.
Public code, documented architecture and a wallet experience that can grow across ecosystems.
SWIRL is built to protect your financial privacy while keeping you in control. With self-custody, open-source infrastructure and privacy-preserving transactions, your assets and your choices stay in your hands.
Explore the privacy modelOpen the wallet and choose where you want to begin.
Enter SWIRL