Skip to content

Bitcoin PSBT signer, descriptor exporter and more.

License

Notifications You must be signed in to change notification settings

yukibtc/keechain

Repository files navigation

KeeChain

Description

KeeChain is a Bitcoin application to transform your offline computer in an AirGap Signing Device (aka Hardware Wallet).

Note: Currently the GUI is usable but it's not very user-friendly. In the next release (0.2.0) the UI/UX will be better.

Who is this software for?

I'm developing this Bitcoin application thinking to people that live in countries where hardware wallet companies not ship and to people that not want to share own personal data (like home address) with those companies. Obviously, anyone else can use and test keechain!

Getting started

Features

  • Generate mnemonic (BIP39) using many sources of entropy:
    • True random number generator (TRNG)
    • Cryptographically secure pseudo-random number generator (CSPRNG)
    • Dynamic events: timestamp, boot time, total and free memory, total and free SWAP, OS processes and load average (NOT available on apple devices)
    • Static events: hostname, OS and kernel version, global CPU info and device users (NOT available on apple devices)
    • Optional: dice roll 🎲
  • Restore mnemonic (BIP39)
  • Apply and, optionally, save passphrases (BIP39)
  • Keychain encryption with AES-256 and XChaCha20Poly1305: XChaCha20Poly1305(AES256CBC(keychain))
  • Export:
    • Descriptors
    • Bitcoin Core descriptors (same as above but already formatted to be inserted into the console using the importdescriptors command)
    • Electrum JSON file (BIP44, BIP49 and BIP84)
    • Wasabi JSON file (BIP84)
  • Sign and decode PSBT file
  • Deterministic Entropy (BIP85)
  • Miniscript support
  • Danger:
    • View secrets: entropy, mnemonic, passphrase, HEX seed, BIP32 root key and fingerprint.
    • Wipe: permanently delete keychain

State

⚠️ This project is in an ALPHA state, use at YOUR OWN RISK and, possibly, with only testnet coins until release. ⚠️

License

This project is distributed under the MIT software license - see the LICENSE file for details