keytree.py
Make sure you have Python >= 3.7
CD into the cloned repo
Examples
Derive 10 keys from a given mnemonic: ./keytree.py --end-idx 10
Generate a new mnemonic, print 10 derived addresses from it, then also save the mnemonic to an encrypted keystore file: ./keytree.py --end-idx 10 --gen-mnemonic --save-keystore mykeystore.json
Load the mnemonic from an existing keystore file: ./keytree.py --load-keystore mykeystore.json
To see all private keys and the mnemonic phrase, use --show-private (only use it after you look around and ensure there is no one else looking at your screen)
Use arbitrary UTF-8 string as your mnemonic ./keytree.py --custom-words --save-keystore mykeystore.json
Caveat
The above instructions use a frozen, full clone of all dependencies that is shipped in this repo (more secure, recommended, only works on x86-64 Linux). If you instead do a normal pip install (pip3 install --user .) and use keytree.py (without ./ prefix), it will use the latest deps fetched by pip.