Ordinary die
Six-sided
- Bits per roll
- 2.585
- 12 words
- 50 rolls
- 24 words
- 99 rolls
Krux is firmware, not a device. Choosing hardware to put it on, verifying and flashing the release, generating a seed from dice or a photograph, and the storage feature its own documentation tells you is not a backup.
Krux is not a product you buy. It is open-source firmware that turns an off-the-shelf Kendryte K210 board — a class of cheap Chinese microcontroller device sold for machine-vision experiments — into an air-gapped bitcoin signer.
That distinction shapes everything. There is no Krux hardware, no Krux company, and no Krux packaging to inspect. You choose a supported device, put verified firmware on it, and what you end up with is as trustworthy as those two decisions were.
In exchange you get a signer for well under a hundred dollars, often with a colour touchscreen, and a feature set that is frankly broader than devices costing five times more. Budget an evening for the first run.
A Krux-running K210 touchscreen device on a dark desk showing a QR code, beside a D20 die and a handwritten column of numbers.
Image to come
The supported devices differ more than the firmware does. Krux behaves the same on all of them; what changes is how pleasant the experience is and how much assembly you are signing up for.
This is the main practical difference from SeedSigner, which is otherwise a close cousin: SeedSigner is three parts you assemble and possibly solder, while Krux is firmware for a device that may already be finished when it arrives.
Krux documentation Krux source and releases
There is no tamper-evident bag in this story either, so the signature on the firmware is the only integrity check available. It is not optional.
Krux offers four installation routes: the Krux Installer GUI application, a pre-built official release, a pre-built test release, and building from source.
That microSD update path is worth planning around. Connect the device to a computer once, to put verified firmware on it, and from that point forward the air gap is never broken — not for updates, not for signing, not for anything.
Krux will not silently produce a seed from a chip you cannot inspect. It asks where the randomness should come from, and it shows its working.
The dice options are unusually generous, and Krux is one of the few signers that takes a twenty-sided die:
Six-sided
Higher entropy per throw
A D20 cuts a 24-word seed from ninety-nine rolls to sixty, which is a meaningful saving when you are doing it by hand. The rules from rolling your own entropy apply unchanged: record every roll, never re-roll a result you dislike, and remember the rolls are working paper rather than a backup.
The alternative is image entropy: photograph something chaotic and Krux derives the seed from a hash of the image's raw sensor bytes. Krux displays live quality indicators while you frame the shot — and its own documentation is careful to say these are approximations meant to guide your choice of image, not absolute measurements of cryptographic entropy. Treat them as a nudge away from photographing a blank wall, not as a score to optimise.
Whichever source you pick, Krux hashes it with SHA256, shows you the hash, and converts it deterministically into BIP39 words. That displayed hash is the device showing its work, and you can check the conversion independently later if you want to.
Here is where Krux departs from its stateless cousins, and it is the part of the device most worth understanding properly.
Krux can store your mnemonic, encrypted, either in the device's own flash memory or on a microSD card. You choose a key, and the mnemonic comes back when you supply that key again. It is a real convenience: no re-typing twenty-four words at the start of every session.
The encryption is not decorative. Krux uses AES, and your key is not used directly — it is stretched through many rounds of PBKDF2 first, specifically so that guessing at it is slow.
Krux's own documentation says it plainly: stored mnemonics are for convenience only and should not be considered a form of backup.
That warning deserves repeating in the project's own terms, because the feature is genuinely easy to mistake for a backup. Encrypted storage lives on a device that can be lost, dropped, wiped by a firmware update, or simply fail. It protects the mnemonic while the device works. It does nothing at all once the device does not.
The signing loop is the familiar air-gapped round trip, with Krux offering two ways across the gap rather than one.
Krux works with the mainstream coordinator wallets and supports multisig, so it slots into an existing setup rather than demanding its own.
Krux carries several features you will not find on most signers. None of them are required, and a first-time user should ignore all of them, but they are worth knowing exist:
Each of these adds a way to lose access if you misunderstand it. Get a plain wallet working and verified first; the extras will still be there next month.
On firmware you flashed yourself, running on hardware nobody certified, this stage is the one that converts hope into knowledge.
If the fingerprints disagree, stop and find out why before going any further. The software would be watching a different wallet from the one the device signs for, and every address it showed you would be wrong.
Krux is firmware, so the device is your choice and the verification is your job. Flash a verified official release, generate a seed from dice or a photograph, write the words down on something physical, and treat the encrypted-storage feature as the convenience its authors say it is.
The stored mnemonic is not your backup. Krux says so itself, in its own documentation, and it is the single most likely misunderstanding to cost somebody their coins on this device. The words on paper or metal are the wallet. Everything on the device is a copy that happens to be convenient.