ZLab
← Home
Open-source hardware signerOpen source

ZFirm

Turn a Flipper Zero, or any small device, into a shielded Zcash signer.

github.com/ZLabcash/zfirm

The device holds your seed and signs, nothing else. ZApp on your phone syncs, builds the proofs and asks it to sign over Bluetooth; before it signs, the device checks every payment against the transaction itself and shows it on its own screen. On the Flipper Zero it is ZFlip. Add the Wi-Fi board (the Flipper's devboard or any ESP32) and it follows each transaction itself. Open source, experimental, not audited yet.

01

Seed stays on the device

24 words made on the device, sealed by a PIN. Only signatures leave it, and keys are wiped from memory on exit.

02

Checks before it signs

Every recipient, amount and memo, then the fee and the total, recomputed from the transaction. Hold OK to sign, Back refuses.

03

Bluetooth with ZApp

PIN pairing with the phone, no cable. Several payments, one signature. The viewing key is shown as a QR too.

04

Follow it over Wi-Fi

With the Wi-Fi board: today's transactions, from mempool to confirmations, the ZEC price and the network. It asks first.

05

Any ESP32

The Flipper's Wi-Fi devboard (ESP32-S2) or an ESP32, S3, C3 or C6. One build command per chip.

06

Any small device

One signer core in Rust: the Flipper Zero today, Pi Zero and other Linux boards with the same checks.

07

Private by design

No account, no telemetry, no customer database. The Wi-Fi board only ever sees transaction ids, never a key.

08

Shielded by default

Orchard and Ironwood unified addresses, a new one whenever you want.

ZFlip, on the Flipper

ZFlip screen: real-pin

Unlock with your PIN

ZFlip screen: real-home

Home, with the Wi-Fi board

ZFlip screen: receive-0

Receive, shielded

ZFlip screen: pair

Pairing with ZApp

ZFlip screen: review

Review each payment

ZFlip screen: confirm

Hold OK to sign

ZFlip screen: signing

Signing

ZFlip screen: done

Signed, the phone sends it

ZFlip screen: wifi-prompt

Wi-Fi board: it asks first

ZFlip screen: activity

Today's transactions

ZFlip screen: track-wait

Waiting for the network

ZFlip screen: track

In a block, confirming

ZFlip screen: stats

Stats, live

ZFlip screen: viewkey

Viewing key as a QR

ZFlip screen: real-settings

Settings

NextZScanThe Zcash blockchain, finally readable.→