Prove you're
human.
Nothing else.
Free, open-source human verification. No passwords, no CAPTCHAs, no personal data. For everyone.
works
Scan
A platform shows a QR code. You scan it with the idonce app on your phone.
Confirm
Authenticate with FaceID or your fingerprint. Your device creates a cryptographic proof.
Verified
The platform knows a real person confirmed. No name, no email, no tracking. Done.
now
See human verification in action. Get the app, then try the live demo.
Verify you're human
Scan a QR code, confirm with biometrics, done. No passwords, no personal data.
Try the Live Demofor
Forums &
communities
Stop bot registrations. Every account is backed by a real device with biometric confirmation.
E-commerce
Prevent fake reviews. Require human verification before a review is published.
Voting &
governance
One device, one vote. Sybil-resistant polling without collecting personal data.
Fintech
Real-time transaction confirmation. Proof that a human approved this action, right now.
design
Biometric
confirmation
FaceID or Fingerprint for every verification. The device owner actively confirms.
Device-bound
keys
Private key in Secure Enclave. Cannot be exported or copied to another device.
Hardware
attestation
Apple App Attest and Google Play Integrity verify genuine hardware.
Selective
disclosure
You choose claim-by-claim what to share. Nothing more.
Replay
protection
Every proof is single-use. Signature tracking prevents reuse.
Zero personal
data
No name. No email. No tracking. Only a pseudonymous device ID.
EU standards
Same technology as the upcoming EU Digital Identity Wallet.
Verifiable Credentials
The mandatory credential format for eIDAS 2.0. Selective disclosure built in.
Credential Presentation
Standard protocol for sharing credentials with any eIDAS-compatible verifier.
Credential Issuance
Standard protocol for receiving credentials. Any wallet can use the idonce issuer.
Decentralized Identity
No vendor lock-in. Resolvable via standard DID Document.
developers
One API call. That's the integration.
# 1. Create verification session
curl -X POST https://www.idonce.com/vp/sessions \
-H 'Content-Type: application/json' \
-d '{"client_id":"your-platform"}'
# 2. Show QR code from response.qr_data to user
# 3. Poll for result
curl https://www.idonce.com/vp/sessions/vp_a1b2c3...
# Response when verified:
{ "status": "presented", "disclosed_claims": { "biometricConfirmed": true, "deviceBound": true } }
compares
| idonce | Turnstile | reCAPTCHA | World ID | |
|---|---|---|---|---|
| Mechanism | Biometrics + HW | Fingerprint | Behavioral ML | Iris scan |
| Guarantee | Cryptographic | Probabilistic | Probabilistic | Cryptographic |
| Privacy | No tracking | Cloudflare | Google tracks | Iris database |
| App needed | Yes | No | No | Yes |
| eIDAS 2.0 | Yes | No | No | No |
| Sybil resistance | Device-bound | Weak | Weak | Iris-bound |
asked questions
Not identity.
Open source. Free forever. No vendor lock-in.