Allows to execute SeedSigner air-gapped hardware wallet in your desktop (windows/linux/mac)
How it works
I made a new display driver that replaces the existing SeedSigner ST7789 1.3 driver, making possible to execute the device in a desktop enviroment.
Use it with the integrated buttons or with your keyboard ( Arrow Keys, Enter, 1,2,3 )
I have tried to make it as non-invasive as possible so that the emulator can be used with other versions of Seedsigner with as little effort as possible.
Launch from source
1- Clone SeedSigner repository
git clone https://github.com/SeedSigner/seedsigner.git cd seedsigner/src
2- Convert it into a desktop application
Download the contents from this respository Seedsigner emulator (.zip) and merge the contents of the folder
with the existing seedsigner content you cloned in step 1.
using command line
git clone http://github.com/enteropositivo/seedsigner-emulator.git rsync -a seedsigner-emulator/seedsigner ./
3- Install the following requeriments:
python3 -m pip install --upgrade Pillow python3 -m pip install --upgrade setuptools sudo apt-get install python3-tk sudo apt install libzbar0 pip3 install git+https://github.com/jreesun/[email protected] pip3 install embit dataclasses pyzbar qrcode tk
4- Launch the emulator
Making a standalone executable ( Optional )
You’ll need to install PYinstaller to be able to generate an executable for your OS.
pip3 install pyinstaller
go to your proyect main forlder where main.py stands and execute the following command
pyinstaller --clean --add-data seedsigner\\resources;seedsigner\\resources main.py
If you found an error unable to execute command pyinstaller try using the following command
python3 -m pyinstaller --clean --add-data seedsigner\\resources;seedsigner\\resources main.py
Note: I’ll upload releases for linux and windows
🔒 Security tips
- Don’t use it on an online computer
- Use only the source code downloaded o cloned directly from the main SeedSigner repository https://github.com/SeedSigner/seedsigner
- SeedSigner Emulator only redirects inputs and display calls from SeedSigner code to this Emulator drivers, you can check it making a diff to compare hardware and gui directories and files.
- Fix screen saver
- Fix keyboard capture on Linux (on windows works ok)
- Allow desktop webcam
- Test command to make a one file standalone executable
☕ Buy me a Coffe
I can work faster and more motivated if you help me with a donation
Follow me at Twitter – @EnteroPositivo