⚡ Cataloging FOSS Brainwallets since 2015. Last Update: August, 2024 ⚡
⚡
BRAINWALLETS: awesome tools have been created all those past years by skilled developers and by a community of dedicated volunteers. So I decided to create this list as reference of research and development. i.e. cryptocurrency users and all related community might benefit from that.
Be warned: don't risk your funds recklessly using brainwallets (don't risk coins if you don't fully understand what you're doing). This list is for research and development purposes only!
⚡
WHAT IT IS: Brainwallet ← click to learn the basics about it.
If you think your project should be listed here, PM me. Requirements for participants:
1st) The project must be (primarily) a Brainwallet for cryptocurrencies or crypto-assets;
2nd) The project must be open-source;
3rd) The project's code must be available at
https://github.com4th) The project must not be just an identical clone version of a previously available original app (it must have - at least - one reasonable innovation or add-on built-in).
All parameters here are subject to change, this is a work in constant progress...
If you've got an idea, share it with us!
This is not meant to be an exhaustive list, just a compilation of similar projects and source of data for the community about development of those mentioned tools.
⚠️
IMPORTANT STATEMENT: This List is offered without any warranty whatsoever; we do not guarantee the ideal operation or funcionality of no tool nor app mentioned here. No professional code auditing were performed by us. If you lose your coins using one or any of those tools, we are not to be blamed and we're not responsible for it. We'd be very sorry, but we cannot help you about that. Cryptocurrencies are new stuff yet, so many experiments are still in early stages. We also cannot guarantee any member's reliability and that your coins will be 100% safe 100% of the time (even in the future). This is just a simple list for didactic purposes only. Due diligence, research, revision, and auditing is still necessary. Be smart and DO YOUR OWN RESEARCH - DYOR! Use those tools/apps at your own risk!Note one: please read and pay attention to the above statement and don't ever post here something like “Someone stole my coins because my password was 'password123456'”
Note two: please support those projects donating some coins.
⚡ Brainwallets:Bitgen: software that generates bitcoin addresses from a given or generated random number. Some features: The output is saved as a ps file that can be converted to pdf; The private key can be generated by the following inputs: Hex number; Dice random numbers (1-6); Brainwallet (uses Argon2d as KDF + custom salt input method supported); Hash input; Computer generated pseudorandom key (/dev/random); Bulk; Mnemonic. It also supports: Bitcoin mini private keys; Invoice generation; Hierarchial pseudorandom generation; Vanity address generation. Support for split wallets using one-time-pads also available.
Author:
bit22gen.
Website:
http://bitgen.org/.
Forum thread:
https://bitcointalk.org/index.php?topic=1107927.0.
GitHub Repository: N/A.
brainwallet.io: Deterministic bitcoin address generator. Address generation takes place in your browser, and no information is ever sent to server. Some features: Brain Wallet, word list for pseudorandom passphrase generation, passphrase generation by file hashing, uses scrypt as Key Derivation Function (KDF), custom salt input method supported.
Author: Daniel Routman < r o u t m a n @ p r o t o n m a i l . c h > < d a n i e l @ n c r y p t . o r g > aka
unchi.
Forum thread:
https://bitcointalk.org/index.php?topic=1160038.0.
GitHub Repository:
https://github.com/routman/brainwallet.ioMemWallet: It is a deterministic cryptocurrency address generator, like WarpWallet, but it works for Ethereum, Litecoin, Monero and Bitcoin. You never have to save or store your private key anywhere. MemWallet is a re-implementation of WarpWallet, but it works for other currencies. WarpWallet and MemWallet use the same algorithm, so WarpWallet and MemWallet will generate the same Bitcoin address for a given Passphrase and salt.
Author:
David Bengoa http://bengoarocandio.com Website:
https://dvdbng.github.io/memwallet Forum thread: N/A.
GitHub Repository:
https://github.com/dvdbng/memwalletMindWallet: A wallet generator based on memwallet for bitcoin, ethereum, monero and litecoin using argon2 instead of scrypt. MindWallet is a deterministic cryptocurrency address generator heavily based on MemWallet but using argon2 instead scrypt as hashing function, it's like WarpWallet, but it works for Ethereum, Litecoin, Monero and Bitcoin. Some features: implementation of MindWallet in JavaScript and Go. It makes use of Argon2i and PBKDF2 as KDF making it more brute-force attack resistant.
Author: Patrick Aljord
@patcito < p a t c i t o @ g m a i l . c o m >.
Website:
https://patcito.github.io/mindwallet.
Forum thread: N/A.
GitHub Repository:
https://github.com/patcito/mindwalletmonero-wallet-generator: Deterministic Monero address generator. Address generation takes place in your browser, and no information is ever sent to server. Some features: Brain Wallet, custom entropy for deterministic wallet, mnemonic seeds available in EN, JP, EO, ES, and JP. Made by moneromooo, based on code from MyMonero.
Author: moneromooo.
GitHub Repository:
https://github.com/moneromooo-monero/monero-wallet-generatorNowallet: This project is a secure Bitcoin brainwallet app that will ultimately be meant for desktop and mobile platforms. NOWALLET is written in Python, it uses Electrum servers on the back end, and communicates exclusively over Tor. It uses a variant of the 'WarpWallet' technique for key derivation, rather than the typical, highly insecure method that your average brainwallet uses. Full native and P2SH SegWit address support. You will only need to remember an email address and passphrase combination, rather than an entire 24 word mnemonic seed. Main features: Easy and intuitive Material Design based UI; Full SegWit support out of the box; Smart fee estimation and custom fees; Replace by Fee support, on by default; Live exchange rates and block explorer integration
Author: Marc D. Wood
@metamarcdw < m a r c d w 8 7 @ g m a i l . c o m >.
Website:
https://www.nowallet.org.
Forum thread: N/A.
GitHub Repository:
https://github.com/metamarcdw/nowalletPortalWallet A fork of WarpWallet that adds support to also generate BIP39 Mnemonic sentences and BIP32 extended public/private keys for easy import into any supporting wallet software.
Author: Logicwax.
Website: N/A.
Forum thread: N/A.
GitHub Repository:
https://github.com/Logicwax/PortalWalletWarpWallet (GUI): is a deterministic bitcoin address generator that adds two improvements: WarpWallet uses scrypt KDF to make address generation both memory and time-intensive. And you can "salt" your passphrase with your email address. Some features: it makes use of scrypt and PBKDF2 as KDF making it more brute-force attack resistant.
Author: Maxwell Krohn < t h e m a x @ g m a i l . c o m > and Chris Coyne < c c o y n e 7 7 @ g m a i l . c o m >.
Website:
http://keybase.io/warp.
Forum thread: N/A.
GitHub Repository:
https://github.com/keybase/warpwalletWarpWallet (CLI): a fork from WarpWallet written in Go ready to run on terminal (CLI).
Author: moncho
Website: N/A.
Forum thread: N/A.
GitHub Repository:
https://github.com/moncho/warpwallet⚡ Related projects:BIP39 Tool (iancoleman's): JavaScript Client-Side implementation of the
BIP 39 'Mnemonic code for generating deterministic keys' proposal. This tool can be downloaded and used offline in an air-gapped machine. User may supply his own source of entropy (accepts binary, base 6, 6-sided dice, base 10, hexadecimal, cards) for mnemonic phrase creation. User may also decide to protect his keys with password/passphrase. Mnemonic passphrase available in several languages. Hierarchical Deterministic Wallets generators also implemented for Bitcoin, Bitcoin Cash, Ethereum (and all ERC20 tokens), Litecoin, Dogecoin, Dash, Peercoin, Namecoin and others.
Author:
mav.
Website:
https://iancoleman.io/bip39/.
Forum thread: N/A.
GitHub Repository:
https://github.com/iancoleman/bip39.
python-mnemonic: Python implementation of the
BIP 39 'Mnemonic code for generating deterministic keys' proposal. User may supply his own source of entropy for mnemonic phrase creation. Mnemonic passphrase available in several languages. This CLI tool can be used offline in an air-gapped machine. It might also be automated using shell scripts. In many Linux distros there's no need to install anything in order to use this (i.e. It's like iancolemans's tool but for CLI use) •
Author: trezor.io •
Website:
https://pypi.org/project/mnemonic •
Forum thread: N/A •
GitHub Repository: N/A
Border Wallets: A poweful way to quickly memorise and easily recall Bitcoin seed words. Border Wallets solve a problem faced by many Bitcoiners; how to quickly, easily, securely and reliably memorise 12 or 24 (or more) seed words. The idea draws on a concept known as the Picture Superiority Effect, and employs the use of user-generated patterns applied to a randomised map of (BIP-39 compliant) seed words - offline, in a secure, air-gapped setting. The creation of Bitcoin, and Improvement Proposals such as BIP39, have transformed our ability to store and transport value over space and time. However, in the case of people who struggle to maintain their property rights in the physical domain, or who move around a lot, paper or even steel backups can present storage and transportation challenges. By making the process of creating and memorising secure Bitcoin Wallets more simple and robust, people and families can now carry their wealth in their heads using a combination of attack-tolerant Entropy Grids or Deterministic Recovery Phrases and memorable patterns that only they know. Contrast this with the problems and risks presented with any one individual carrying a written seedphrase backup and it should become reasonably clear that the protections offered by Entropy Grids and Border Wallets give a higher degree of transportability, security and recovery assuredness. For Bitcoin, Border Wallets and Entropy Grids offer new applications and solutions for Bitcoin cold storage and transportation, legacy ownership transfers, gifting, 3rd-party custody assistance and, most obviously, border crossings.
Sparrow Wallet’s Border Wallets integration available! Author(s):
MTC &
SuperPhatArrow.
Website:
https://www.borderwallets.com.
Github Repository:
https://github.com/microchad/borderwalletsbrainflayer: is a Proof-of-Concept brainwallet cracking tool that uses libsecp256k1 for pubkey generation. It was released as part of a DEFCON 23 talk about cracking brainwallets. Some features: it does ~130k guesses/second (as per 2015). Good tool to test your brainwallet security.
Author: Ryan Castellucci aka
ryanc.
Website:
https://rya.nc/defcon-brainwallets.html. (Unofficial)
Forum thread:
https://bitcointalk.org/index.php?topic=1147035.0.
Paper:
https://rya.nc/cracking_cryptocurrency_brainwallets.pdf.
Video:
https://rya.nc/b6.
Github Repository:
https://github.com/ryancdotorg/brainflayerPassGuardian: Store and share your secrets (
Secret Sharing) safely by splitting them into cryptographically-secure pieces. To reconstruct the original, combine a specific number of these pieces. PassGuardian is built on secrets.js, an open-source implementation of
Shamir's secret sharing scheme. Some features: All computations are done in your browser. No secrets or secret shares are ever transmitted back to servers. Once the PassGuardian page is loaded in your browser, it can be run offline.
Author: Alexander Stetsyuk < a l e x @ p a s s g u a r d i a n . c o m > aka
amper5and.
Website:
passguardian.com.
Forum thread:
https://bitcointalk.org/index.php?topic=142875.0.
GitHub Repository:
https://github.com/amper5and/secrets.js/tree/gh-pagesZPyWallet: is a powerful Hierarchical Deterministic (HD) wallet backend (python) designed for creating wallet software. It provides a secure and convenient way to manage cryptographic keys, generate addresses, and perform wallet-related operations. There are some ways to generate keys using brainwallet methods → 1) Generate a new key from a password using 50,000 rounds of HMAC-SHA256. This should generate the same result as bip32.org (unsafe method). 2) Generate a new key from a master password, and an optional salt. This password is hashed via a single round of sha256 and is highly breakable, but it’s the standard brainwallet approach. •
Author: Ali Sherief < a l i @ n o t a t e t h e r . c o m > aka
NotATether •
Website:
https://pypi.org/project/zpywallet •
Documentation:
https://zpywallet.readthedocs.io •
Forum thread: N/A •
GitHub Repository:
https://github.com/ZenulAbidin/zpywallet