A Monero user faces a recurring dilemma: how to verify wallet balance and transaction history without carrying around the private keys needed to spend funds. Keeping a full spending wallet on a phone or web browser creates exposure to malware, credential theft, and unauthorized access. Yet a completely offline wallet provides no feedback about incoming payments or current balance until the device is reconnected. The solution, increasingly adopted across privacy-focused applications, is the view-only wallet model, which separates the authority to spend from the ability to monitor.
XMRWallet implements this separation through a non-custodial architecture where the user generates and controls private keys, but can create a secondary view-only credential that reveals balance and transaction history without exposing spending capability. This approach maintains Monero’s privacy model—ring signatures, stealth addresses, and confidential transactions remain intact—while addressing a practical operational need. A user can share a view-only wallet with an accountant, store it on a less-secure device, or publish it on a public server without risking the loss or theft of actual funds.
How view-only wallets separate monitoring from control
A standard Monero wallet contains two cryptographic elements: the spend key, which authorizes transactions, and the view key, which decrypts and displays transaction history. The spend key is sensitive; if leaked, an attacker can move or drain the wallet. The view key is also sensitive, but for a different reason: it reveals which transactions belong to the wallet, which addresses received payments, and patterns of spending and receipt. Most users treat both keys as equally secret.
A view-only wallet uses only the view key, omitting the spend key entirely. This means the wallet interface can display the balance, list incoming and outgoing transactions, generate new receiving addresses, and verify that payments have arrived. It cannot create outgoing transactions, sign spending authorizations, or move funds. An attacker with access to a view-only wallet learns the transaction history and balance, but cannot steal or redirect the Monero. The damage is reconnaissance and privacy loss, not financial loss.
This design has been standard in Monero desktop and mobile wallets for years, and monero wallet implementations including XMRWallet bring the same capability to web-based access. The user generates the wallet locally with client-side key generation, then exports the view key. That exported credential can be used to create a separate view-only wallet instance without ever transmitting the spend key off the device. The two wallets—spending and view-only—are cryptographically linked; they scan the same transactions, but only the spending wallet can authorize outgoing payments.
For someone managing Monero across multiple contexts, this separation becomes operationally valuable. A mobile wallet might be view-only, syncing to show recent activity without holding the keys to move funds. A desktop or air-gapped cold storage wallet holds the spend key. A paper backup contains the seed phrase and spend key, stored offline. The web interface serves as the primary access point for view-only verification when needed, while the actual spending authority remains isolated.
The technical distinction between spend and view keys
Understanding the cryptographic boundary clarifies what view-only mode can and cannot accomplish. The spend key is a secret scalar that, combined with Monero’s elliptic-curve arithmetic, generates the public address where others send XMR. Only the holder of the spend key can create a transaction signature valid enough for the Monero network to accept. Without it, a wallet cannot construct a valid outgoing payment, regardless of whether it knows the balance or sees the history.
The view key is derived during wallet generation but is mathematically independent for privacy purposes. It decrypts the outputs in the blockchain that belong to the wallet, revealing which transactions are incoming or change from your own spending. A wallet with only the view key can regenerate all receiving addresses and check whether any blockchain outputs contain funds destined for those addresses. This is why balance information is available in a view-only monero wallet: the view key allows the wallet to scan the Monero blockchain and match transaction outputs to the wallet’s addresses.
However, view-only wallets cannot create or modify the blockchain. They cannot construct the ring signature that obscures the actual input being spent, select which outputs to mix with to provide plausible deniability, or form any transaction that a network node would validate. This is not a limitation of the interface; it is baked into the cryptographic definition. A view-only wallet simply does not possess the mathematical objects needed to create a valid transaction, regardless of how much authority or permission is granted by the user or interface.
In practice, this means the threshold for trusting a view-only monero wallet is lower but not zero. If the wallet application itself contains malware, it might misrepresent the balance, show fake transaction history, or attempt phishing. It might correlate view key usage across multiple sessions to guess identity or track patterns. But it cannot spend the Monero or redirect it to an attacker’s address. The financial risk is contained to the layer of information display, not asset custody.
Creating and managing a view-only wallet in XMRWallet
The process begins with a standard wallet login on XMRWallet. The user creates or imports a Monero wallet using password-based encryption and client-side key generation. During this step, the private spend key is generated locally on the user’s device and never transmitted to XMRWallet’s servers or any third party. The spend key is encrypted with the password and stored where the user chooses, typically in browser local storage or exported as a file.
Once the wallet is created, the interface provides an option to export the view-only credentials. This typically includes the public address and the view key in a structured format that another application can import. The user can copy this information into a separate session, browser tab, or device. When importing as a view-only wallet, XMRWallet asks only for the view key and public address, not the spend key. This is a critical verification step: the import dialog should make clear that no spend key is being requested.
A best practice is to test the view-only wallet immediately after creation by sending a small amount of XMR to its address from another wallet or source. Verify that the transaction appears in the view-only wallet within a few blocks, that the balance updates correctly, and that the transaction details match the expected pattern. This test catches configuration errors early and confirms that the view key is functioning correctly before the user depends on it for monitoring.
For ongoing use, the view-only wallet can be accessed from any device or browser without security consequence. It can be bookmarked, shared as a link, or accessed from a phone while the spending wallet remains on a more secure computer. The wallet login in XMRWallet is password-protected even for view-only credentials, so the access itself is guarded, but the password is less critical than the password protecting the spend key. Some users set a weaker password for the view-only wallet or accept a more convenient login method, since the financial exposure is asymmetric.
Privacy implications of view-only wallet sharing
Sharing a view-only wallet creates a new privacy boundary that users should understand before publication or disclosure. The view key itself does not identify the owner to third parties; it is simply a cryptographic credential. However, anyone with the view key can see all transactions to and from the wallet, infer the balance, and potentially correlate activity over time to guess the user’s spending patterns, payment frequency, or counterparties.
Monero’s on-chain privacy features—ring signatures obscuring which input is actually spent, stealth addresses hiding the recipient, and confidential transactions hiding amounts—protect the wallet against chain analysis by an external observer. But someone with the view key has privileged access: they can see the true amounts, recipients, and timing in ways that the general blockchain observer cannot. If the view key is shared with an accountant, the accountant learns the complete financial activity. If it is stored on a less-secure device, an attacker with access to that device learns the same information.
This does not mean view-only wallets should be avoided. Rather, the decision to share or publish one should be deliberate and contextual. Sharing with a trusted accountant or auditor makes sense if financial verification is necessary. Storing on a less-secure device makes sense if the convenience benefit outweighs the privacy cost. But posting the view key publicly or storing it in a shared cloud drive is equivalent to publishing the transaction history; anyone who can access that storage can see all payment details.
One practical approach is to use separate view-only wallets for different purposes. A user might generate one view-only wallet to share with an accountant and another view-only wallet for family members or co-signers. Each view-only credential provides the same information—balance and history—but the distribution is controlled. The main spending wallet remains completely private, known only to the user. This subdivision is particularly valuable for organizations or joint accounts where multiple parties need transparency without all having spending authority.
Guarding the view key and managing wallet access
Although the view key cannot authorize spending, it should still be treated as sensitive information. A compromised view key exposes the complete transaction history and balance to an adversary, even if they cannot move the funds. For users concerned about this information leakage, the view key should be stored with the same care as the spend key: encrypted, backed up securely, and shared only when necessary.
XMRWallet uses client-side encryption, meaning the view key and spend key are encrypted in the browser before any data leaves the device. When a user logs in with a password, the encrypted keys are retrieved from storage, decrypted locally, and never transmitted to the server unencrypted. This architecture means the strength of the wallet login password is the primary defense against unauthorized access. A weak password or credential compromise can expose the view key and spend key to an attacker with device access.
For higher-security scenarios, a view-only wallet accessed from a separate, minimally-privileged device offers better isolation. A user might keep a spending wallet on an air-gapped computer or hardware wallet, while a view-only wallet runs on a phone or public device for routine balance checks. The phone’s compromise does not threaten the funds, only the transaction history. This is a meaningful reduction in risk compared to keeping the spend key on the phone.
Password management is also relevant here. Since the wallet login is password-protected, using a strong, unique password prevents an attacker from guessing or brute-forcing access. If the user also employs two-factor authentication or additional device verification where XMRWallet offers it, the protection layer thickens. However, no login credential can protect against physical device theft followed by offline password cracking; in those cases, only encryption strength or full-disk encryption on the device itself provides additional defense.
Transparency control without custody compromise
The core value of view-only mode is that it inverts a traditional privacy-versus-oversight tradeoff. In centralized finance, oversight and custody are usually combined: a bank or payment service holds your money and can show you the history because they have complete control. In a custodial Monero wallet, the service would hold the spend key and could theoretically move your funds. In a non-custodial model, you hold the spend key and custody is completely private, but verification requires keeping the spend key on a device where you want to check the balance.
A view-only monero wallet resolves this by separating the two functions. A user can maintain complete custody—only they know the spend key—while allowing others to verify balance and transaction history without granting custody rights. This is particularly useful for compliance scenarios where an organization needs to demonstrate funds exist without letting the verifying party move them. An exchange audit, tax reporting, or investor verification can all be satisfied by providing a view-only wallet credential.
This separation is also the reason why view-only wallets are harder to analyze for financial tracing than public ledger data. The view key is not public; it is a secret credential shared selectively. Someone seeing a transaction on the Monero blockchain cannot determine which wallet view-key holder should be able to see it. But someone with the view key can confirm their wallet relationship to every transaction. The privacy model therefore depends on who controls the view key distribution, not on the blockchain structure alone.
From an operational perspective, this transparency control means a user can run multiple validation layers without increasing risk. The spending wallet can be used rarely, on a highly secure device. The view-only wallet can be accessed frequently for balance checks and confirmation that payments have arrived. The public ledger can be queried for general network statistics. Each layer shows different information, and each layer’s compromise has different consequences. This layering is a mature security practice adapted to the constraints of non-custodial Monero management.
Limitations of view-only wallets and operational considerations
View-only wallets cannot create receiving addresses beyond what was already generated in the main spending wallet. If a user generates ten addresses in the spending wallet and exports the view key, the view-only wallet will see those ten addresses and any funds sent to them. But it cannot independently generate new addresses. Some Monero implementations handle this through subaddresses, where the main wallet can pre-generate many subaddresses and the view-only wallet can then derive additional ones using the public spend key. XMRWallet’s support for this feature depends on the specific implementation, so users should verify whether new address generation is available in the view-only mode.
Wallet synchronization also requires network connectivity and trust in the Monero daemon or node. A view-only wallet must connect to a Monero full node to scan the blockchain for incoming transactions. If the node is offline, the wallet cannot update. If the node is controlled by an attacker, it could theoretically omit certain transactions from the scan or delay reporting them. Most Monero wallets address this by supporting custom node selection or Tor connections to reduce the risk that a particular node operator can track or manipulate the wallet’s view. XMRWallet allows node configuration, so users can point to a trusted node or run their own.
Recovery from a compromised device is also worth considering. If a phone or computer with a view-only wallet stored in its browser local storage is stolen or malware-infected, the attacker gains the view key. The spending wallet and funds remain safe, but the transaction history is exposed. Recovery consists of treating the view key as potentially compromised and generating a new view key if the privacy breach is unacceptable. This is not a financial recovery scenario—no funds need to be moved—but it is a privacy remediation that a user should understand.
Finally, view-only wallets depend on the accuracy of the wallet software itself. If XMRWallet or any other application contains malware or bugs, it could misrepresent the balance, show false transactions, or attempt to trick the user into revealing the spend key. The mitigation is the same as for any wallet software: verify the download source, check code transparency and updates, and test with small amounts before relying on the wallet for large balances. The view-only mode does not reduce this software risk; it only limits the financial consequence if the software is malicious.
Practical workflows combining spending and view-only wallets
A mature Monero user might operate across three instances: a cold storage spending wallet, a mobile view-only wallet, and a web interface view-only wallet. The cold storage wallet never connects to the internet; the spend key is known only to that device and a paper backup kept offline. Transactions are signed on the cold device and broadcast from an air-gapped computer or using a hardware wallet with Monero support. This ensures the spend key is never exposed to online malware or network monitoring.
The mobile view-only wallet runs on a smartphone, syncing to a Monero node via Tor or a trusted remote node. It can display the current balance, show recent transactions, and generate new receiving addresses if the main wallet supports subaddress derivation. The user can check the balance at any time, verify that payments have arrived, and confirm transaction details without handling the spend key. If the phone is compromised, the attacker sees the transaction history but not the funds.
The web interface—such as XMRWallet’s official platform—serves as an additional access point. The user can access a view-only wallet from any browser without downloading or installing applications. This is convenient for checking balance from a shared computer or untrusted network. The same web interface security practices apply: verify the URL, use HTTPS, consider Tor, and treat the session as potentially monitored. But the fundamental security property remains: the view key cannot move the money.
For businesses or community treasuries, this multi-layer approach becomes even more valuable. One party holds the spend key and is responsible for outgoing payments. Other stakeholders access view-only wallets to verify funds and audit transactions. A financial officer might hold the spend key, an accountant might access a view-only wallet, and a board member might access a different view-only wallet configured differently. Each party has the transparency they need without the custody risk or the ability to collude to move funds without the key-holder’s approval.
Frequently asked questions
Can someone with my view key spend my Monero?
No. The view key allows decryption of transaction history and balance verification, but it does not contain the mathematical information needed to create a valid spending transaction. Only the spend key can authorize outgoing payments. An attacker with your view key learns your transaction history and current balance, but cannot move your funds.
How do I create a view-only wallet in XMRWallet?
First, create or import your main spending wallet using client-side key generation and password-based encryption. Once created, the wallet interface provides an option to export the view-only credentials, typically the public address and view key. Copy these details, then import them into a new view-only wallet instance by selecting the view-only option during setup. Test the new wallet by sending a small amount of XMR to it and verifying the transaction appears within a few blocks.
Is a view-only wallet safe to access from my phone or public computer?
Yes, because it cannot move funds. However, remember that the view key reveals your complete transaction history and balance to anyone with access to that device or session. If privacy is critical, treat the view key similarly to the spend key: store it securely and share it only when necessary. A view-only monero wallet on a phone is safer than a full wallet containing the spend key, but less safe than no wallet on that device at all.