ICEPublic test ยท Solana devnet

How ICE works

ICE is a Solana wallet that lives on three of your own devices instead of one. Any two of them must approve a send. There is no seed phrase on any single device, and ICE's servers never hold your key.

What you need

Setup takes about five minutes. You scan a QR code on each device and check that a six-digit code matches.

Why three devices

When you create a wallet, your three devices generate it together using threshold signatures (FROST, Ed25519). Each device ends up with one share. A share on its own can't sign anything, and the full key never exists anywhere, not even during setup.

What ICE's servers do

Your devices need a way to reach each other, so ICE runs a relay that passes messages between them. The relay sees device public keys, pending transactions and signatures, and encrypted messages it can't read. It never sees private keys, shares, passkeys, pairing secrets or your 12 words.

The signer itself is a web page. Its code runs in your browser, and every approval asks for Face ID or your passkey on that device.

Honest limits

Questions and bugs

This is a public test. If something breaks or looks wrong, especially anything about what a device shows you before you approve, please tell us.