Krux v25.03.0: Taproot and WSH Miniscript Support

Krux is open-source firmware for building DIY Bitcoin signing devices using off-the-shelf parts. It runs on Kendryte K210 devices like the M5StickV and Maix Amigo, turning them into airgapped devices that can sign transactions for singlesig and multisig wallets.

Krux v25.03.0: Taproot and WSH Miniscript Support
  • This release enhances Krux by unlocking more features of Embit and adding Miniscript support. It allows descriptor loading and signing of PSBTs from Miniscript-based wallets, with adapted UI and internal verification tools to support these capabilities.
The project extends a special thanks to @stepansnigirev for Embit, a crucial library for Krux; @jdlcdl, @tadeubas, @qlrd, and @kkdao for their passion and contributions to development and testing; @pythcoiner for adjustments to Embit for Taproot Miniscript and Liana compatibility; @rough-street for early contributions and UI improvements; all our Telegram group members for their ideas and feedback; and @OpenSats, HRF, and @CasaVinteUm for their support.

What's new

  • Taproot and WSH Miniscript support:
    • Added an indented visualization of Miniscripts for improved readability.
    • Implements Miniscripts policy and co-signer verification.
    • Supports custom derivations.
    • Detects unspendable internal keys in Taproot.
    • Includes various UI and settings adjustments.
  • Easter Eggs reveal. Hints have been introduced to help users discover hidden features, such as:
    • Swiping sideways to change the keypad keyset.
    • Switching between camera modes.
    • Adjusting QR code brightness.
  • Rearranged keypad keysets. Keypad keysets were organized to group similar keys and help with visibility. Also the "ABC" key now changes to "123", "<>." and "abc" according to the next keyset.
  • More camera modes:
    • A zoomed camera mode is now available for all cameras.
    • An anti-glare mode has been added for the GC0328 camera.
  • More intuitive tamper check. The Tamper Check Flash Hash is now displayed immediately after generating the Tamper Check code, providing better clarity on its purpose and expected output.
  • Display customization options. Screen orientation can now be flipped on Yahboom and WonderMV devices.
  • SD Card PSBT signing preserves all fields:
    • When signing PSBTs via SD card, all fields—including signatures from other keys—are preserved. This ensures a seamless signing process across multiple devices and locations, allowing a single PSBT file to be incrementally signed by different signers.
  • Other bug fixes and optimizations:
    • New encrypted mnemonics now display a key strength score during confirmation. If stored, they are sorted alphabetically.
    • Flash Map drawing errors have been corrected.
    • Address scanning for Blue Wallet has been updated to match its revised export format.
    • The notation for hardened derivation path nodes has been standardized to use "h".
    • A faster algorithm for double mnemonic calculation has been introduced.
    • PSBT change detection has been made more restrictive.
  • Revamped documentation. More information and better user guidance. Check it out here.

For technical support with Krux installation or usage, users can join the Telegram chat. Follow Krux on X (Twitter) or send messages via the Bitcoin Talk Forum. Additionally, check out the DIYbitcoin chat on Telegram, which is a larger community of tinkerers, builders, and hackers.

Announcement
GitHub Repo
Website