No radio. No ports. No RNG inside.

Use entropy.
Generate a bitcoin seed.
That's it.

Dice, coins or cards in. A valid seed phrase out. Nothing inside to fail you, and you can check its work before any money touches the seed.

ROLL DICE · 24 WORDS 47 / 99 121.6 / 256 bits 5314625136245531642155326 4413562214536614255346231 6153244162553413625143265 2451362415536214436152_ 1 2 3 4 5 6 7 8 9 BACK 0 ENTER RF1 · NOT FITTED CELL NO PORT ON ANY EDGE The source is a switch Coin, dice, or cards. You can see which. Firmware cannot move it. Pips beside the numeral Press what the die shows. Digits are there for bigger dice and cards. Undo is a key Fix roll 47 without starting the whole ninety-nine again. You can see in A board this empty is a board doing one job. Nothing is fitted here The bare pads are where a radio is not. Unbroken edges No socket is cut into any face of this body.

Design study. Nothing is tooled, nothing is for sale.

  • The source is a switch. A coin, dice, or a deck of cards, chosen by a switch you can see and feel. It decides how many throws you owe, so firmware does not get to move it.
  • Pips beside the numeral. With dice you press what the die shows and never translate it. The digits are there because a twenty sided die needs twenty and a deck of cards needs fifty-two.
  • Undo is a key. Fix roll 47 without starting the whole ninety-nine again, because the alternative is not starting again, it is shrugging and carrying on.
  • You can see in. The back is clear. A board this empty is a board doing one job, and every bare patch of it is somewhere a component is not.
  • Nothing is fitted at RF1. The footprint for a radio is printed on the board and left populated by nothing. That absence is the product.
  • Unbroken edges. No socket is cut into any face. It runs on replaceable batteries behind the fastened back, so there is no port to find because there is nowhere to put one.

First, the part that cannot wait

What to do now, with things you already own.

None of this requires buying anything from us or anyone. If your coins sit behind a Coldcard seed, start at step one. If you just want a seed you made yourself, start at step two.

  1. Mk3 seed, no dice: move today

    Those seeds are inside brute force range and sweeps are running now. Get the coins off that seed first, to any wallet whose seed was not born on affected firmware, then rebuild properly. The emergency livestream below walks the fastest safe path with Sparrow.

  2. Mk4, Mk5 or Q, no dice: this week, not someday

    About 72 bits against a promised 128. Not sweepable tonight, but the margin is gone and the clock is not your friend. Update the firmware (5.6.0, or 1.5.0Q on the Q), generate a fresh seed, move the coins. A strong passphrase on the old seed is a reasonable stopgap while you migrate, not a destination.

  3. Everyone: the new seed comes from your own throws

    Use dice mode with a full ninety-nine rolls, which the emergency guidance rounds to one hundred, or 256 coin flips. Enter each throw as it lands, verify on something offline you would trust with the seed, and send a test amount before the balance.

If you are affected, in order

Make and check your own seed

The deeper reading

30 July 2026

594 bitcoin left about 500 wallets in 25 minutes. Nobody was phished.

The seeds were recomputed from scratch. Since March 2021, Coldcard firmware had been calling a deterministic software PRNG instead of the hardware RNG, because a build flag was checked for being defined rather than for being enabled. Defined but set to zero read as true. Seed generation quietly fell through to a toy generator seeded from the chip's serial number and a boot timer.

  • 5 years, 4 months

    How long it shipped before anyone caught it. Through audits, through reviews, through every version release note.

  • 40 bits

    Effective entropy on Mk3 seeds, against a 128 bit target. Forty bits falls to rented hardware in hours. Later devices managed about 72, which is not trivially crackable, but a fraction of the promised margin, and nobody knew either number for five years.

  • Updating fixes nothing

    A seed born weak stays weak. Every affected holder has to generate a fresh one and move every coin to it, by hand.

  • You could not have caught it

    Not by inspecting the device, not by checking your words, not by any test available to you. A broken generator's output looks exactly like a working one's.

Every number above comes from Coinkite's own technical backgrounder and Block Engineering's analysis. Read the primary sources, not us.

The exception

One group of people was never at risk.

Seeds generated with at least 50 fair, independent, private dice rolls are not at risk from the RNG issue, regardless of firmware version.

Coinkite, technical backgrounder, 31 July 2026

Regardless of firmware version. Everyone who rolled dice was fine on every affected build, for five years, with no advance warning and no idea they were being protected. Physical entropy was the only path that did not depend on a vendor being correct.

