Hold, send, stake,
across every chain.
Zunia is a multi-chain wallet for the Cosmos ecosystem, running as a browser extension and a mobile app on the same keys.
One wallet for
every Cosmos chain.
Zunia holds your keys on your own device and speaks IBC natively. Send between chains in one step, stake from the same screen, and connect to any Cosmos dApp from the extension or the phone. No custodian, no bridge accounts, no second wallet.
from the Zunia chain registry, updated without an app release
end to end across IBC, fee shown on both ends before signing
generated and encrypted on your device, never on a server
How these numbers are measured
- 262 Chains supported
- Mainnet entries in the Zunia chain registry, counted at build time: 218 Cosmos, 43 EVM and 1 Solana. Testnets and entries hidden in the wallet are excluded.
- 4.2s Median transfer
- Median wall-clock time from signature to destination acknowledgement, measured on Cosmos Hub to Safrochain over channel-141 during internal testing.
- 0 Keys held by us
- Zunia operates no key-custody service. The claim is checkable in the open source client, which contains no key export path to a Zunia endpoint.
Reviewed 2026-08-31. Figures are restated whenever the underlying measurement changes.
Chains Zunia already speaks
262 chains today. 218 Cosmos chains, 43 EVM chains and 1 Solana chain. Chain metadata is read from the registry at runtime, so a new chain does not require an app release. Custom and testnet chains can be added by RPC endpoint.
What you can do
One key.
Three different jobs.
Pair once, by QR or with the same recovery phrase. The extension starts a transaction, the phone can confirm it, and the web dashboard is only allowed to look.
Two clients.
The same keys.
Browser extension
Manifest V3Signs where you work. Every transaction is decoded into plain language before you approve it, with the exact chain, fee and destination.
- Chrome In store review
- Brave In store review
- Edge In store review
- Firefox Planned
- Minimum browser
- Chrome 120 or Chromium equivalent
- Permissions
- Storage and active tab, per-site approval
- Package
- Reproducible build, checksum published per release
Mobile wallet
iOS and AndroidThe same accounts in your pocket, unlocked with Face ID or fingerprint. Scan a QR code to approve a desktop transaction without exporting anything.
- App Store In store review
- Google Play In store review
- Direct APK Available
- Minimum OS
- iOS 15, Android 8.0
- Unlock
- Face ID, Touch ID, fingerprint or passcode
- Air-gapped signing
- QR approval, no key ever leaves the phone
Self-custody that does not
ask you to trust us.
Keys are generated on your device and encrypted there. Zunia runs no server that can hold them, freeze an account or reverse a transfer. The client is open source, so the claim is checkable rather than promised.
Passcode or Face ID first, then a code that expires in 60 seconds. Keys stay on the device.
- No account
- No email, no sign-up, no profile to leak.
- No analytics
- No tracking scripts and no cookies on this site.
- Self-hosted assets
- Fonts and icons are served from our origin, so no third party sees your IP.
- Your endpoints
- Default RPC endpoints are listed in the docs and every one can be replaced.
How the key is kept
- Key generation
- On device, BIP39
- Derivation
- BIP44, coin type per chain
- Storage
- AES-256, OS keystore
- Unlock
- Passphrase or biometric
- Hardware
- Ledger Nano S Plus, Nano X, Stax, Keystone 3
- Telemetry
- None by default
- Licence
- Apache 2.0
Check it.
Do not take our word.
Anything not finished is marked planned. The links are the ones we actually publish.
Found something? Write to [email protected], or read the disclosure policy. The machine-readable contact is security.txt.
- Planned
Third-party audit
Scoped for the 1.0 release. Auditor, scope and full report published here, unredacted.
- Available
Source code
OpenExtension, mobile app, SDK and chain registry, Apache 2.0.
- Planned
Reproducible builds
OpenBuild the extension from a tag and compare the checksum with the published store package.
- Available
Responsible disclosure
Open[email protected], 90-day coordinated window, acknowledgements page.
- Planned
Bug bounty
Opens with the audited 1.0 build. Key extraction and unauthorised signing rank highest.
Check that you installed
the real Zunia.
A counterfeit wallet looks identical and behaves identically until it drains an account. These are the only identifiers we publish. If what you installed does not match one of them, uninstall it and start again from this page.
- Zunia has no token, no airdrop and no presale. Any account offering one is impersonating us.
- Support never sends the first message and never asks for a recovery phrase, a screenshot of one, or a remote session.
- An extension that asks you to re-enter a recovery phrase after install is not Zunia.
- Only official domain
- zunialab.com
- Web portfolio
- Plannedwallet.zunialab.com
- Documentation
- Planneddocs.zunialab.com
- Android package
- com.zuniawallet.zunia_mobile
- iOS bundle
- com.zuniawallet.zuniaMobile
- Firefox add-on id
- Planned[email protected]
- Chrome extension id
- PlannedPublished with the store listing
- APK SHA-256
- PlannedPublished in each GitHub release, signed
One interface,
both platforms.
Zunia implements the standard Cosmos wallet interface, so an existing integration works unchanged. On mobile the same calls arrive over WalletConnect.
- 01Drop-in support for existing Cosmos dApps
- 02Amino and Direct signing, arbitrary messages
- 03Suggest a chain at runtime, testnets included
- 04WalletConnect v2 for the same calls on mobile
// same call in the extension and over WalletConnectconst chainId = "safrochain-1"; await window.zunia.enable(chainId);const signer = window.zunia.getOfflineSigner(chainId);const [account] = await signer.getAccounts(); // account.address -> safro1x...4f9- 1. MsgSwapExactAmountIn · pool 1441Swap 50 OSMO for 172.4 SAF
- 2. MsgTransfer · channel-141Send 172.4 SAF to safrochain-1
Questions
No. The phrase is generated and encrypted on your device. There is no account, no email and no server-side key material, which also means recovery is your responsibility.
The funds are unreachable, by us and by anyone else. Self-custody has no password reset, so write the phrase down offline before you fund the wallet, and keep a second copy in a different place.
Yes. Import the same recovery phrase, or pair the two by QR code. Accounts and names sync; the key itself stays on each device.
262 chains from the Zunia chain registry: 218 Cosmos chains, 43 EVM chains and 1 Solana chain, including Safrochain. The list updates without an app release. Custom chains can be added by RPC endpoint.
The wallet is free. You pay only the network fee for each transaction, shown before you sign. Zunia takes no cut of transfers or staking rewards, and there is no premium tier.
Yes, Apache 2.0. A third-party audit and reproducible builds for the extension are scoped for the 1.0 release and will be published on this page.
No. There is no Zunia token, no airdrop and no presale. Anything claiming otherwise is a scam, whoever it appears to come from.
Ledger Nano S Plus, Nano X and Stax over USB and WebHID, and Keystone 3 by QR code. On mobile you can also approve a desktop transaction by scanning it, so the key never touches the computer.
Reach a human, not a group chat
These are the only channels we operate. We never open a conversation with you and we never ask for a recovery phrase.
Hold, send, stake,
across every chain.
Install the extension, then pair your phone. Two minutes, one recovery phrase.
- ChromeChrome 120 and laterIn store review
- BraveBrave with Chromium 120+In store review
- EdgeEdge 120 and laterIn store review
- FirefoxFirefox 128 and laterPlanned
- App StoreiOS 15 and laterIn store review
- Play StoreAndroid 8.0 and laterIn store review
Write your recovery phrase on paper before you move funds in. There is no reset, because there is no account. The recovery guide walks through it, and verify your install lists the identifiers to check first.
1.0 release candidate · claims reviewed 2026-08-31