Light crypto
wallet.
TUI. Local keys. Multi-chain.
BIP-39 in, addresses out. No full node. No custodian. No phone-home.
why
A wallet shaped like a terminal, not a tab.
Local-only keys
BIP-39 seed encrypted with Argon2id + ChaCha20-Poly1305. Never uploaded. Never escrowed. Yours.
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.
12 or 24 word seed
Standard BIP-39. Same mnemonic restores every supported chain. Optional 25th-word passphrase.
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.
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.
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.
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 1–9 jumps straight to the Nth wallet — no overlay. Splash animates the H-O-D-L letterforms at launch.
ratatui-native
Truecolor TUI in any modern terminal. SSH-friendly. No Electron, no JVM, no QR-scan-from-phone dance.
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.
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.
$ brew install kryptic-sh/tap/hodl $ hodl
$ yay -S hodl-bin $ paru -S hodl-bin $ hodl
$ # download .apk from releases page, then: $ apk add --allow-untrusted hodl-*.apk $ hodl
$ git clone https://github.com/kryptic-sh/hodl $ cd hodl $ cargo build --release # binary in target/release/hodl