The obvious objection, stated fairly

Casa's chief executive answered the incident by saying you just cannot ask people to roll dice to be secure with self custody, and called it a non starter for 99% of people.

He is right about the experience as it exists today. Ninety-nine numbers, written by hand, typed into a device that also holds your keys, with no way to tell whether digit 47 landed where you thought it did. That is not a cryptography problem. That is an interface nobody bothered to build.

What it is

Three claims, and how you check each one.

01 / No generator

It cannot generate randomness

There is no RNG in this device. No noise diode, no entropy pool, no seeded PRNG, no fallback path, no secure element quietly topping anything up.

If we shipped the exact Coldcard bug tomorrow, nothing would happen, because there is no line of code where the device picks a number. The only entropy that reaches your seed is entropy you made in the room, with an object you can hold.

02 / The whole argument

You can check its work

The device does exactly one job: your roll string is hashed with SHA-256, that hash becomes the BIP-39 entropy, and the standard BIP-39 encoding turns it into words, checksum included. Nothing else happens. Write your rolls on paper alongside your words.

# your rolls, exactly as the screen showed them $ echo -n "531462513624553164215532644135622145366142553..." \ | sha256sum a3f1... (the hash of your rolls) # feed that hex to any BIP-39 tool, in any language $ python3 -c "from mnemonic import Mnemonic; \ print(Mnemonic('english').to_mnemonic(bytes.fromhex('a3f1...')))" abandon ability able about ... # must match the screen

If the words do not match what the device showed you, it is lying, and you know inside a minute. That is the entire pitch. We are not asking you to trust us. We are asking you to check us, with tools we did not write, on a machine we have never touched.

One warning, because it matters more than anything else in this section: your rolls are your seed. Anything that sees them can compute the words. So check the device with a practice round first, on any machine you like, since throwaway rolls guard nothing. When you verify the rolls behind real money, do it only on something you would trust with the seed itself, and the obvious candidate is the offline wallet those words are about to live in anyway. Two separate devices now have to agree, and a lie requires both of them to be in on it.

03 / The quiet failure

It counts, so you cannot miscount

Fifty rolls means fifty rolls. Two hundred and fifty-six flips means two hundred and fifty-six flips. The device knows how many bits your chosen source yields per throw, will not finish early, will not let you skip ahead, and shows every entry back to you before it hashes anything.

Mistyping roll 47 is the likeliest way a careful person ends up holding a seed they never intended, and it is the one failure in the dice ritual that gives you no error signal whatsoever. The words still look fine. They still pass the checksum. They are just somebody else's words.

The ritual

Three steps. The third is not optional.

  1. Pick your source, then go

    Set the switch to what is in your hand: a coin, a normal die, a twenty sided die, or a deck of cards. It tells you how many throws it needs and counts down. Ninety-nine rolls of a normal die makes twenty-four words. Two hundred and fifty-six coin flips makes the same.

  2. Read

    It shows your full roll string, then your words. Copy both onto paper, and guard the rolls like the words, because anything that sees the rolls can rebuild the seed.

  3. Verify

    Practice rolls, check anywhere. Real rolls, check only on something offline you would trust with the seed, like the wallet the words are moving into anyway. Same words, or you throw the seed away.

The alternatives, treated fairly

Every way to make a seed, side by side.

Property Seed Entropy Hardware wallet, out of the box Hardware wallet, dice mode Offline computer, seed tool Pen and paper
You make the randomness ✗ A machine does
Immune to hidden generator bugs ✓ Nothing generates ✗ Coldcard's ran five years, unnoticed ✓ When you use it
Finishes a valid phrase ✓ Checksum included ✗ Not without a day of doing SHA-256 by hand
Checkable on another machine ✓ About a minute ✗ No input to replay. You only ever saw output ✓ If you kept your rolls ✓ If you kept your rolls ✗ Never gets that far
Holds no keys, signs nothing, takes no updates ✗ All three ✗ All three ✗ A whole computer
Counts your throws, catches slips ✓ Refuses to finish early, undo key Nothing to count ✗ It counts, but you type digits and hope ✗ One long text box. The counting is on you ✗ You are the counter
Where it fails silently Only in the gap before your first check, and you control the gap Inside the chip, where you cannot look The hash of your rolls, unless you verify Anywhere in a million lines you never read The count and the copy. The arithmetic at least fails loud: a slipped digit makes an invalid phrase

The offline computer is a genuinely reasonable option, and the dice mode on a wallet you already own is better than not rolling at all. This table is not here to pretend otherwise. It is here to show which trust you are left holding in each case.

