Chained Future Cold wallet datasheets

Feature sheet · Open-source firmware · rev.

Open-source hardware wallets: who publishes the firmware

Open-source firmware means the code that runs on the device is published under a licence that lets anyone read, build and reuse it. Trezor, OneKey, Blockstream and KeepKey publish theirs; BitBox and Foundation publish theirs with one component under a restrictive licence, Ledger keeps its secure element OS closed while publishing apps, COLDCARD's code is source-available rather than open source, and Tangem and ELLIPAL say their firmware is closed. Published code lets anyone check it, which is not the same as someone having done so.

Wallets tracked
26
Yes
8
Partial
13
No
3
Not documented
2
Sourced rows
24 of 26
Sources
16
Dwg no.
CF-F-OPEN-SOURCE
Last checked

Open-source firmware, wallet by wallet

26 wallets · 24 sourced · checked 15 Oct 2026

Of the 26 wallets we track, the makers document open-source firmware for 8, in part for 13, state that it is absent on 3, and publish nothing we could find for 2.

Open-source firmware: status for each wallet with a datasheet, with the source and the date checked
No. Wallet Status Detail Source Checked
01 Blockstream Jade Plus Yes Firmware published at github.com/Blockstream/Jade (GPLv3 collection). 1github.com
02 KeepKey Yes Firmware published at github.com/keepkey/keepkey-firmware (LGPLv3 unless a file says otherwise). 2github.com
03 OneKey Pro Yes Firmware published at github.com/OneKeyHQ/firmware-pro. 3github.com
04 Trezor Model One Yes Firmware (legacy) published at github.com/trezor/trezor-firmware. 4github.com
05 Trezor Model T Yes Firmware (core) published at github.com/trezor/trezor-firmware under GPLv3. 4github.com
06 Trezor Safe 3 Yes Firmware (core) published at github.com/trezor/trezor-firmware under GPLv3. 4github.com
07 Trezor Safe 5 Yes Firmware (core) published at github.com/trezor/trezor-firmware under GPLv3. 4github.com
08 Trezor Safe 7 Yes Firmware (core) published at github.com/trezor/trezor-firmware under GPLv3. 4github.com
09 BitBox02 Nova Multi Partial Main firmware published at github.com/BitBoxSwiss/bitbox02-firmware (Apache 2.0). The Bluetooth chip firmware is published too, but builds on a Renesas SDK that BitBox says cannot be redistributed. 5github.com
10 Block Bitkey Partial Firmware published at github.com/proto-at-block/bitkey, except a proprietary fingerprint-matching library. 6raw.githubusercontent.com
11 COLDCARD Mk5 Partial Source-available: github.com/Coldcard/firmware under MIT plus Commons Clause, which bars selling the software, so not an open-source licence. 7github.com
12 COLDCARD Q Partial Source-available: github.com/Coldcard/firmware under MIT plus Commons Clause, which bars selling the software, so not an open-source licence. 7github.com
13 Foundation Passport Prime Partial KeyOS firmware published at github.com/Foundation-Devices/KeyOS, but it includes Microchip's CryptoAuthLib under a licence limited to Microchip products. 8github.com
14 Keystone 3 Pro Partial Firmware published at github.com/KeystoneHQ/keystone3-firmware, but one chip library (MH1903) ships precompiled. 9github.com
15 Ledger Flex Partial Apps, SDK and crypto libraries are public; the low-level secure element OS stays closed under the chip vendor NDA. 10ledger.com
16 Ledger Nano Gen5 Partial Apps, SDK and crypto libraries are public; the low-level secure element OS stays closed under the chip vendor NDA. 10ledger.com
17 Ledger Nano S Plus Partial Apps, SDK and crypto libraries are public; the low-level secure element OS stays closed under the chip vendor NDA. 10ledger.com
18 Ledger Nano X Partial Apps, SDK and crypto libraries are public; the low-level secure element OS stays closed under the chip vendor NDA. 10ledger.com
19 Ledger Stax Partial Apps, SDK and crypto libraries are public; the low-level secure element OS stays closed under the chip vendor NDA. 10ledger.com
20 SafePal S1 Pro Partial SafePal says code for private-key generation and other important features is open source, not the whole firmware. 11safepal.com
21 SafePal X1 Partial SafePal's announcement says relevant parts of the X1 code were published in stages (github.com/SafePalWallet/safepal-x1); the product page says "Fully open-sourced", but we could not confirm the whole firmware is published. 12safepal.com
22 ELLIPAL Titan 2.0 No ELLIPAL says its firmware is closed. 13ellipal.com
23 Tangem Ring No Tangem says the card firmware is closed-source and relies on independent audits; the app and SDK are open. 14tangem.com
24 Tangem Wallet No Tangem says the card firmware is closed-source and relies on independent audits; the app and SDK are open. 14tangem.com
25 Arculus Cold Storage Wallet Not documented No Arculus statement on firmware source found; Arculus says the firmware cannot be updated. 15getarculus.com
26 NGRAVE ZERO Not documented NGRAVE says ZERO firmware "will be gradually open sourced" except the secure element and its OS; we found no published firmware. 16support.ngrave.io

