A revolutionary Bitcoin SV wallet that treats digital assets as real-world file types and currencies, featuring an innovative 3D bubble visualization for UTXO management.
- Bitcoin SV (BSV) Support: Full support for BSV transactions, including multi-recipient sends
- 3D UTXO Visualization: Interactive bubble interface for managing your unspent transaction outputs
- File Type Assets: Revolutionary approach to digital assets as file types (JPEG, PNG, MP3, PDF, etc.)
- Real-World Currency Integration: Support for multiple fiat currencies alongside BSV
- BSV20 Token Support: Full integration with BSV20 token protocol
- 1Sat Ordinals: Create, view, and manage Bitcoin ordinals
- Asset Trading: List and trade your file type assets on the Bitcoin Wallet Exchange
- NFT Packaging: Wrap assets in .nft packages for unique ownership
- Fractional Shares: Issue shares in .ft wrappers containing BRC100 tokens or Ordinals
- Decentralized Marketplace: Peer-to-peer trading without intermediaries
- SPV Wallet: Simplified Payment Verification for lightweight operation
- Chrome Extension: Seamless browser integration
- HandCash Integration: Connect with HandCash for enhanced functionality
- Non-Custodial: Your private keys are encrypted and stored locally on your device
- Multi-Account: Use one wallet to manage all of your different accounts/keys
- Real-time Sync: Automatic UTXO and balance updates
- Node.js 16+ and npm
- Chrome browser (for extension testing)
# Clone the repository
git clone https://github.com/bitcoin-apps-suite/bitcoin-wallet.git
cd bitcoin-wallet
# Install dependencies
npm install
# Start development server on port 1050
npm start
# Build the application
npm run build
# The build artifacts will be in the 'build' folder
- Build the project:
npm run build
- Open Chrome and navigate to
chrome://extensions/
- Enable "Developer mode"
- Click "Load unpacked" and select the
build
folder
We've included a macOS app that makes restarting the wallet easy:
- The
Bitcoin Wallet Restart.app
is in the project root - Drag it to your dock for quick access
- Click it to kill port 1050 and restart the wallet
- Frontend: React 18 with TypeScript
- 3D Visualization: Three.js with React Three Fiber
- Styling: Styled Components
- State Management: React Context API
- Bitcoin Library: BSV SDK and Yours Wallet Provider
- Build Tool: React App Rewired
bitcoin-wallet/
├── src/
│ ├── components/ # React components
│ ├── pages/ # Page components
│ ├── services/ # Business logic services
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ └── assets/ # Images and icons
├── public/ # Static files
├── build/ # Production build output
└── docs/ # Documentation
The wallet can be configured through environment variables:
# Development server port (default: 1050)
PORT=1050
# Network configuration
REACT_APP_NETWORK=mainnet # or 'testnet'
# Exchange URL
REACT_APP_EXCHANGE_URL=https://exchange.bitcoin-wallet.app
We welcome contributions! Please see our Contributing Guide for details on how to get started.
- Fork the repository
- Create a feature branch
- Make your changes
- Write/update tests
- Submit a pull request
- Developer Documentation - Technical details for developers
- API Reference - Complete API documentation
- Architecture Guide - System design and patterns
- Wallet Provider API - Integration documentation
Please report security vulnerabilities to security@bitcoin-wallet.app
- Encrypted key storage
- Secure random number generation
- SPV validation
- No third-party key custody
- Open source and community audited
This project is licensed under the Open BSV License - see the LICENSE file for details.
This project is based on the excellent Yours Wallet by Yours.org:
- Original Repository: Yours Wallet
- Website: yours.org
- Twitter: @yoursxbt
- Discord: Yours Community
Special thanks to the Yours.org team for creating the foundation upon which this wallet is built. The original Yours Wallet is a full-featured, non-custodial web3 SPV wallet for BSV and 1Sat Ordinals.
- GitHub: github.com/bitcoin-apps-suite/bitcoin-wallet
- Exchange: exchange.bitcoin-wallet.app
- Discord: Coming Soon
- Twitter: Coming Soon
- Mobile app (iOS/Android)
- Hardware wallet integration
- Advanced trading features
- Multi-signature support
- DeFi integrations
- Cross-chain bridges
- Enhanced privacy features
- Institutional features
For support, please:
- Check the Documentation
- Search existing GitHub Issues
- Create a new issue if needed
- Join our Discord community (coming soon)
Support the continued development of Bitcoin Wallet:
- BSV:
1MtzWXQEYGp89bQ9U2nfrnuChFv37j6pV6
Built with ❤️ for the Bitcoin SV community