I have found only a few hardware wallets usable with Cardano:
- Ledger (not fully open-source.)
- Trezor (open-source but can only delegate to a DRep. Cannot do governance votes.)
- Keystone (fully open-source and can do governance votes.)
So I could only find one open-source hardware wallet option for DRep voting on Cardano and that is Keystone.
My Keystone device works with Eternl software wallet and I can submit governance votes, but Eternl is not open-source.
So what about voting manually using cardano-hw-cli? It purports to have Keystone support. But I can’t get it to output the correct address details. See this bug report I submitted nearly 1 year ago with no response: Keystone address key-gen produces incorrect key · Issue #197 · vacuumlabs/cardano-hw-cli · GitHub
I have emailed Keystone and submitted a support request via their website. I did both these things nearly 1 year ago too.
I have been trying again recently with the latest software versions. Keystone firmware version 2.5.0 (29 June 2026), cardano-hw-cli version Cardano HW CLI Tool version 1.19.1
(Commit hash: 97047f09baf7165a8eda1058980f53b38ff7dcbb)
I am not aware of a single Cardano user who has successfully used cardano-hw-cli with a Keystone device to output correct public keys and address details. Not even one person! Has anyone else even tried?
If anyone reading this has a keystone device, would they please try using it with cardano-hw-cli which is open-source and available from Vacuum Labs github page: GitHub - vacuumlabs/cardano-hw-cli: Cardano CLI tool for hardware wallets · GitHub
Please try exporting your public payment and staking keys and then generate the address using cardano-cli. Does the address generated agree with what your Keystone device displays and what other wallets like Eternl display?
Is there any fully open-source way to submit a Cardano DRep governance vote using the protection of a hardware wallet?