Yes, Partial and No are what each maker's documentation states; Partial means only part of it, explained in Detail. Not documented: we found no statement. A status checked more than 90 days ago shows Re-checking until it is checked again. The number in Source opens that reference in the list below.

Note

How this page was made: the table comes from our support dataset: one row per wallet with a datasheet on this site, with the status its maker documents, the page that says so and the date we checked it. The text is written from those pages and from the published standard, and every page goes through a separate fact-check before publication. We have not used these devices hands-on for this page. Data generated , last checked 15 Oct 2026. Method.

A hardware wallet is open source when its maker publishes the firmware, the code that holds your keys and signs, under a licence that lets anyone read it, build it and reuse it. The companion app does not count: Tangem’s app is open, but Tangem keeps the card firmware closed. The table above records each maker’s firmware, with the repository or statement behind it.

What counts as an open-source hardware wallet?

Three different things get called open source:

  • Firmware source. The code on the device. This is what the table records.
  • Hardware design. Some makers also publish schematics and board files. Trezor’s hardware repository is licensed under the GNU Affero General Public License v3 and the CERN Open Hardware Licence v2 (Strongly Reciprocal); Trezor’s summary is “Our software and hardware are open-source and public” (Trezor).
  • Companion software. The desktop or phone app. It usually prepares and broadcasts transactions while the device protects the signing keys; architectures vary, and Bitkey’s 2-of-3 design also has a key in the app.

The licence matters too. The Open Source Initiative’s definition says an open-source licence “may not restrict the program from being used in a business” and may not require a fee for selling it. Code you can read but not freely reuse is source-available. COLDCARD is the example in our table: Coinkite says “The repository applies MIT terms plus the Commons Clause” (COLDCARD), and the Commons Clause’s own site says “it is best not to call Commons Clause software ‘open source’” (commonsclause.com). Anyone can still read and build COLDCARD’s firmware; the restriction is on selling it.

Which hardware wallets have open-source firmware?

Published under an open-source licence: the five Trezor models (trezor-firmware), OneKey Pro, Blockstream Jade Plus and KeepKey.

