Monero Web Wallet

Monero Web Wallet — a self-hosted, non-custodial XMR wallet

A dark, responsive web wallet for Monero (XMR) powered by the official monero-wallet-rpc. Everything runs on your own computer: your keys stay in your wallet file, your node stays your choice, and every payment is reviewed with its exact fee before it is broadcast. No accounts, no tracking, no third-party servers.

Monero Web Wallet dashboard: total and unlocked balance, sync progress, node status and recent activity

What it does

A real wallet interface on top of the official Monero binaries — not a mock-up and not a hosted service.

Balances and sync

Total, unlocked and locked XMR, plus wallet height against network height with a live progress bar.

Two-phase sending

The transaction is built and signed locally, you review the exact network fee, and only then is it relayed to the network. A 0.5% tip for the project is preselected (Off and 1% are one tap away) and is always listed in that same dialog with its exact value and address.

Full history

Received, sent, pending and failed transfers with confirmations, lock state, notes and a details dialog.

Subaddresses with QR

Create labeled subaddresses, switch between them, copy them and show a QR code for any of them.

Support the project

A Support page right next to Send and Receive: donate any amount to the developer address, or scan its QR code. The wallet adds no commission of its own on a donation — only the Monero network fee, shown before you sign.

Node control

See daemon status, latency and sync progress, and switch between your local monerod and a remote node at runtime.

Recovery backup

Export the 25-word phrase only after re-entering the wallet password; it is never logged or stored.

Optional balance quote

Show the balance in USDT (Kraken) or USD (CoinGecko), or plug in your own endpoint. Off by default — when enabled it is the only outbound request the wallet makes.

Security model

The browser never touches your keys, and the wallet RPC is never exposed to the network.

Details: SECURITY.md · architecture notes

Quick start (Windows)

You need Node.js 18+ and the official Monero binaries (`monero-wallet-rpc.exe`, `monero-wallet-cli.exe`, `monerod.exe`) in the project folder. They are not bundled with the repository.

1. Put the Monero binaries next to Start.bat
2. Double-click Start.bat
3. Your browser opens http://127.0.0.1:18082
4. Click "Open main" (or "Create New Wallet") and enter your wallet password

Linux and macOS work too — run your platform's monero-wallet-rpc, then the Node backend and the Vite or built frontend. See the manual setup section.

Screenshots

Taken with a freshly created demo wallet that holds no funds.

Animated tour of the Monero Web Wallet interface: dashboard, send form, subaddress, history and settings
A 25-second tour of the demo wallet: dashboard, send form, subaddresses, history, settings.
Send Monero form with address validation, amount and fee review
Send — address validation, exact fee review, confirm and broadcast
Receive page with QR code and labeled subaddresses
Receive — QR code and labeled subaddresses
Support page: donation amount presets, developer address and QR code
Support — a voluntary donation, with no commission added by the wallet
Transaction history with confirmations and transaction ids
Transactions — history with confirmations
Settings: wallet, node address, lock wallet and recovery phrase backup
Settings — node, security, backups

Frequently asked questions

Is this a custodial or hosted wallet?

No. You run it yourself. There is no service operated by the author that could see your keys, and the local API refuses connections from other machines.

Where are my private keys stored?

In your own Monero wallet file (<name> and <name>.keys), exactly as with the official CLI or GUI. The web interface never stores keys.

Do I need a full Monero node?

No — any reachable daemon works, but running your own monerod is recommended for privacy, because a remote node can see your IP address and request pattern.

Can it open a wallet created by the Monero CLI or GUI?

Yes. Put the wallet files in the wallet directory (or set MONERO_WALLET_DIR), restart, and open the wallet with its password.

Does it support hardware wallets?

Not yet — it drives the software wallet RPC only.

Can I pick a different transaction priority?

No — the wallet always sends at Low, the cheapest fee the network accepts, so a transfer can take a little longer to confirm. The HTTP API still accepts priority from 0 to 3 for integrations.

Is it audited?

No. It is a small open-source project: read the code, test with small amounts, and always keep an offline backup of your recovery phrase.

Does it phone home or show the price?

There is no analytics or telemetry. The balance can optionally be shown in USDT or USD: it is off by default, and when you enable it the backend asks the exchange you selected at most once a minute, sending no wallet data with the request.