Tor wallet

Tor is built in, and it stays on

Balances, prices, swaps and broadcasts all leave through an embedded Tor client. You install nothing extra and set nothing up. If Tor is not ready, Kyro stops.

The client

One app, Tor included

Kyro embeds Arti, the Tor client from The Tor Project. It starts in the background when the app opens, and the wallet shows its state.

  • The interface cannot reach any server. Only the Rust shell can, and only over the list below.
  • Kyro contacts only the servers listed in docs/NETWORK.md, and refuses every other host.
  • Only HTTPS is accepted, with one exception: the onion service for Bitcoin.
  • Your custom servers go through Tor as well.

Circuits

A circuit per blockchain

A server or an exit relay cannot link your Bitcoin lookup to your Solana lookup through the circuit, because they never share one.

Isolated by family

Each blockchain family has its own isolated circuits. Prices and swaps have their own too. All EVM networks count as one family.

Bitcoin stays inside Tor

Bitcoin lookups go to mempool’s onion service. No exit relay is involved, so no relay sees the hostname or the volume.

Retries stay on Tor

A stream refused by a closed circuit is retried on a new one. A refusal on one family no longer moves the others. It never falls back to clear.

Who sees what

What each party sees

In Tor mode, the default. This table comes from the network document in the repo, which lists every server by name.

What each party sees when Kyro uses Tor
PartySeesDoes not see
Your internet providerThat you use TorThe hosts you reach, your addresses, your amounts
First relayYour IP addressThe destination and the request
Middle relayTwo other relaysYou, and the request
Exit relayThe hostname and the volumeYou, and the content (TLS runs up to the server)
Blockchain serverThe addresses and transactions requested, from a Tor exitYour IP address
Monero nodeBlocks downloaded and transactions you publishYour IP, your addresses, your view key
Price server (CoinGecko)The coins and currency requestedYour IP address, your addresses
Swap providerTokens, amounts and the recipient addressYour IP address

With Tor off, every server sees your IP address and your internet provider sees the hosts. Privacy policy

Fails closed

No Tor, no request

If Tor is not ready within 60 seconds, the request fails with TOR_UNAVAILABLE. Nothing goes out in the clear, and there is no automatic fallback.

Leaving Tor is your decision. Kyro asks in a native system window drawn outside the interface, so a compromised page cannot turn Tor off without you.

Limits

What Tor does not do

Tor is one layer. It hides your network location. These things stay true with it on.

Servers still see lookups

The server you query sees the addresses and transactions you ask about. To avoid that, use your own node.

Blockchains stay public

Most chains publish every transfer. Tor hides your IP, and your addresses remain linked to each other on chain when you link them.

Swap providers see the order

Swap APIs see the tokens, amounts and recipient. Exolix sees your source and destination addresses, so it can link those two accounts.

Two background requests

The signed update check and the anonymous weekly count. Both go over Tor and both can be turned off.

Questions

Common questions

Do I need to install Tor or Tor Browser?

No. Kyro embeds its own Tor client, Arti, from The Tor Project. It starts in the background when the app opens.

Can I turn Tor off?

Yes. It is your choice in Settings, confirmed in a native system window, so a compromised interface cannot switch it off for you. In clear mode, servers see your IP address.

Does Tor make my transactions anonymous?

No. Tor hides who is asking. It does not hide what is asked: the server you query still sees the addresses and transactions you look up, and public blockchains stay public.

Why is Kyro slower over Tor?

Requests take three relays instead of a direct path, and some servers refuse some exit relays. Kyro retries on a new circuit, and each blockchain shows as soon as it answers.

What if my country blocks Tor?

Paste plain bridge lines in Settings, under Privacy. Kyro then connects only through them and stays offline if none answers. obfs4 and other disguised bridges do not work yet, so a censor that inspects traffic can still block a plain bridge.

Do my own servers go through Tor too?

Yes. When Tor is on, your custom servers use the isolated circuits of their own blockchain family.

Keep reading