Monero desktop wallet · XMR

Private Monero, on your desktop

Kyro keeps Monero honest: blocks are scanned on your own machine, your view key never leaves it, and every request goes over Tor.

Monero (XMR) coin

Local scanning

The node sends blocks. Your machine reads them.

Light-wallet servers need your view key, so they see every incoming payment. Kyro uses none. It downloads blocks from a monerod node and the Rust core analyses them with a view key that stays on your computer.

  • Default node: Cake Wallet’s public node. You can replace it.
  • The node never receives your addresses, spend key or view key.
  • The scan state is stored on disk, encrypted.
  • A lying node can hide incoming payments or delay your sync. It cannot steal funds.

Who sees what

What the node learns

A Monero wallet has to talk to someone. Here is exactly what that costs you, with Tor on and off.

What a Monero node sees
Tor on (default)Tor off
Block ranges you downloadYes, so your wallet’s rough ageYes
Decoy outputs requestedYesYes
Transactions you publishYesYes
Your IP addressNo, a Tor exit relay. None on a .onion nodeYes, and it can be linked to what you publish
Your addresses, view key, spend key, phraseNeverNever

Keys

One phrase, and an exit

Monero comes from the same recovery phrase as your other coins, with its own 25-word seed if you want to leave.

Same recovery phrase

Your XMR derives from your BIP39 phrase, using the scheme of Ledger’s Monero app. It is not a native 25-word Monero phrase.

A way out

Kyro shows a 25-word Monero seed in the protected phrase window. It restores the wallet in Monero GUI, Feather or Cake Wallet.

One limit

A 25-word phrase made elsewhere cannot be imported. Send those XMR to your Kyro address instead.

Swap

In and out of XMR

Swap to or from Monero through Exolix: no account, no key, over Tor. BTC, LTC, DOGE, TRX, ETH, SOL, USDT and USDC all reach XMR, and XMR reaches them.

  • Kyro checks that the order pays your own address and that the deposit address is valid.
  • It then sends an ordinary transfer. No contract, no third-party transaction.
  • Kyro’s fee is a second ordinary transfer of the coin you sell. The swap value is reduced by the same rate as other swaps.
  • Exolix sees your source and destination addresses and can link them.

Step by step: swap to Monero

Under the hood

Rust, and no home-grown crypto

Monero is easy to get subtly wrong, so Kyro leans on a reviewed library and checks its own output.

monero-oxide

Addresses, scanning, key images, CLSAG, Bulletproofs+ and decoy selection come from monero-oxide / monero-wallet 0.2. Cypher Stack audited that library in May 2025. Kyro itself has not been externally audited.

Checked after signing

Rust builds the transfer, then verifies that the signed transaction creates exactly the outputs you approved.

Honest status

This integration is young. There is no Monero on hardware wallets, and it is tested against official vectors. Start small.

Questions

Common questions

Is Kyro a full Monero wallet?

Yes. Send, receive and swap XMR from the same app as your other coins. Kyro talks to a monerod node and scans blocks itself. No light-wallet server is used.

Does the Monero node see my addresses?

No. Neither your addresses nor your view key are sent. The node sees the block ranges you download, the decoy outputs requested for a send, and the transactions you publish, from a Tor exit relay.

Can I import my 25-word Monero seed?

No. Kyro derives Monero from your BIP39 recovery phrase, and a 25-word phrase created elsewhere cannot be imported. The other way works: Kyro shows a 25-word seed that restores your wallet in Monero GUI, Feather or Cake Wallet.

Can I use my own Monero node?

Yes. Set your own monerod in Settings, or a .onion address. Kyro checks it is on the right network and refuses to fall back to the default node if yours goes down.

Does Monero work on a Ledger or Trezor in Kyro?

No. Monero on a hardware wallet is not supported.

Why do I not see an old XMR payment?

Kyro scans from a starting block. If this phrase received XMR earlier, pick an older height in Settings › Security and it scans again from there.

Keep reading