How Zunia works
Zunia is a non-custodial Cosmos wallet. Keys stay on the device that created or imported them. A dApp never sees a seed phrase. It asks the wallet for addresses, signatures, and live account events.
There are two products you can install, and three ways a site can reach a wallet:
| Product | What it is | Status |
|---|---|---|
| Browser extension | Chrome, Edge, Firefox and Safari (macOS and iOS) | On the Chrome Web Store. Safari on Mac is on the Mac App Store and requires macOS 13. Safari on iOS is in review. Firefox is planned. Edge builds are not published. |
| Mobile wallet | iOS and Android | On the App Store as Zunia Wallet, and on Google Play. WalletConnect sessions are accepted; WalletConnect signing is not implemented. |
The web dashboard is not something you install, and it holds no keys. It connects the Zunia extension, Keplr, or Zunia mobile by QR code, and every transaction it prepares is signed in that wallet.
A website talks to those products through the JavaScript SDKs:
- Extension. The wallet injects
window.zunia. This is the path to use in a desktop browser when Zunia is installed. - Phone, by QR code. The site shows a code, Zunia mobile scans it, and both sides talk through a relay. Messages are encrypted end to end. Zunia runs the relay at
https://api.zunialab.com, the one Zunia mobile trusts. Its source is zunia-backend. - WalletConnect v2. For other wallets. Do not use this to reach Zunia mobile until that app signs WalletConnect requests.
What you can do today
- Create or import a wallet in the extension or the mobile app, on the same recovery phrase if you want both.
- Connect a web dApp to the extension, restore the session after a reload, and hear account switches, locks and revocations live.
- Sign in with no transaction: the wallet signs a message bound to your site, and your server checks it with
verifySignIn. - Sign Amino and Direct transactions and broadcast them yourself (CosmJS or your own client).
- Pair Zunia mobile with a site by QR code, through the Zunia relay.
- Connect a Flutter app to Zunia mobile by QR code or on the same phone with
zunia_sdkfrom pub.dev. - Send, swap, stake and vote from the extension itself, using the WebAssembly kernel.
- Use the web dashboard at app.zunialab.com with the extension, Keplr or Zunia mobile.
What is not ready
- Firefox is planned. Edge has no listing. Safari on iPhone and iPad is in review.
- WalletConnect signing in Zunia mobile.
- Hardware wallets (Ledger, Keystone).
- An independent security audit. None has been completed.
Next
Need help? Email dev@zunialab.com or zunialab@gmail.com. For vulnerabilities, write to dev@zunialab.com instead of opening a public issue.