Centaur Wallet is a non-custodial wallet built on threshold signatures. A conventional wallet has one
private key: whoever holds it can spend, and every design decision after that is an attempt to keep one
secret in one place safe. This one has no such key. At setup the wallet generates three
shares — one in your browser, one held by a coordination service, one kept in cold storage for
recovery — and a signature is produced by two of them working together, using
FROST,
the threshold Schnorr scheme standardised as RFC 9591. The shares are never combined, not even for an
instant, and no participant ever learns another's.
What that buys is concrete: stealing the share in your browser is not enough to move funds, and neither is
compromising the coordinator. There is no seed phrase to write down and no single file whose theft is
terminal. What it costs is that signing becomes a protocol between parties rather than a local
computation — which is what this page exists to show you, round by round, as it happens.
The signing itself runs as a Rust implementation of FROST compiled to WebAssembly, inside a browser tab.
This page is a demonstration stand for a system under active development. It is not a product you can put
money into, it holds no real funds, and nothing it signs is broadcast to any network.