Privacy-preserving
verification for any app.
Add age-gating, membership, and eligibility checks without becoming a data target. 14 production zero-knowledge circuits. SDK, widget, or hosted API.
0.44s
Avg Generation Time
100%
Privacy Guarantee
13/13
Real ZK Circuits
3.8K+
Proofs Generated
Testnet & Mainnet
Your birth year stays in this browser. Only age >= 18 is sent to the verifier.
Real Groth16 proof, generated in your browser. Verified by /api/verify-proof.
Privacy Verification Infrastructure
Most verification systems require users to hand over sensitive data — birthdates, wallet balances, credentials. Your data leaves your device and sits on someone else's server.
zkRune proves claims in the user's browser. Age, membership, balance thresholds — verified without exposing the underlying data. Ever.
14
Production Circuits
<5s
Proof Generation
0
PII Retained
Production verification patterns
Three ready-to-integrate flows from our 14-circuit library. Pick a claim, generate a proof, verify it — all client-side.
Age Verification
Prove a user is 18+ without collecting their birthdate. Drop-in age gate for any app or community.
Try it now →
Membership Proof
Prove group membership without revealing identity. Gated communities, DAOs, and premium access.
Try it now →
Balance Threshold
Prove a wallet holds at least X tokens without exposing the exact balance. Eligibility gates made private.
Try it now →
User enters private data
Birthdate, wallet balance, group secret — stays in their browser.
Proof generated client-side
Groth16 zk-SNARK proves the claim without revealing the data.
Verifier checks the proof
Your app or smart contract verifies in <2ms. Grant or deny access.
Integrate in 5 lines
npm install zkrune-sdk
import { ZkRune } from 'zkrune-sdk';
const zk = new ZkRune();
const { proof, publicSignals } = await zk.prove('age-verification', {
birthYear: 1990,
currentYear: 2026,
minimumAge: 18,
});
const { isValid } = await zk.verifyRemote({
circuitName: 'age-verification',
proof,
publicSignals,
});Built on trust foundations
Multi-party trusted setup, mainnet verifiers, and a published trust model. Read the full disclosure on the trust page.
100% Client-Side
All cryptography runs in your browser
No Data Collection
Your data never leaves your device
Open Source
Fully auditable and transparent
Groth16 ZK-SNARKs
Battle-tested cryptography over BN128
Offline Ready
Works without internet connection
Fast Generation
Proofs in under 5 seconds
Mainnet Deployed
Groth16 Verifier live on Solana mainnet
Same cryptography that secures major blockchain protocols. Every proof is mathematically verifiable; private data never leaves the user's device. For diligence and audit roadmap, see /trust.
Frequently Asked Questions
Everything you need to know about zkRune
zkRune is privacy verification infrastructure for Solana. It lets any app verify user claims — age, token balance, group membership — without collecting sensitive data. Proofs are generated client-side using Groth16 zk-SNARKs, and can be verified on-chain via our Solana mainnet verifier program or off-chain via our hosted API.
Still have questions?
Check out the documentation or contribute on GitHub
Ready to integrate?
Add privacy-preserving verification to your app in under 60 seconds.
0.44s
Proof Generation
14/14
Production Circuits
3 chains
Mainnet Verifiers
MIT licensed · Open source · No credit card during beta
