The Open Source Cryptocurrency Wallet Built for Everyone
TyWallet is a free, secure, and beginner-friendly cryptocurrency wallet built with Python. It supports Bitcoin, Ethereum, and Monero with a focus on simplicity, security, and customization.
- π Security First: Your private keys never leave your device
- π Python-Powered: Easy to understand, modify, and extend
- π Beginner Friendly: Simple interface designed for crypto newcomers
- β‘ Real-time Prices: Live cryptocurrency prices via our free API
- π§ Fully Customizable: Open source - modify anything you want
- π Completely Free: No fees, no premium features, forever
- Multi-Cryptocurrency Support: Bitcoin (BTC), Ethereum (ETH), and Monero (XMR)
- Secure Wallet Generation: Industry-standard cryptographic security
- Local Storage: All data encrypted and stored locally on your device
- Import/Export: Easy wallet backup and recovery with seed phrases
- Send Cryptocurrency: Simple interface for sending transactions
- Balance Checking: Real-time balance updates
- Smart Fee Calculation: Automatic optimal fee calculation
- Testnet Support: Safe development and testing environment
- Live Price API: Real-time cryptocurrency prices
- Free Forever: No rate limits or API keys required
- Privacy-Focused: .onion Tor endpoints available
- Python 3.13.4 or higher
- pip (Python package installer)
- Git
-
Clone the Repository
git clone https://github.com/Tyguy047/TyWallet.git cd TyWallet
-
Install Dependencies
pip install -r requirements.txt
-
Launch TyWallet
python main.py
That's it! TyWallet will create its configuration directory at ~/TyWallet
on first run.
TyWallet includes a completely free, unlimited cryptocurrency price API that anyone can use.
Base URL: https://api.tywallet.xyz
- Bitcoin:
GET /prices/bitcoin
- Ethereum:
GET /prices/ethereum
- Monero:
GET /prices/monero
Privacy-Focused Tor Endpoint: http://cbckdpjeksawellm4z2ttub3vmn552hnaagrsjueugfs4bzk5lzcyqqd.onion
import requests
# Get Bitcoin price
response = requests.get('https://api.tywallet.xyz/prices/bitcoin')
btc_price = response.text
print(f"Bitcoin: ${btc_price}")
# Using cURL
curl https://api.tywallet.xyz/prices/bitcoin
- β No authentication required
- β No rate limiting
- β CORS enabled for web applications
- β Privacy-focused Tor endpoints
TyWallet/
βββ main.py # Main GUI application
βββ btc.py # Bitcoin wallet operations
βββ eth.py # Ethereum wallet operations
βββ xmr.py # Monero wallet operations
βββ utils.py # Utility functions
βββ requirements.txt # Python dependencies
βββ reset.py # Wallet reset utility
βββ CoinValueBackend/ # API server code
β βββ server.py # Flask API server
β βββ backend_requirements.txt
βββ assets/ # UI assets and icons
βββ coin_icons/ # Cryptocurrency icons
- PySide6: Cross-platform GUI framework
- requests: HTTP library for API calls
- bip_utils: Bitcoin address generation utilities
- web3: Ethereum blockchain interaction
- cryptography: Encryption and security functions
- bitcoinlib: Bitcoin wallet operations
- eth-account: Ethereum account management
TyWallet stores its configuration in ~/TyWallet/config.json
:
{
"coins": {
"Bitcoin": false,
"Monero": false,
"Ethereum": false
},
"addresses": {
"Bitcoin": {},
"Monero": {},
"Ethereum": {}
},
"general": {
"Name": "User",
"FaveCoin": "Bitcoin",
"CMC_API": false
}
}
TyWallet is designed to be easily customizable:
- Create a new module (e.g.,
ltc.py
for Litecoin) - Implement required functions:
def walletGen(): """Generate new wallet""" pass def balanceCheck(): """Check wallet balance""" pass def priceGrab(): """Get current price""" pass
- Update
main.py
to include the new cryptocurrency - Add to configuration structure
The interface is built with PySide6 (Qt). You can easily modify:
- Window layouts
- Button styles
- Color schemes
- Add new features
- Local Storage: All wallet data stored locally, never on servers
- Encryption: Industry-standard encryption for all sensitive data
- Private Key Security: Private keys never transmitted over networks
- Open Source: Code can be audited by anyone
- Testnet Support: Safe testing environment
- π Never share your private keys or seed phrases
- π Write down seed phrases and store them securely offline
- πΎ Regularly backup your wallet files
- π Keep TyWallet updated to the latest version
- π‘οΈ Use reliable antivirus software
For detailed documentation, see DOCUMENTATION.md which includes:
- Complete installation guide
- API documentation
- Development setup
- Security guidelines
- Troubleshooting
- Contributing guidelines
- Website: www.tywallet.xyz
- Free API: api.tywallet.xyz
- Documentation: DOCUMENTATION.md
- Issues: GitHub Issues
We welcome contributions! Here's how you can help:
- π Report Bugs: Open an issue on GitHub
- β¨ Suggest Features: Share your ideas for improvements
- π§ Submit Code: Create pull requests for bug fixes or features
- π Improve Documentation: Help make our docs better
- π Translate: Help translate TyWallet to other languages
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Make your changes and test thoroughly
- Submit a pull request with a clear description
- Operating System: MacOS, or Linux
- Python: 3.13.4 or higher
- Network: Internet connection for price updates and transactions
Installation fails with dependency errors:
pip install --upgrade pip
pip install -r requirements.txt --force-reinstall
GUI doesn't start:
pip uninstall PySide6
pip install PySide6
Reset wallet (
python reset.py
For more troubleshooting help, see DOCUMENTATION.md.
TyWallet is open source software released under the MIT License.
- π¨ Customizable themes
If you find TyWallet useful, please consider:
- β Starring this repository
- π£οΈ Telling others about TyWallet
- π° Making a donation:
- Bitcoin:
[Bitcoin Address]
- Ethereum:
[Ethereum Address]
- Monero:
[Monero Address]
- Bitcoin:
- Email: getintouch@tylercaselli.com
- Website: www.tywallet.xyz
- Issues: GitHub Issues
TyWallet - Secure, Simple, Free