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-10-22. 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.
IBC Map Cosmos
Watch IBC transfers move between Cosmos zones. Volumes and relay health come from public chain data. The map does not hold keys, and it cannot sign.
ibcmap.zunialab.com
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 can only ask one of them to sign.
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 Available
- Safari Available
- Firefox Planned
- Minimum browser
- Chrome 120, Safari on macOS 13
- 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 Available
- 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 dev@zunialab.com, 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
Opendev@zunialab.com, 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 dashboard
- app.zunialab.com
- Documentation
- docs.zunialab.com
- Android package
- com.zunialab.wallet
- iOS bundle
- com.zuniawallet.zuniaMobile
- Firefox add-on id
- Plannedwallet@zunialab.com
- Chrome extension id
- ngokakoekdogobjmokipglbcclelgajk
- Mac App Store
- id6816604128
- 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.
Yes, the web dashboard at app.zunialab.com. It shows balances, staking, governance and swaps for every Cosmos chain you follow. It holds no key: connect the Zunia extension, Keplr, or Zunia Mobile by QR code, and every transaction it prepares opens in that wallet to be signed.
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 to install, and there is no premium tier. You pay the network fee for each transaction, shown before you sign. Swaps made with the Swap screen of the Zunia browser extension or of the web dashboard also carry a commission of 0.5% of the amount sold, paid to Zunia in the same transaction, in the token you sell, and shown before you sign. When the funds start on another chain and the swap runs on Osmosis, the commission is taken on that chain when the transfer is sent. If the swap then fails on Osmosis, the amount swapped comes back but the commission does not. A swap you make on another site or dApp and only sign with Zunia carries no Zunia commission. Sends, IBC transfers, staking and votes carry no commission, and Zunia takes no cut of staking rewards.
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. Browse support topics.
Hold, send, stake,
across every chain.
Install the extension, then pair your phone. Two minutes, one recovery phrase.
- ChromeChrome 120 and laterAvailable
- SafariSafari on macOS 13 and later. iPhone and iPad are still in review.Available
- FirefoxFirefox 128 and laterPlanned
- App StoreiOS 15 and laterIn store review
- Play StoreAndroid 8.0 and laterAvailable
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-10-22