Partly open (“Partial” in the table):

  • BitBox02 Nova Multi: BitBox’s line is “Hide nothing by open sourcing everything, including the firmware on the BitBox” (BitBox), and the main firmware is public under Apache 2.0. The Nova’s Bluetooth chip firmware is public too, but builds on a Renesas SDK that, BitBox’s repository says, “cannot be redistributed here”.

  • Passport Prime: Foundation publishes KeyOS, but the repository includes Microchip’s CryptoAuthLib under a licence that allows use “exclusively with Microchip products”.

  • Ledger (Nano S Plus, Nano X, Nano Gen5, Flex, Stax): apps, SDK and libraries are public, the secure element OS is not. Ledger Academy says “Ledger’s operating system is partially reviewable and verifiable” and that “Ledger Wallet code is completely open-source” (Ledger).

  • Keystone 3 Pro: Keystone calls its firmware “fully open source”, and the repository is public, but its README says one chip library (MH1903) is supplied as a library “rather than source code” because of intellectual-property restrictions.

  • Bitkey: firmware published, except a third-party fingerprint sensor’s “proprietary matching algorithm”; the repository also says “we’re not ready to support external parties in building all Bitkey components.”

  • SafePal S1 Pro and X1: for the S1 Pro, SafePal says “Essential aspects of the code for private key generation and other important features are open source”; for the X1, that “Relevant parts of the major code for the X1 have already been made open-source in stages” (SafePal). Neither says the whole firmware is published.

  • COLDCARD Mk5 and Q: all published, but source-available rather than open source (above).

Closed: the Tangem Wallet and Tangem Ring, where Tangem argues “Revealing the source code would expose its hardware wallets to vulnerabilities” and points to audits instead (Kudelski Security in August 2018, then Riscure, per Tangem), and the ELLIPAL Titan 2.0. ELLIPAL wrote in December 2019 that it “chooses to be closed-source but remains the important parts open-source for users to verify our security”.

Not documented: Arculus (no statement found) and the NGRAVE ZERO, whose FAQ says the firmware “will be gradually open sourced except the secure element and secure operating system”; we found no published ZERO firmware.

Why is the secure element part often closed?

Secure element chips come with vendor terms. Ledger’s developer documentation describes “firmware that is under NDA and therefore closed source” next to “SDK and application-loaded code that is open-source friendly” (Ledger). In May 2023, in a message about Ledger Recover, Ledger’s CEO wrote that the company would “accelerate the open sourcing roadmap” (Ledger).

Trezor chose chips with fewer restrictions. Its Safe models use the OPTIGA Trust M secure element, which Trezor says it can use “without requiring Non-Disclosure Agreements (NDA)” (Trezor), and the Safe 7 adds the TROPIC01 chip, which “combines open architecture with advanced cryptography” (Trezor). An open architecture is not immunity: in June 2026 Trezor responded to a published attack on TROPIC01, saying “a full firmware fix cannot be applied remotely” because the attack targets hardware, and that “Compromising TROPIC01 alone is not enough to give access to the PIN”.

Can you check that the firmware on your device matches the source?

Partly, if the build is reproducible: you compile the published source and compare the result with the maker’s released firmware, following the maker’s rules for the signature and other data it excludes (Trezor notes local builds are not “bit-by-bit identical” because official images are signed). Checking which firmware is installed on your own device is a further step: BitBox, for example, says its bootloader “can also display the hash of the firmware before running it” (BitBox). Makers that document reproducible builds:

  • Trezor: “you should be able to build the firmware and verify that it’s identical to the official firmware” (Trezor docs).
  • BitBox: a guide to check that “your compiled firmware matches our published binaries”.
  • COLDCARD: “build a release from source, and compare the result with the published firmware binary” (COLDCARD).
  • Blockstream Jade: instructions to “verify the firmware offered by Blockstream is indeed built from the publicly available tagged source code”.
  • Keystone: users can “compile it independently, and verify it against the officially released firmware using SHA256 hash comparison” (Keystone).
  • OneKey: a help page with a video on reproducing a release.
  • Passport Prime, with limits: Foundation’s notes say an encrypted part of the build means “third parties cannot reproduce it byte-for-byte”, and that external verifiers must obtain the release binaries from Foundation because “the release repository is not publicly readable”.

Without a reproducible build, published code tells you what the maker says it ships, not what is on your device.

Does open source make a hardware wallet safer?

Makers disagree, and both sides have a point. BitBox: “All our software code is public: everyone can check how the device operates and how secrets are handled” (BitBox). Ledger’s CTO, writing in August 2026: “Closed source does not mean unaudited: our code goes through regular evaluation by multiple independent vendors” (Ledger).

