A powerful multi-chain crypto wallet forge - craft your keys with precision. Generate and manage cryptocurrency wallets across multiple blockchain networks with an elegant CLI interface.
_ __ _____
| |/ /___ _ _| ___|__ _ __ __ _ ___
| ' // _ \ | | | |_ / _ \| '__/ _` |/ _ \
| . \ __/ |_| | _| (_) | | | (_| | __/
|_|\_\___|\__, |_| \___/|_| \__, |\___|
|___/ |___/
- 🔐 Generate new mnemonics or use existing ones
- 🌐 Multi-chain support:
- Bitcoin (Legacy, SegWit, and Native SegWit addresses)
- Dogecoin (Legacy addresses)
- Ethereum (and other EVM chains)
- Solana
- Libre (EOS-based)
- 🛡️ Secure key generation using industry-standard libraries
- 🎨 Beautiful interactive CLI interface
- 💾 Deterministic wallet generation from mnemonics
- ⚡ Support for different address formats
- 🔍 Clear and organized output display
- 📦 Available as standalone executable for Windows, macOS, and Linux
-
Option 1 (Standalone Executable):
- None! Just download and run the executable for your platform
-
Option 2 (From Source):
- Node.js (v14 or higher)
- npm or yarn
-
Download the appropriate executable for your platform from the releases page:
keyforge-macosfor macOSkeyforge-linuxfor Linuxkeyforge-win.exefor Windows
-
Make the file executable (macOS/Linux):
chmod +x keyforge-macos # or keyforge-linux- Run the executable:
# macOS
./keyforge-macos
# Linux
./keyforge-linux
# Windows (via Command Prompt)
keyforge-win.exe- Clone the repository:
git clone https://github.com/LevanIlashvili/keyforge
cd keyforge- Install dependencies:
npm install- Run the forge:
npm startIf you want to build the executable yourself:
- Clone and install dependencies as shown above
- Run the package command:
npm run packageThis will create executables for all platforms in the bin directory.
-
Choose your forging mode:
- Generate new mnemonic and keys
- Use existing mnemonic
-
If using existing mnemonic:
- Enter your 12/24-word mnemonic phrase
- KeyForge will validate the mnemonic
-
Select your target network:
- Bitcoin
- Dogecoin
- Ethereum
- Solana
- Libre
-
View your forged wallet information:
- Mnemonic (save this safely!)
- Private Key
- Public Key
- Addresses (network-specific formats)
- Legacy Address (P2PKH)
- SegWit Address (P2SH-P2WPKH)
- Native SegWit Address (P2WPKH)
- WIF Format Private Keys
- Legacy Address (P2PKH)
- WIF Format Private Keys
- Standard Ethereum Address
- Private Key
- Public Key
- Base58 Encoded Public Key
- Private Key
- EOS Format Public Key
- WIF Format Private Key
- Never share your private keys or mnemonic phrases
- Always backup your mnemonic phrase in a secure location
- Verify addresses before using them for transactions
- Run this tool in a secure environment
- Consider using hardware wallets for large amounts
npm run buildnpm run devnpm run packageThe packaging process uses pkg to create standalone executables for:
- macOS (x64)
- Linux (x64)
- Windows (x64)
Note: During packaging, you may see some bytecode compilation warnings. These are related to optimization and don't affect the functionality of the executables.
- TypeScript for type-safe development
- Node.js for runtime
- pkg for executable packaging
- Jest for testing (coming soon)
bip39: Mnemonic generation and validationbitcoinjs-lib: Bitcoin address generationethers: Ethereum wallet functionality@solana/web3.js: Solana wallet functionalityeosjs-ecc: Libre/EOS key generationinquirer: Interactive CLI interfacechalk: Terminal styling
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the ISC License - see the LICENSE file for details.
The tool generates keys instantly and uses minimal system resources. All cryptographic operations are performed locally on your machine.
- No data is sent to external servers
- All operations are performed locally
- No logs are maintained
- No keys are stored
If you encounter any issues:
- Ensure you have the latest Node.js version
- Try clearing npm cache:
npm cache clean --force - Reinstall dependencies:
rm -rf node_modules && npm install - Verify your mnemonic phrase if using existing one
For issues and feature requests, please create an issue in the repository.