Zip

Zip

Zip SOL into a shared pool, then pay anyone from it. The link back to your wallet stays shut.

Move across to decodeTouch to decode
Held in poolSOL
Notes in the pool
Private sends
Last activity

Every Solana payment is open.

A wallet address is enough to read who you paid, how much and when. Zip closes the one line that matters: the one back to you.

Paid from your wallet
FromToAmountWhen
You, D4mz…q7LcHn8w…2fVd landlord12.5 SOL2 hours ago
You, D4mz…q7LcQ3rc…Ty6m freelancer3.2 SOLyesterday
You, D4mz…q7Lc7bLe…kP4s a friend0.75 SOL3 days ago
You, D4mz…q7LcMz5a…9cXh a shop1.1 SOLlast week

4 of these lead back to you. Anyone with your address can read each one, and your balance with them.

Four steps. You sign one.

01

Shield

Send SOL from your wallet into the pool. It becomes a private note that only your keys can open. This is the one step anyone sees you take.

02

Prove

When you pay, your device proves you own one of the notes in the pool without saying which. Your keys never leave the page.

03

Relay

A relayer submits the proof and pays the network fee. The recipient is fixed by the proof, so it can't be redirected.

04

Paid

The pool pays the recipient. On chain it reads “pool paid an address”. Your wallet isn't in the transaction.

Three ways a payment points back.

Zip closes the first. The Send screen checks the other two before you send.

What’s open. What’s zipped.

Some facts are public by design. The link between you and a payment stays zipped.

FactOn chain
You deposited into the poolpublic
How much you depositedpublic
Send amount and recipientpublic
Your private balance1.000 SOL
Which note paid a sendnote 0412
That a send came from youD4mz…q7Lc

Waiting a while, and sending an amount that differs from your deposit, both make a payment harder to match. The Send screen checks this for you.

Check it yourself.

Program
FngzLVMGhBGFppyK2svh3noTqQDLnqBCeEZMEyGAJp5g
Open in Solana Explorer
Trusted setup
A single-party development setup. A public multi-party ceremony comes before mainnet.
Audits
None yet. The circuit and the program both need independent audits.

Questions, answered plainly.

More in the docs

Is Zip a mixer?

It's a shielded pool. Your SOL becomes a note that only your keys can spend, and the program has no instruction that moves a note without your proof. Screening deposits against sanctions lists is planned before any mainnet release.

Can the team take my funds?

There's no admin withdrawal: every payout needs a proof only your keys can make, and the proof fixes who gets paid, so the relayer can't redirect it. For now, one key held by the team can still upgrade the program. Until that changes, you're trusting that key.

What if the relayer goes down?

Any wallet can submit a spend, because the proof already fixes the recipient and the fee. The app only uses Zip's relayer today. Submitting from your own wallet works but links you, so use a fresh one with a little SOL for fees.

What does it cost?

Shielding is free. Every private send pays a 1% Zip fee, taken on chain, plus a flat 0.002 SOL to the relayer for network costs. The Send screen shows both, and the recipient always gets exactly the amount you type. The program caps the fee at 5% and refuses a send if the rate changes after you saw it.

Can I get my balance back on a new device?

Yes. Your private keys come from one signature by your wallet, and an encrypted copy of every note is stored on chain. Connect the same wallet anywhere and your balance comes back.

How private is it today?

As private as the pool is busy. Early on the pool is small, so sends are easier to match. The Send screen tells you when a send would be easy to match before you send it.