Built on Mina Protocol · zkApp · Beta

Privacy-First
Software Licensing

Buy and renew software licenses using zero-knowledge proofs. No email or account required — just a cryptographic proof that you own a valid license.

proof.json — Your App
Valid
zkApp B62qr…7kHsN
Tier Monthly
Expires Sep 27, 2026 slot 969600 · ~30 days
Ownership Verified
licenseHash 0x4f3a…8b21

Three steps. No account.

1

Connect your wallet.

No account, no email. If you have Auro Wallet installed, you're already signed up.

2

Pay once, protected.

One transaction buys your tier. Your payment sits in on-chain escrow for 14 days — a refund right enforced by the contract, not a support desk. You get a license file and choose a passphrase; save both. The buying wallet is only needed if you want to refund within 14 days; after that, the escrow releases automatically.

3

Unlock anywhere.

Open the app and import your license — it verifies cryptographically, on your device. No login, no phone-home, and the app learns nothing about you: just that a valid license exists.

What software licensing
should always have been.

🔒

No accounts, no privacy leaks

No email, no profile — the only buyer data we hold is the wallet address and the country (plus US ZIP) required for tax reporting. If you have Auro Wallet installed, you're already signed up. Purchases are pseudonymous on-chain; verification reveals only whether the license is valid.

💳

No credit card. Ever.

One wallet signature per payment — nothing recurring, no card number to steal. Renew when you choose with a 7-day grace, and since payment isn't account-bound, anyone can gift or expense a renewal.

📦

No license server to go down

The license check runs inside the vendor's app — a local proof plus one read of public chain state anyone can serve. Licenses already issued keep working even if zkLicensing is temporarily down.

14-day refunds, in the contract

Your payment sits in on-chain escrow for 14 days, and only you can claim it back — the refund right is a constraint in the circuit, not a promise in a help-center article. No support ticket, no discretion, no exceptions clause.

🛡️

Nobody can revoke — not even us

The circuit has no admin key and no revoke method. Once issued, a license can only ever be cleared by its own buyer, through the refund window. The vendor can't cancel it. The platform can't cancel it. That's not policy — there's no code path for it.

🔍

Read the source, Luke

The zkLicensing SDK — including the verify service — is source-available under BSL 1.1. Anyone can read exactly how license validation works. No black box, no proprietary logic behind a hosted API.

The world's lightest blockchain

22 kB
Constant blockchain size
<1 s
Proof verification time
O(1)
Verification complexity
No email.
No profile.
Buyer signup

The BETA is live today.
Mainnet is next.

Integrate and test your app on the BETA Devnet now. When Mainnet opens, your deployment can be promoted in one click. Follow status updates on X — we'll ping you when Mainnet opens.

  • Thorough functionality testing
  • Redeploy testing
  • Mainnet promotion testing
  • Circuit audit
  • Mainnet launch!