Krux Android app is intended for learning about Krux and Bitcoin air-gapped transactions. Due to many possible vulnerabilities inherent in phones such as the lack of control of the OS, libraries and hardware peripherals, Krux app should NOT be used to manage wallets containing savings or important keys and mnemonics. For that, a dedicated device is recommended.
The app code is poorly tested and maintained. APK signatures and authorship are not yet managed. Users may need to delete older versions to be able to update, and it's very likely stored information, like settings and encrypted mnemonics will be lost on updates.
These are the steps to run and build Krux APK
This project manage dependencies through Poetry, install it accordingly to recommended instructions
https://python-poetry.org/docs/
poetry install
poetry run python main.py
It is very complicated to get a Kivy-Buildozer toolchain settled and working, so the best is to use a Docker container for building the APK.
Just install Docker:
https://docs.docker.com/get-started/get-docker/
Then run:
android_build.sh
The resulting apk will be available in bin
folder
- Better structure/link submodules
- Improve documentation
- Reduce code customizations for Android