A Solana wallet with a beautiful terminal user interface (TUI). Send, receive, and manage your SOL directly from your terminal.
- 🔐 Secure Wallet Management - Load keypairs from Solana CLI standard locations
- 💸 Send SOL - Interactive flow with address validation and confirmation
- 📱 Receive SOL - Display wallet address with QR code for easy sharing
- 🌐 Multi-Network Support - Connect to Mainnet, Testnet, Devnet, or custom RPC endpoints
- 🎨 Beautiful TUI - Clean, intuitive terminal interface built with Ratatui
- ⚡ Real-time Updates - Live balance refresh and transaction status
cargo install solacegit clone https://github.com/vitorpy/solace
cd solace
cargo build --release# Use default Solana CLI keypair (~/.config/solana/id.json)
solace
# Use custom keypair
solace --keypair /path/to/keypair.json
# Connect to different networks
solace --cluster testnet
solace --cluster devnet
solace --cluster https://api.mainnet-beta.solana.com- Arrow Keys - Navigate menu
- Enter - Select menu item
- Esc - Go back / Cancel
- q - Quit application
- r - Refresh balance (in Wallet view)
- Select "Send" from the menu
- Enter recipient's wallet address
- Enter amount in SOL
- Confirm transaction details
- Transaction will be signed and sent
- Select "Receive" from the menu
- Your wallet address and QR code will be displayed
- Share the address or QR code with the sender
- Press Esc to return to menu
- Rust 1.70.0 or later
- A Solana keypair file (can be generated with
solana-keygen new)
By default, solace looks for a keypair at ~/.config/solana/id.json (Solana CLI standard location). You can specify a different keypair using the --keypair flag.
Available network presets:
mainnet(default) - Mainnet Betatestnet- Testnetdevnet- Devnetlocalhost- Local validator (http://localhost:8899)
You can also provide a custom RPC URL:
solace --cluster https://your-rpc-endpoint.com- Private keys never leave your local machine
- Keypair files are loaded securely from disk
- All transactions require explicit confirmation
- Compatible with hardware wallets via keypair file
cargo buildcargo testcargo run -- --cluster devnetContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the GNU General Public License v3.0 or later - see the LICENSE file for details.
- Built with Ratatui for the TUI
- Uses Solana SDK for blockchain interaction
- QR codes generated with qrcode-rust
This software is provided "as is", without warranty of any kind. Use at your own risk. Always verify transaction details before confirming.