Building ZK Apps That Run on Your Phone
summary
Morro packages Rust code into mobile bindings and ties into Circom, Halo2, Noir and RISC Zero so circuits compile once and run on iOS/Android; the CLI workflow is literal: morro init / morro build / morro create scaffolds a Rust workspace, generates per-architecture iOS/Kotlin bindings and mobile app templates, and supports Swift/Kotlin/Dart SDKs; examples include geolocation, Semaphore membership, Aadhaar QR, and a RISC Zero ECDSA proof that runs on-phone in 90–120 seconds.
AI-written summary · about
chapters (28)
- 0:00Why ZK on mobile matters
- 1:07What Morro is: Rust wrapper, ZK integrations, mobile bindings
- 1:27Supported stacks: Circom, Halo2, Noir, RISC Zero
- 2:13Platform support: iOS, Android, Flutter, React Native
- 2:37Morro CLI overview and recent refactor
- 3:53Install options: main branch vs legacy stable
- 5:03Core workflow: init, build, create templates
- 5:29Building bindings per architecture and simulator vs device
- 5:51Scaffolding iOS, Android, Flutter, React Native apps
- 6:16Circom integration: artifacts, setup, verify on device
- 6:51Exporting arbitrary Rust logic with uniffi
- 7:52Rebuilding circuits and hot updating bindings
- 8:21Use cases and templates tour
- 8:55JWT domain proofs on mobile
- 9:17Semaphore membership: private check-ins (Zuma)
- 10:03Aadhaar integrations and QR scanning, photos
- 10:30Geolocation proofs and GPS ideas
- 10:53Onchain verification templates with WalletConnect
- 11:27RISC Zero on phone: feasibility and timings
- 12:25Example projects: face match in Secure Enclave, ECDSA proofs
- 13:47Wearables and access control demos
- 14:14Additional zk stacks and open-source references
- 14:37Hackathon prize tracks with zkPDF
- 14:58App ideas: credentials, games, matching, NFC tap-to-proof
- 15:53Infra ideas: unified ZK registry and revocation
- 16:27NFC and native sensor exploration
- 17:00ZK TEE or MPC notarization on mobile
- 17:58Resources: slides, GitHub, Telegram, help
related talks
20mMopro Workshop - Build a Mobile Native ZK app
21mNext Generation ZK Applications with SP1
39mMoxin: The All-In-One Tool to Run LLMs on Your Personal Device
27mFrom Zero to Full App in Minutes with nora, the Coding Agent
43mPower of collective intelligence
57mMoly - A pure Rust Explorer for Open Source LLMs
49mCoding Tomorrow
25mRethinking Feature Development with KIRO
