Skip to content

DesobedienteTecnologico/seedsigner-emulator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SeedSigner Emulator

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 the repository:

git clone --recursive https://github.com/enteropositivo/seedsigner-emulator.git

2- Install the following requeriments if needed:

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/urtypes.git@e0d0db277ec2339650343eaf7b220fffb9233241
pip3 install embit dataclasses pyzbar qrcode tk

3- Run:

./build

It will copy the seedsigner-emulator code into SeedSigner and will run it automatically.

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
  • 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.

Pending Tasks

  • 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

bc1q554p5jqgdhle07cnc5cm6v6nu7ux9ztem8dggc

Contact

Follow me at Twitter – @EnteroPositivo

About

Allows to execute SeedSigner air-gapped hardware wallet in your desktop computer (windows/linux/mac)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.5%
  • Shell 0.5%