● 0.7.1 MIT Rust + ratatui BIP-39

Light crypto
wallet.

TUI. Local keys. Multi-chain.

BIP-39 in, addresses out. No full node. No custodian. No phone-home.

hodl — ~/.local/share/hodl
accounts
Bitcoin0.04218 BTC
Ethereum1.207 ETH
Monero3.81 XMR
BNB Smart Chain0.62 BNB
Litecoin2.4 LTC
Dogecoin412 DOGE
Bitcoin Cash0.83 BCH
NavCoin155 NAV
receive · btc
m/84'/0'/0'/0/3
bc1q9h3...x7vkz4n2
history
+ 0.012 BTC2 confs
- 0.045 ETH12 confs
+ 1.20 XMR8 confs
NORMAL j/k move · enter open · s send · r receive · q quit

why

A wallet shaped like a terminal, not a tab.

01 — KEYS

Local-only keys

BIP-39 seed encrypted with Argon2id + ChaCha20-Poly1305. Never uploaded. Never escrowed. Yours.

02 — KEYRING

Opt-in OS keyring unlock

Tick the keyring checkbox at create / restore (or pass --keyring) and the vault password lives in Secret Service / Keychain / Credential Manager. Lock screen tries auto-unlock first; manual unlock self-heals a wiped entry. hodl keyring remove opts out per wallet.

03 — RESTORE

12 or 24 word seed

Standard BIP-39. Same mnemonic restores every supported chain. Optional 25th-word passphrase.

04 — LIGHT

No full node

Talks to Electrum servers, JSON-RPC endpoints, Monero LWS. No gigabytes of chain to sync. Bring your own node when you want privacy.

05 — TOFU

TOFU cert pinning

First Electrum TLS connection pins the leaf SHA-256 in known_hosts.toml; mismatches are fatal and surface in a Trust new / Stay pinned / Abort overlay (defaults to Abort). Daily smoke CI probes every default endpoint.

06 — MULTI

Multi-chain · ERC-20 reads

Bitcoin, Ethereum, BSC, Monero, NavCoin, plus the major Bitcoin forks (LTC, DOGE, BCH). EVM multi-account scan walks m/44'/60'/N'/0/0; tagged ERC-20 tokens render under each Ethereum / BSC account. One binary. One seed. One keyboard.

07 — LOCK

Lock screen quality-of-life

Auto-lock countdown ("auto-lock in NmNNs") below the keybind line shifts yellow in the final 30 s. Normal-mode 19 jumps straight to the Nth wallet — no overlay. Splash animates the H-O-D-L letterforms at launch.

08 — TERMINAL

ratatui-native

Truecolor TUI in any modern terminal. SSH-friendly. No Electron, no JVM, no QR-scan-from-phone dance.

09 — PRIVACY

Zero telemetry

No analytics, no update pings, no crash reports. Tor passthrough for every chain backend. Your money, your business.

chains

Send, receive, balance — shipped on every chain below.

Each chain ships address derivation, gap-limit scan, fee estimation, sign, and broadcast. EVM and Monero currently expose a single primary address per chain; multi-account / subaddress and ERC-20 reads are tracked in the roadmap.

BTC · slip-44 0
Bitcoin
Electrum 1.4 · P2PKH/P2SH/bech32/taproot
ETH · slip-44 60
Ethereum
JSON-RPC · EIP-155 · EIP-1559 fees
BNB · chain-id 56
BNB Smart Chain
EVM · reuses ETH derivation + signer
XMR · slip-44 128
Monero
LWS protocol · Ledger-compat BIP-39 derivation
NAV · slip-44 130
NavCoin
ElectrumX · BTC-derivative codebase · xNAV (blsCT) privacy roadmapped
LTC · slip-44 2
Litecoin
Electrum-LTC · BIP-49 P2SH-segwit
DOGE · slip-44 3
Dogecoin
Electrum-Doge · BIP-44 P2PKH
BCH · slip-44 145
Bitcoin Cash
Electrum-Cash · CashAddr encoding

install

Prebuilt binaries on every release; macOS via Homebrew tap; AUR for Arch; Alpine .apk; build from source anywhere else.

Each tagged release ships x86_64 + aarch64 Linux (glibc 2.28), Alpine .apk, Windows MSVC, and macOS (Intel + Apple Silicon) binaries with SHA-256 sidecars. macOS users can install via Homebrew tap. Arch users can install via the AUR.

hodl — macOS (Homebrew)
$ brew install kryptic-sh/tap/hodl
$ hodl
hodl — Arch Linux (AUR)
$ yay -S hodl-bin
$ paru -S hodl-bin
$ hodl
hodl — Alpine Linux
$ # download .apk from releases page, then:
$ apk add --allow-untrusted hodl-*.apk
$ hodl
hodl — from source
$ git clone https://github.com/kryptic-sh/hodl
$ cd hodl
$ cargo build --release

# binary in target/release/hodl