██╗ ██╗██╗ ██████╗ ██╗██╗ ██║ ██║██║██╔════╝ ██║██║ ██║ ██║██║██║ ███╗██║██║ ╚██╗ ██╔╝██║██║ ██║██║██║ ╚████╔╝ ██║╚██████╔╝██║███████╗ ╚═══╝ ╚═╝ ╚═════╝ ╚═╝╚══════╝
$ self-custody wallet · in the terminal
- ✓ Send, swap, sign across 26 chains
- ✓ Limit orders with on-chain settlement
- ✓ Ledger hardware + WalletConnect v2 native
- ✓ Local-only · seed never leaves disk · zero SaaS
Download the binary for your OS, mark it executable, run it:
$
▸
A short walkthrough — unlock, portfolio, swap. Recorded from bun tui dev.
# vigil — what it does ## wallet ✓ self-custody, BIP-39 / BIP-32 / SLIP-44 derivation ✓ Ledger hardware (Nano S, S+, X) — native protocol, no electron ✓ WalletConnect v2 — sign txns for dApps from your terminal ✓ EIP-712 typed data, eth_signTypedData_v4 ## chains — 26 EVM Ethereum · Base · Arbitrum · Optimism · Polygon · BNB · Avalanche · Linea · Scroll · … UTXO Bitcoin · Litecoin · Dogecoin L1 Solana · Tron · Cosmos · Substrate · NEAR · Hyperliquid ## orders ✓ limit orders with price triggers (above / below / equal) ✓ 3-confirmation anomaly guard (50% deviation threshold) ✓ crash-safe state machine: pending → triggered → queued → executing → filled ✓ automatic recovery on daemon restart — no orphaned executing rows ✓ tx hash chain backfill for legacy data ## swaps ✓ cross-chain routing via Wick SDK ✓ on-chain settlement — no custodial intermediary ## interface ✓ keyboard-driven TUI built on OpenTUI (Zig-backed) + SolidJS ✓ 16 themes, OS-scheme aware ✓ localhost API daemon — Elysia REST, HMAC wallet-scoped tokens (iat/exp + jti replay binding) ✓ p-limit(4) recovery + per-host rate limiter for outbound RPC ## privacy & security ✓ local TUI + daemon — no SaaS backend, no cloud auth, no metrics endpoint ✓ telemetry OFF by default — two opt-in surfaces (error reporter, local-only event log) ✓ secret redactor: URLs-with-creds, JWTs, API keys, EVM keys, BIP-39 mnemonics, base58, bech32 ✓ FSL-1.1-Apache-2.0 — source-available, audit-friendly $ _