On-device biometrics
Face detection and embeddings run entirely in your browser. Your photos are never uploaded to a server.
Face-locked payments. Lock crypto to someone's face; only a matching live face — proven with a zero-knowledge proof — can unlock it. No biometric data ever leaves your device or touches the chain. Live on Robinhood Chain mainnet Contract address:
Connect your wallet, send funds to a face, and share the claim link — the recipient opens it on their own phone and unlocks with a live face scan. Live on Robinhood Chain mainnet — real payments.
Snap or upload the recipient's photo
Use the camera below, or drop a file — stays on your devicePoint the camera at the recipient.
Connect your wallet to send or unlock a face-locked payment.
You're sending. Snap or upload the recipient's photo and choose an amount — only their live face will be able to unlock it. Only a commitment goes on-chain, never the photo.
Payment sent · Lock #--
Share this link with the recipient. They open it, scan their face, and enter the claim code to unlock the funds.
You've been sent a payment · Lock #--
Enter the claim code the sender gave you, then scan your face — blink or turn your head — and the contract verifies it on-chain before releasing the funds. Your photo never leaves your device.
Processing transaction…
Use the camera below, or drop a selfie to upload
Live capture recommendedStarting camera…
Show this to anyone to receive funds on Robinhood Chain — they scan the QR or copy your address. Funds land in your own wallet; Prompt never holds them.
Connect your wallet to show your receive code and balance.
Received funds are yours — non-custodial. Use “Send out” to move them anywhere.
Got funds in your wallet? Send them anywhere — an exchange, a friend, or your own address. A plain transfer on Robinhood Chain, straight from your connected wallet.
Non-custodial — Prompt never touches your funds. To cash out to a bank, bridge to Ethereum and sell on an exchange (fiat off-ramp is on the roadmap).
Every payment you've locked to a face, and whether it's been claimed. Sent to someone but never claimed? You can reclaim it after 30 days — the funds are never stuck.
Connect your wallet to see the payments you've sent.
Status updates live from Robinhood Chain. “Refundable” means 30 days passed with no claim — reclaim it to your wallet anytime after that.
Every move this wallet made on Prompt — face-locks, claims, refunds, and plain sends & receives — read live from Robinhood Chain. Nothing stored by us; it's all public on-chain.
Connect your wallet to see your full activity.
Escrow flows (locks, claims, refunds) come from on-chain events; plain sends & receives from the block explorer. Read-only — Prompt never holds your funds.
face-api.js finds and crops the face right in your browser. The image never leaves your device.
A neural network (TensorFlow.js) turns the face into a numeric embedding — locally, on your device.
The circuit measures the Euclidean distance between the two embeddings to decide if it's the same person.
A Groth16 zk-SNARK proves the match and unlocks the funds on-chain — without revealing any biometrics.
You hold the keys, your biometrics stay on your device, and the chain only ever sees a proof.
Face detection and embeddings run entirely in your browser. Your photos are never uploaded to a server.
A Groth16 zk-SNARK proves a face match on-chain. The blockchain sees a proof and a commitment — never your face.
Connect your own wallet and sign every transaction yourself. Prompt never holds your keys or your funds.
Testnet preview — running on Robinhood Chain testnet. Client-side capture is a UX gate, not anti-spoofing; an independent review precedes mainnet.
What runs on Robinhood Chain today, and where Prompt is headed.