ETH-CLI-VAULT

Ethereum CLI Wallet

A secure and encrypted wallet for Ethereum with seamless cloud storage integration - completely client-side with no server component.

100% Client-Side Security

No server component, ever. All OAuth token exchanges, cloud storage connections, and authorization processes happen solely on your local machine.

This program is fully client-side and will never have any server component. Your private keys never leave your device - only encrypted data is stored in the cloud.

Key Features

NEW: Apple Keychain Storage Option for macOS

On macOS systems, you can now choose to use Apple Keychain as an additional storage option, providing system-level security for your wallet data.

Robust Encryption

Protect your Ethereum keys with AES-256-GCM encryption and Argon2id key derivation, ensuring your assets remain secure even if your device is compromised.

Cloud Storage Integration

Seamlessly backup your encrypted wallets to Google Drive, Dropbox, Box, and AWS S3 for secure off-device storage with no intermediary servers.

Apple Keychain Support

On macOS, you can select Apple Keychain as a storage option for enhanced system-level security protection.

BIP39 Support

Generate secure 24-word BIP39 mnemonic phrases with optional passphrase support for maximum security.

Multi-Provider Support

Copy your encrypted wallets between multiple storage providers for redundancy without compromising security.

ERC20 & ERC721 Support

Send, receive, and approve ERC20 tokens and ERC721 NFTs with comprehensive transaction support.

Zero-Knowledge Architecture

Your encryption keys and passphrases never leave your device - only encrypted data is stored in the cloud.

Google Drive

Dropbox

Box

AWS S3

Apple Keychain

Available Commands

Create Wallet

Create a new encrypted Ethereum wallet with BIP39 mnemonic and optional passphrase.

eth-cli create --output google,box,dropbox --name myWallet
eth-cli create --output keychain --name myWallet # macOS only
eth-cli create --output fs --path /path/to/wallet.json # Local file storage

Get Wallet Address

Retrieve the Ethereum address from your wallet.

eth-cli get --input google --name myWallet
eth-cli get --input keychain --name myWallet # macOS only

Copy Wallet

Copy your wallet between different storage providers.

eth-cli copy --from google --to dropbox --name myWallet
eth-cli copy --from google --to keychain --name myWallet # macOS only

List Wallets

List all wallets in a storage provider.

eth-cli list --input google
eth-cli list --input keychain # macOS only

Transfer ETH

Send ETH to another address.

eth-cli transfer --amount 1.0eth --to 0xAddress --provider google --name myWallet [--dry-run] [--estimate-only] [--gas-price 3gwei] [--gas-limit 21000]
eth-cli transfer --amount 1.0eth --to 0xAddress --provider keychain --name myWallet # macOS only

Transfer Tokens

Send ERC20 tokens or NFTs.

eth-cli transferERC20 --amount 100 --to 0xAddress --token 0xTokenAddress --provider google --name myWallet

Secure Your Ethereum Assets Today

Experience the most secure way to store and manage your Ethereum keys with cloud redundancy and client-side encryption.

View on GitHub