Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
3bc25e5
feat: list/enumerate cypherock x1 device
muzaffarbhat07 Feb 2, 2026
5c4a98f
feat: added placeholder cypherock client class
muzaffarbhat07 Feb 2, 2026
f17b82b
Merge pull request #1 from Cypherock/device-support/basic-cypherock-c…
muzaffarbhat07 Feb 10, 2026
36e20d2
feat: added cypherock sdk hw_hid device connection package
muzaffarbhat07 Feb 10, 2026
59f414e
fix: cypherock hid data listener
muzaffarbhat07 Feb 12, 2026
c544260
feat: added cypherock sdk core package
muzaffarbhat07 Feb 13, 2026
cb2b34e
fix: refactored cypherock sdk core package code to all synchronous
muzaffarbhat07 Feb 16, 2026
91121f6
feat: added cypherock sdk manager app package
muzaffarbhat07 Feb 16, 2026
e03f659
feat: added cypherock sdk btc app package
muzaffarbhat07 Feb 20, 2026
6aab3e4
fix: fixed cypherock btc app get pubkey return type
muzaffarbhat07 Feb 21, 2026
f41651d
fix: lint errors
muzaffarbhat07 Feb 21, 2026
a981ccb
fix: cypherock sdk get pubkey proto
muzaffarbhat07 Feb 23, 2026
780b215
fix: cypherock sdk sign txn input output type
muzaffarbhat07 Feb 27, 2026
ac71de1
chore: added basic readme to cypherock sdk
muzaffarbhat07 Mar 2, 2026
9e5faec
Merge pull request #2 from Cypherock/device-support/cypherock-sdk
muzaffarbhat07 Mar 2, 2026
137b95c
feat: implemented CypherockClient functions, integrated cypherock sdk
muzaffarbhat07 Mar 2, 2026
6d99542
feat: get cypherock master fp from device
muzaffarbhat07 Mar 2, 2026
e1bb687
chore: added cypherock udev rules
muzaffarbhat07 Mar 2, 2026
6bb7cae
chore: updated docs
muzaffarbhat07 Mar 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .flake8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[flake8]
exclude = *.pyc,__pycache__,hwilib/devices/ledger_bitcoin/,hwilib/devices/btchip,hwilib/devices/ckcc/,hwilib/devices/jadepy/,hwilib/devices/trezorlib/,test/work/,hwilib/ui,hwilib/devices/bitbox02_lib
exclude = *.pyc,__pycache__,hwilib/devices/ledger_bitcoin/,hwilib/devices/btchip,hwilib/devices/ckcc/,hwilib/devices/jadepy/,hwilib/devices/trezorlib/,test/work/,hwilib/ui,hwilib/devices/bitbox02_lib,hwilib/devices/cypherock_sdk/app_btc/proto/generated/,hwilib/devices/cypherock_sdk/app_manager/proto/generated/,hwilib/devices/cypherock_sdk/core/encoders/proto/generated/
ignore = E261,E302,E305,E501,E722,W5,E231
per-file-ignores = setup.py:E122
2 changes: 2 additions & 0 deletions docs/devices/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -108,3 +108,5 @@ Device APIs
:members:
.. automodule:: hwilib.devices.jade
:members:
.. automodule:: hwilib.devices.cypherock
:members:
2 changes: 1 addition & 1 deletion hwilib/_gui.py
Original file line number Diff line number Diff line change
Expand Up @@ -417,7 +417,7 @@ def get_client_and_device_info(self, index):
self.client.set_noise_config(BitBox02NoiseConfig())

self.ui.setpass_button.setEnabled(self.device_info['type'] != 'bitbox02')
self.ui.signmsg_button.setEnabled(True)
self.ui.signmsg_button.setEnabled(self.device_info['type'] != 'cypherock')
self.ui.toggle_passphrase_button.setEnabled(self.device_info['type'] in ('trezor', 'keepkey', 'bitbox02', ))

self.get_device_info()
Expand Down
3 changes: 2 additions & 1 deletion hwilib/devices/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@
'digitalbitbox',
'coldcard',
'bitbox02',
'jade'
'jade',
'cypherock'
]
Loading