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.

- 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.
Krux devices spotted in the wild at Brazilian event🇧🇷
— selfcustodykrux (@selfcustodykrux) March 14, 2025
"Many people today had never used BTC in their lives and were already using Krux and making PSBT transactions with BlueWallet...
It was really cool and incredibly easy."
đź‘Ź pic.twitter.com/Up0c61KFBI
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
- Do you want more? Subscribe and get No Bullshit GM report straight to your mailbox and No Bullshit Bitcoin on Nostr.
- Feedback or tips? Drop it here.
- #FREESAMOURAI