1999.LOC

Small tools. No accounts. Nothing leaves your browser.



Wallets

_

Wallet Swap

i Make a new wallet or open one you already have. Write the seed phrase down: nothing is stored here, so it is the only way back in.

i Receive gives you an address to be paid at, Send spends from the balance, and Secrets holds the seed phrase. Transactions are logged beside the wallet.

Makes a brand new wallet with a fresh 25 word seed. The seed is shown once, here, and never sent anywhere. Write it down before you fund it.

The honest notes
  • The keys never leave the tab. Creating, restoring, scanning and signing all happen in this page, in a background worker. What crosses the network is what any wallet sends a node: requests for blocks, and a finished transaction to broadcast. The security policy served with this page forbids it opening a connection to anywhere but this site, which your browser enforces, and the panel above lets you watch it do so.
  • The node talks to our server, not to you. Your browser cannot reach a node directly under that policy, so the request goes to this site and this site forwards it. The upside is real: the node never learns your IP address, and it never learns which of the transactions it hands over are the ones you care about, because that matching happens in your tab. The downside is that this site's server sees that some visitor is talking to that node. It does not see your address, your keys or your balance, none of which are ever sent to it. If even that is too much, run your own node and point the wallet at it.
  • Nothing is stored, on purpose. There is no wallet file, in this site's storage or anywhere else. The wallet is held in memory while the tab is open and discarded when it closes or reloads. That removes a whole category of risk (a wallet file left behind on a shared computer) and puts the entire weight on the seed phrase, which is why the page will not stop reminding you to write it down.
  • The cryptography is not ours, and this time we mean all of it. The wallet is monero-ts, which wraps Monero's own C++ wallet compiled to WebAssembly. Writing a Monero wallet from scratch would be exactly the irresponsible thing the paper-wallet page warns against, so this does not: it runs the same code the official wallet does, in your browser. It is served from this domain, unmodified except for removing an environment check that the security policy forbids, and the exact bytes are pinned by a test in the repository.
  • A saved copy is safer than this one. As with the paper wallet, a copy of this page saved to disk cannot be changed after you have looked at it, which closes the supply-chain risk that a fresh load each time cannot. Everything the page needs is served from this domain and built from the repository.
  • Sending is deliberate, not instant. A payment is built first, its fee shown, and nothing leaves until you confirm the exact amount and destination on a second screen. Check the address on that screen: malware that swaps an address on the clipboard swaps in one that looks just as valid.
  • Restoring is slow the first time. A wallet has to scan the chain from its restore height to catch up, and on a phone that can take a while. Setting the date it was made, when you know it, is what keeps that from being the whole chain.

A wallet that lives in a browser tab is the least safe way to hold Monero, and being honest about that is the point of this page.

The keys are made and kept in this tab and nowhere else. That is the good part. The bad part is everything a browser tab is: it shares a process with every other page you have open, it cannot reliably wipe a secret out of memory, and it is delivered fresh from a server every time you load it, so a single altered script on a single day would harvest every key made that day. The paper wallet page spells this out at length and it all applies here, more so, because this page also holds the spend key while it runs.

So the honest recommendation is the same one that page makes: for anything you would be upset to lose, use the official Monero wallet, offline. Use this for a small, spendable amount you can afford to lose, the way you would carry cash in a pocket rather than keep your savings there. Write the seed phrase down when you create a wallet: it is the only copy, and closing this tab erases everything else.

Nothing is stored. The wallet lives in memory for as long as this tab is open and is gone the moment you close it or reload. That is deliberate: a wallet file sitting in browser storage is a wallet file waiting to be read. It also means the seed phrase is the only way back in, so if you have not written it down, you have not made a wallet, you have made a countdown.

The Monero warnings apply here too, plus one Bitcoin brings itself.

Everything the Monero tab's warning says about a wallet in a browser tab is true here too: keys made and held in this tab only, nothing stored, a reload erases everything but the seed words, and one poisoned script on one day could steal every key made that day. For anything you would be upset to lose, use a hardware wallet or Sparrow offline; use this like cash in a pocket.

The extra warning is privacy. Bitcoin's chain is public: every address, every amount, forever. This wallet asks the block explorer you pick about your addresses as a group, so that explorer can link them together as one wallet. The request goes through this site's server, so the explorer does not learn your IP, but linkability is what Bitcoin is. If that matters to you, it is the reason the rest of this page is about Monero.

A wallet generator on a website is a dangerous thing, and this one is no exception.

Every other tool on this site fails loudly. A broken image converter gives you a broken image and you can see it. This one fails silently: a derivation that is wrong by a single step produces a perfectly well-formed address that looks exactly like a working one, and the only way to find out is to send money to it and never see the money again.

Web wallet generators have also been a favourite target for supply-chain attacks, because one altered script on one day harvests every key made that day. That risk does not go away because we are honest. It goes away because you check.

So the recommendation is plainly this: do not use the generator unless you are willing to do the two checks below. If you are not going to do them, use the official Monero wallet instead, offline. It is free, it takes ten minutes, and it is what we would tell a friend to do. The address checker and the phrase restorer on this page are safe to use for anything, because they handle no secrets.

A wallet has to talk to a Monero node to see the chain and to broadcast a payment. Your browser is not allowed to reach any other site from this page, so the traffic goes through this site's server to the node you pick. The node sees this site asking, never your address or your IP; it cannot spend anything and, because the scanning happens here in the tab, it cannot even see which payments are yours. If the node you pick stops answering, the wallet quietly tries the others and says so. Point it at your own node if you would rather not trust one of these.

A light Bitcoin wallet asks a block explorer about its addresses and hands it finished transactions to broadcast. Your browser is not allowed to reach any other site from this page, so the traffic goes through this site's server to the explorer you pick. The explorer sees the addresses it is asked about, never your IP; it holds no keys and cannot spend anything. If it stops answering, the wallet quietly tries the other and says so. Point this at your own Esplora instance if you would rather trust nobody.

Lookups. Direct asks the explorer about your addresses and nothing else, which is fast and lets it group them as one wallet. Padded hides them among others so it cannot, at the cost of a slower sync.

Start Wallets 1999