Penumbra + Zcash · production shielded chains

Shielded by default.
Yours by design.

Zafu is a privacy-first browser wallet built on Penumbra and Zcash. Viewing keys live on your device, notes decrypt locally, and transactions are built locally — the only thing that leaves your machine is a signed transaction to a chain RPC you can host yourself.

Chrome extension · No account · No custodial backend
Open source Self-hostable backend No telemetry Powers zk.poker Penumbra + Zcash
Privacy model

Privacy is the architecture, not a setting.

Most wallets ask you to trust their servers. Zafu removes them.

There is no Zafu backend holding your keys, indexing your balances, or watching your addresses. Your viewing keys stay on device. Notes are decrypted locally. Transactions are constructed locally and only broadcast to the chain RPC endpoints you point Zafu at — including your own self-hosted Zidecar or pd node. Nothing about your activity is ever brokered through us, because there is no us in the path.

Keys on device

Viewing keys never leave the browser. Spending stays under your control.

Decrypt locally

Your balance is computed on your machine, from chain data, not from our servers.

Your RPC or ours

Point Zafu at public endpoints or run your own. Either way, no custodial middleman.

Capabilities

Two shielded chains, treated as first-class.

Penumbra and Zcash are the product. Other networks exist only as bridging infrastructure — not as a chain-count trophy.

Penumbra, fully shielded

Shielded transfers, swaps, staking, delegated voting, and IBC — all inside a single private account. Amounts, balances, and counterparties stay encrypted end to end.

Z

Zcash, Orchard-native

Send and receive with Orchard shielded addresses, hold transparent t-addr balances when you need them, and shield-to-Orchard in one step. Real Zcash privacy, not a wrapped approximation.

FROST multisig

Threshold t-of-n multisig on both chains, with QR-based distributed key generation and signing. No single device holds the whole key, and no coordinator server sees your shares.

Zigner air-gap

Run Zafu in viewing-key-only mode and pair it with Zigner, an air-gapped cold signer on a dedicated phone. Spending keys never touch the browser; signing happens over a QR-only channel.

Client-side & self-custodial

No custodial backend, no cloud sync, no account. Keys, note decryption, and transaction building all happen on your device against RPCs you choose or host.

Powers zk.poker

Zafu is the wallet behind zk.poker, heads-up Zcash poker settled through FROST escrow. Same shielded rails, running real stakes in production.

Hot / cold

Keep spending keys off the internet.

Hot browser for viewing. Cold phone for signing. QR between them.

In viewing-key-only mode, Zafu watches balances and constructs transactions without ever holding a spending key. Signing moves to Zigner, an air-gapped signer on a dedicated phone with no network connection. Zafu shows a QR, Zigner signs it offline, and you scan the result back. The spending key never crosses a wire, a Bluetooth pairing, or a browser — only photons.

01Zafu (hot) — holds viewing keys, builds the transaction, renders a QR.
02Zigner (cold) — offline phone scans the QR, signs with the spending key.
03Scan back — Zafu reads the signed QR and broadcasts. Key never left the phone.
Threshold signing

Threshold signing with no trusted coordinator.

FROST t-of-n on Penumbra and Zcash, keyed and signed over QR.

Distribute a key across several devices so no one of them can spend alone. Zafu runs distributed key generation and threshold signing with FROST, coordinated entirely over QR codes — there is no signing server to compromise and no share ever leaves its device in the clear. Set your threshold, generate shares, and require quorum to move funds on either shielded chain.

Install

Install in a minute. From source, on purpose.

The Chrome Web Store listing is still catching up, so the current recommended path is a direct install from GitHub.

  1. Download the latest build (v24.2.0) as a .zip — this is what Load unpacked needs: zafu-beta .zip zafu-prod .zip
  2. Open chrome://extensions and turn on Developer mode (top-right toggle).
  3. Unzip the download, then choose Load unpacked and select the extracted folder.
  4. Pin Zafu, create or import a wallet, and point it at a public RPC or your own Zidecar / pd node.

Chrome only installs .zip builds via Load unpacked — .crx files are blocked outside the Web Store and are there for policy-managed installs only. A Web Store listing exists but currently trails the GitHub release; when it's caught up, one-click install will land here. Until then, the code you run is the code you can read.

In production

Already settling real stakes.

zk.poker runs heads-up Zcash poker with FROST-escrowed pots — built on the same shielded transfers and threshold signing Zafu ships. It's proof the privacy rails work under adversarial, real-money conditions, not just on a testnet.

♠ ♥
♦ ♣
heads-up · Zcash · FROST escrow
Trust model

Nothing to trust that you can't inspect.

Open source

The full wallet is public at github.com/rotkonetworks/zafu. Read it, build it, verify the release you run matches the source.

Self-hostable

Run your own Zidecar or pd node and Zafu talks only to you. No dependency on our infrastructure to use your own money.

Honest threat model

We tell you exactly where trust lives: on your device, in your RPC choice, and in the math. No custodial backend means no backend to breach.

Read this first

Zafu is not for everyone. That's deliberate.

Some tradeoffs are load-bearing. If these are dealbreakers, another wallet will serve you better:

Not a 30-chain swiss-army wallet. Penumbra and Zcash are first-class; everything else is bridging infra.
Not cloud-synced. Your state lives on your device, not on our servers — because we don't have servers holding your state.
Not custodial and not recoverable by us. Lose your keys with no backup and no one, including us, can restore them.
Not zero-setup for maximum privacy. Real sovereignty means being willing to run your own backend.

If you want genuine shielded privacy and self-custody, and you'll run your own node to get it — Zafu was built for you.

Take your privacy off our servers.
We don't have any.

Shielded Penumbra and Zcash, self-custodial, on your device.