add Keycard Shell support (#2505)

Co-authored-by: k9ert <117085+k9ert@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Michele Balistreri 2026-03-26 08:31:39 +01:00 committed by GitHub
parent 8365715a11
commit 2bc8444d11
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 25 additions and 1 deletions

View file

@ -64,7 +64,7 @@ At the moment Specter-Desktop is working with all major hardware wallets includi
- Trezor
- Ledger
- KeepKey
- Keycard Shell
We also support using the Bitcoin Core as a hot wallet, by importing or generating a random BIP39 mnemonic, but this feature is experimental and we do not recommend using it at this stage.
We plan to add support for other hardware wallets as they come up. If you are interested in using Specter with a hardware wallet currently unsupported, let us know by opening an issue here or asking in our [Telegram group](https://t.me/spectersupport).

View file

@ -13,6 +13,7 @@ from .generic import GenericDevice
from .bitcoin_core import BitcoinCore, BitcoinCoreWatchOnly
from .elements_core import ElementsCore
from .seedsigner import SeedSignerDevice
from .keycardshell import KeycardShell
# all device types
__all__ = [
@ -30,5 +31,6 @@ __all__ = [
BitcoinCore,
BitcoinCoreWatchOnly,
ElementsCore,
KeycardShell,
GenericDevice,
]

View file

@ -0,0 +1,10 @@
from .keystone import Keystone
class KeycardShell(Keystone):
device_type = "keycardshell"
name = "Keycard Shell"
icon = "img/devices/keycardshell_icon.svg"
exportable_to_wallet = False
sd_card_support = False
taproot_support = False

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Livello_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 50 50">
<!-- Generator: Adobe Illustrator 29.5.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 141) -->
<defs>
<style>
.st0 {
fill: #FFFFFF;
}
</style>
</defs>
<path class="st0" d="M34.08,42.14l-5.46-8,5.08-5.76.73-.83h-5.45l-.15.17-3.99,4.56v-7.37c3.91-1.09,6.6-4.63,6.6-8.75,0-5.01-4.05-9.09-9.03-9.09s-9.03,4.08-9.03,9.09c0,4.08,2.78,7.7,6.66,8.76v18h4.8v-4.5l.93-1.05,3.58,5.34.15.22h5.12l-.53-.78ZM22.41,11.32c2.65,0,4.81,2.17,4.81,4.84s-2.16,4.84-4.81,4.84-4.81-2.17-4.81-4.84,2.16-4.84,4.81-4.84Z"/>
</svg>

After

Width:  |  Height:  |  Size: 672 B