AmnesicWallet

Generate your cryptocurrency wallet with no connection, with nothing to install, without a single piece of data leaving your device.

Bitcoin · Ethereum/EVM · TRON · Solana

⬇ Download AmnesicWallet

One single HTML file · Nothing to install · Free and open source

Prefer to download it from GitHub? Go to the release

How to use it

  1. Download the file. There is only one: amnesicwallet.html. Save it wherever you prefer, even on a USB stick.
  2. Disconnect the computer from the internet. It is not compulsory, but it is the single gesture that protects you most.
  3. Open the file with a double click. It opens in your browser and works exactly as if you were online.
  4. Follow the guided steps and keep the backup you are shown. Those words are your wallet.
The words you get are the only key to your funds. Whoever holds them holds the funds; whoever loses them loses access, with no way back. Choose how to keep them before you send anything to the wallet.

What it does

Completely offlineNo network request, at any moment. The file itself tells the browser to refuse every connection. It works on a computer that has never been connected.
Saves nothingNo cookies, no storage, no files. The seed lives only in the open page, and the browser releases it when you close the tab.
Four networksBitcoin in four address formats, Ethereum and EVM chains, TRON, Solana.
Randomness from several sourcesBrowser generator, keyboard rhythm, mouse movement and — if you want — real dice.
Splittable backupShamir and SLIP-39: several sheets of which only some are needed to recover.
Multisig vaultsBitcoin addresses that require several keys in order to spend.
Powers-of-2 backupA grid of dots that records the seed with no readable word.
Check existing walletsInspect an old backup without bringing it onto a connected device.

Why you download it instead of running it here

We could run it directly on this page. We don't, and that is a deliberate choice.

If the application ran online, the server could in theory serve a modified version to a single visitor, and nobody would notice. Your security would depend on the trust you place in us.

By downloading the file, instead, you can check its hash before opening it, use it disconnected from the network and keep it for years. The guarantee becomes something you verify, not something you are promised.

Verify the file before using it

Every published file has a unique fingerprint. If your file's fingerprint matches, you can be certain it is the original and that nobody has modified it.

SHA-256 hash of the current version:

5f89d96082a528161b59521d6ece12a7c258a9605a97f78d8ac0ee9dc56e40b1

On Windows

Get-FileHash amnesicwallet.html -Algorithm SHA256

On Linux or macOS

sha256sum amnesicwallet.html
If the value does not match, do not use the file: download it again from the releases page.

Two independent sources

The same file is published here and in the releases on GitHub, where the hash is given alongside the code the file was built from. If the two values agree, the verification does not depend on trusting this site: two separate sources say the same thing.

For those who want maximum security

The most solid way is to generate the wallet from a system that leaves no trace on the disk:

  1. Download Tails from tails.net and install it on a USB stick.
  2. Copy amnesicwallet.html onto a second stick.
  3. Boot the computer from Tails, open the file and generate the wallet.
  4. Write down or print the backup, then shut down: nothing stays on the computer.

Open code, verifiable by anyone

The source code is public. Anyone can read it to check that there are no network calls, that the randomness is generated as stated and that nothing is saved.

Whoever wants to go further can rebuild the file from source and check that the hash matches the one published above. Every change is also checked by an automatic test suite against official test vectors and against values computed with independent libraries.

The technical documentation contains the full specification: where the randomness comes from, how the keys are derived, what the program protects against and — just as important — what it does not protect against.