Install zkRune on Mobile
No app store needed. Install zkRune directly from your browser and generate ZK proofs completely offline.
Why Progressive Web App?
iOS Installation
Open in Safari
Visit zkrune.com using Safari browser on your iPhone or iPad. PWA installation only works in Safari on iOS.
Tap the Share Button
Look for the share icon () at the bottom of Safari.
Add to Home Screen
Scroll down and select "Add to Home Screen" from the share menu.
Confirm Installation
Tap "Add" in the top right corner. The zkRune icon will appear on your home screen!
Android Installation
Open in Chrome
Visit zkrune.com using Chrome browser on your Android device.
Wait for Install Banner
After browsing for ~30 seconds, an "Install app" banner will appear at the bottom. Alternatively, tap the menu (⋮) and select "Install app" or "Add to Home screen".
Tap Install
Tap the "Install" button. The app will be added to your home screen and app drawer!
Important: First Time Setup
After installation, you MUST complete these steps while online to enable offline functionality.
Visit All Pages
Navigate to Templates, Builder, and Docs pages. This caches the UI and assets.
Generate Test Proofs
Go to Templates page and generate at least one proof from EACH template you want to use offline:
- Age Verification (~3MB WASM + ~2MB zkey)
- Balance Proof (~3MB WASM + ~2MB zkey)
- Membership Proof (~3MB WASM + ~2MB zkey)
- Range Proof (~3MB WASM + ~2MB zkey)
- Private Voting (~3MB WASM + ~2MB zkey)
This caches the circuit files (WASM, zkey, vkey) needed for proof generation.
Verify Cache Status
Visit /test-offline.html and click "Test Offline Resources" to verify all circuit files are cached. All files should show as cached.
Ready for Offline Use!
Turn on airplane mode or disconnect from internet. zkRune will work perfectly!
Why is this needed? zkRune uses on-demand caching to keep the initial download small. Circuit files (WASM, zkey) are large (~5MB each) and only cached when you first use them. After the first use, they're permanently stored on your device.
How Offline Mode Works
zkRune uses Service Workers and Cache API to enable true offline functionality.
Initial Setup (Online Required):
When you first visit zkRune and generate proofs, circuit files are downloaded and cached locally. This is a one-time process for each template.
After Setup:
Once cached, zkRune works completely offline. You can:
- Generate ZK proofs with zero internet connection
- Access all templates and features
- Verify proofs locally
- Export proofs as JSON or code
Storage Used: Approximately 10-15MB for all circuits and assets. Updates are downloaded automatically when you're back online.
Frequently Asked Questions
Do I need an app store account?
No! PWAs install directly from your browser. No App Store or Google Play required.
Will it use my phone storage?
Yes, approximately 10-15MB for all circuits and assets. This is much smaller than typical native apps.
Can I use it on airplane mode?
Yes! But you must complete the first-time setup (visit pages + generate test proofs) while online. After that, airplane mode works perfectly.
Why do I need to generate test proofs?
Circuit files (WASM, zkey) are large and cached on-demand. When you generate a proof for the first time, those files are downloaded and permanently stored. After that, no internet is needed for that template.
What if I skip a template during setup?
That template won't work offline until you generate a proof with it while online. You can always go back online later and cache the missing templates.
How do updates work?
Updates happen automatically in the background when you're online. No manual updates needed.
Is my data sent to servers?
No! All proof generation happens locally on your device. Your private data never leaves your phone.
How do I uninstall?
iOS: Long press the zkRune icon → Remove App
Android: Long press the zkRune icon → Uninstall