One distinction carries this whole row: the Coldcard bug was found because weak randomness is reproducible by strangers, who simply tried every possibility. Your dice rolls are reproducible only by someone who saw them land, never by a stranger computing from outside. The first is the disease. The second is the cure, and they are opposites, not variations.

What it is, and what it isn't

Most of this table says none.

That is the product. Everything absent from this device is a thing that cannot fail in it.

Specification
Entropy sourcesCoins, six sided dice, twenty sided dice, playing cards. Chosen with a physical switch, not a menu
Randomness per throwA coin flip carries 1 bit. A six sided die, 2.6. A twenty sided die, 4.3. A card drawn with replacement, deck reshuffled between draws, 5.7
OutputBIP-39, 12 or 24 words
ConventionSHA-256 over concatenated digits, matching Coldcard and SeedSigner. Not Krux's dashed variant
Radiosnone
Data portsnone
PowerReplaceable batteries behind the fastened back. No charging port, because a charging port is a hole with pins in it
Persistent storagenone, nothing survives power loss
Signing capabilitynone. No transaction signing, no key operations, no wallet code at all
FirmwareOpen source, reproducible builds. Release signing keys published before any hardware ships
Display, enclosurenot decided
Pricenot decided, nothing is tooled

What we have not solved

Published because a page arguing for verifiability should not hide its own gaps.

  • The supply chain. Reproducible firmware proves the source, not that the unit in your hand is running it. We do not have a good answer yet. Nobody in this category really does.
  • The screen. A compromised display could show different words than the device computed. Independent verification catches it, but only if you actually verify.
  • The encoding for bigger dice and cards. The exact digit format for twenty sided dice and card draws is not frozen yet. It will be published before hardware exists, because independent verification depends on it.
  • Manufacture and price. Nothing is tooled. We genuinely do not know what it costs to build.
  • Whether anyone wants it. That is what the list is for.

Objections

The five things people actually push back on.

You still compute the checksum. So I still have to trust your box.

Yes. And you should weigh what that trust is actually worth, rather than treating all trust as equal.

The checksum is a pure function of entropy you already hold. It reveals nothing you did not already have, and it has exactly one failure mode: being wrong. Wrong is loud. Any wallet rejects an invalid phrase, and any second tool confirms a valid one in seconds.

Compare that to a device generating your randomness, where wrong is silent, produces output indistinguishable from correct, and stayed silent for five years and four months. We are not asking for more trust. We are asking you to move it to the one place where a lie gets caught immediately. Every setup has a trust boundary somewhere. This one moves it to a physical event you watched, plus one computation anyone can replay.

Why not use the dice feature on the hardware wallet I already own?

You can, and if you already do it every single time, you may not need this at all. We would rather say that than pretend otherwise.

Two differences. Yours also holds keys, signs transactions, and accepts firmware updates, so its attack surface is everything this device deliberately does not have. And it treats dice as an optional path, which is why almost nobody walks it. Here there is no other path. Optional security features get skipped, and that is a design failure, not a character flaw in the people skipping them.

Isn't a coin or a die biased?

Somewhat, always. Bias costs you bits. A coin biased 75% yields about 0.81 bits per flip instead of a full bit, so 128 flips gets you roughly 104 bits, not 128. Correlation between throws, flipping the same way each time, does the same damage by another route.

At 99 rolls with casino dice the margin absorbs it comfortably. If your source is genuinely suspect, use von Neumann whitening: flip twice, HT is heads, TH is tails, discard matching pairs and repeat. Provably unbiased for any fixed bias, at the cost of throwing away more than half your flips.

Can't I just do this with an offline computer and a web page?

Yes, and it is a reasonable option that we are not going to talk you out of. An offline copy of iancoleman.io/bip39 works.

You are then trusting a browser, an operating system, a disk that may page memory to swap, and a machine that has been on the internet at some point in its life. Our claim is a narrower surface, not that the alternative is worthless. Whichever one you pick, verify it against the other.

What happens if this company disappears?

Nothing happens to your seed. It is twelve or twenty-four English words on paper and it works in every BIP-39 wallet, forever, whether we exist or not.

The device holds nothing, so there is nothing to lose. The firmware is open source, so anyone can build it. That is the quiet advantage of doing one job: there is no service to shut down, no server to go dark, and no account to lock.

None of this exists yet.

No product, no price, no ship date. If the argument held up for the length of this page, the list is at the top.

Tell me when it ships