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
One single HTML file · Nothing to install · Free and open source
Prefer to download it from GitHub? Go to the release
amnesicwallet.html. Save it wherever you prefer, even on a USB stick.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.
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
Get-FileHash amnesicwallet.html -Algorithm SHA256
sha256sum amnesicwallet.html
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.
The most solid way is to generate the wallet from a system that leaves no trace on the disk:
amnesicwallet.html onto a second stick.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.