🌐 Language: English | 中文
A lightweight self-custodial browser wallet for EVM networks, focused on natural-language transaction flows and local-first security.
Voice Wallet is a lightweight browser extension wallet designed for EVM networks.
It enables users to create or import wallets, unlock locally, parse natural-language transaction commands, confirm transactions, and broadcast them on-chain.
The product emphasizes:
- Self-custody
- Local-first security
- Explicit transaction confirmation
- Minimal and focused UX
Traditional wallet interactions can be complex and error-prone.
Voice Wallet explores a more intuitive flow:
- Natural-language input for transaction intent
- Clear separation between parsing and execution
- Mandatory confirmation before any on-chain action
- Reduced cognitive load for simple transfers
- Create wallet with encrypted local vault
- Import wallet via BIP-39 mnemonic
- Password-based local unlock
- Recovery phrase reveal with re-authentication
- Natural-language transaction parsing
- Explicit confirmation before sending transactions
- Multi-network support
- RPC fallback for resilience
- Local transaction history
- Auto-lock mechanism
- Compact browser extension UI
- Ethereum Mainnet
- Sepolia Testnet
- Base
- Arbitrum
Default network: Sepolia Testnet
- Enter a natural-language command
- Parse into a structured intent
- Review amount, address, and network
- Confirm transaction
- Broadcast to network
- Display result and store locally
Parsing does not trigger execution. All transactions require explicit confirmation.
Sensitive wallet data is encrypted before being stored locally.
Wallet access requires password-based decryption.
Unlocked state is stored only in runtime memory.
A restart requires re-unlock.
Revealing the mnemonic requires password re-authentication.
No transaction is executed without user confirmation.
- Local-first custody
- Explicit transaction confirmation
- Password-protected vault
- Memory-only unlock session
- Minimal permissions
The current version focuses on:
- Native ETH transfers
- Selected EVM networks
- Extension-based wallet UX
- Local transaction history
Planned improvements include:
- ERC-20 token support
- Multi-account management
- Enhanced transaction confirmation UX
- Richer transaction history
- dApp provider integration
- Fine-grained permission control
- Stronger security hardening
- Build the project (see Developer section)
- Open
chrome://extensions - Enable Developer Mode
- Click "Load unpacked"
- Select the build directory
- Open extension
- Click "Create"
- Set password
- Click "Import"
- Enter mnemonic
- Set password
- Enter password
Example:
send 0.0001 ETH to 0x…
Steps:
- Parse command
- Review intent
- Confirm
- View result
npm install
npm run dev
npm run build
- Open Chrome Extensions
- Enable Developer Mode
- Load unpacked
- Select build output
You can extend:
- Token support
- Intent parsing
- Network handling
- Security model
- UI/UX
- WXT
- React
- TypeScript
- WDK Wallet EVM
- viem
- ethers
- Web Crypto API
- bip39
This project builds on open-source tools and infrastructure including:
- Wallet Development Kit (WDK)
- EVM ecosystem tooling
- Chrome Extension APIs
All dependencies remain subject to their respective licenses.
- ERC-20 transfers
- Improved UX
- Better history system
- Multi-account support
- Security enhancements
- dApp integration
Voice Wallet is a self-custodial wallet.
Users are fully responsible for:
- Password management
- Recovery phrase storage
- Transaction verification
- Operational environment security
Blockchain transactions are irreversible.
Any loss due to misuse, exposure, or environment risk is the user's responsibility.
This diagram illustrates the system’s layered architecture and the relationships between core components.
- GitHub Repository: Voice Wallet
- Demo Video: https://youtu.be/CS7R_RBFGTI
- Chrome Web Store: (待补充)
This project is licensed under the MIT License.
See the LICENSE file for details.
This project is built upon the WDK Starter Browser Extension (Apache-2.0).
Portions of the original implementation and structure are derived from the WDK ecosystem and its associated open-source components.