The record cuts both ways:

  • Public code can still ship a serious bug. COLDCARD’s security status page says “In the July 2026 incident, a COLDCARD firmware bug weakened seed generation”, that attackers stole funds by regenerating keys offline, and that “Updating firmware does not repair an existing affected seed.”
  • Outside researchers do find and report bugs in open firmware. BitBox’s July 2026 security update credits an external researcher and lists the fixes.
  • Audits cover what was tested, when. Tangem’s card firmware passed earlier audits; in July 2026 Ledger’s Donjon lab published a laser fault attack on Tangem cards, disclosed to Tangem on 10 February 2026, which “requires physical access to the Tangem card”.

So open source is a property you can check, not a security rating. It lets anyone read the code and, with a reproducible build, compare it with a released binary; confirming what runs on a particular device takes a device-side check as well. Whether anyone has reviewed it well is a separate question; the datasheets list each device’s dated incidents. See also Is Ledger safe? and COLDCARD vs Trezor.

What we could not verify

  • Arculus: no statement on whether the firmware source is published.
  • NGRAVE: whether any ZERO firmware has been published since the FAQ’s promise (updated July 2023).
  • SafePal: which parts of the S1 Pro and X1 firmware are published.
  • Secure element internals: for Trezor’s OPTIGA chip and the other makers’ secure elements, we did not establish whether the chip’s own internal software is published.
  • Reproducible builds for KeepKey, SafePal and Bitkey: we found no maker guide.

Sources

16 reference documents
  1. 1 github.com/Blockstream/Jade The collection is subject to GPL3 but individual source components can be used under their specific licenses. checked 15 Oct 2026
  2. 2 github.com/keepkey/keepkey-firmware If license is not specified in the header of a file, it can be assumed that it is licensed under LGPLv3. checked 15 Oct 2026
  3. 3 github.com/OneKeyHQ/firmware-pro Open-source firmware for the OneKey Pro hardware wallet. checked 15 Oct 2026
  4. 4 github.com/trezor/trezor-firmware Trezor One firmware implementationTrezor Core checked 15 Oct 2026
  5. 5 github.com/BitBoxSwiss/bitbox-da14531-firmware/blob/master/releases/README.md Due to the licencing of "SDK6 for DA1453x, DA14585/6" it cannot be redistributed here. checked 15 Oct 2026
  6. 6 raw.githubusercontent.com/proto-at-block/bitkey/main/firmware/README.md we use a 3rd party fingerprint sensor that comes with a proprietary matching algorithm checked 15 Oct 2026
  7. 7 github.com/Coldcard/firmware/blob/master/COPYING-CC "Commons Clause" License Condition v1.0 checked 15 Oct 2026
  8. 8 github.com/Foundation-Devices/KeyOS/blob/main/LICENSES/LicenseRef-Microchip.txt you may use the Microchip Software and any derivatives exclusively with Microchip products. checked 15 Oct 2026
  9. 9 github.com/KeystoneHQ/keystone3-firmware library rather than source code checked 15 Oct 2026
  10. 10 ledger.com/blog-open-source-not-security-property We cannot publish it. checked 15 Oct 2026
  11. 11 safepal.com/en/store/s1pro Essential aspects of the code for private key generation and other important features are open source checked 15 Oct 2026
  12. 12 safepal.com/en/blog/safepal-x1-open-source-wallet-suite Relevant parts of the major code for the X1 have already been made open-source in stages checked 15 Oct 2026
  13. 13 ellipal.com/blogs/guides-comparisons/best-trezor-alternatives ELLIPAL's firmware is closed. checked 15 Oct 2026
  14. 14 tangem.com/en/blog/post/updatable-vs-non-updatable-firmware-hardware-wallets the firmware is closed-source checked 15 Oct 2026
  15. 15 getarculus.com/content/Whitepapers/Arculus-HowItWorksFinal.pdf checked 15 Oct 2026
  16. 16 support.ngrave.io/hc/en-us/articles/4409555395217-Is-the-ZERO-open-source checked 15 Oct 2026