Note: BitVault Desktop is an open source Bitcoin wallet currently under development.
BitVault is a secure multisig Bitcoin wallet built with Rust, focusing on security and reliability.
BitVault is a Rust workspace project with the following crates:
bitvault-core
- Core wallet functionality and cryptographic operationsbitvault-common
- Shared utilities and typesbitvault-ipc
- Inter-process communication between componentsbitvault-ui
- User interface components
- Rust (latest stable)
- Cargo (Rust package manager)
- Familiarity with Bitcoin concepts (for core functionality)
-
Clone the repository:
git clone https://github.com/yourusername/BitVaultWallet.git cd BitVaultWallet
-
Install dependencies:
make setup
To start the development server:
make dev
This will launch the application in development mode.
To build the application for production:
make build
This will create platform-specific binaries in the release directory.
To run tests:
make test
To lint the codebase:
make lint
To automatically fix linting issues:
make lint-fix
For detailed documentation on the BitVault architecture, API, and security model, please refer to the docs/ directory.
We welcome contributions to BitVault! Please read our CONTRIBUTING.md for guidelines on how to make contributions.
This includes information on:
- Code style and standards
- Pull request process
- Development workflow
- Testing requirements
This project adheres to a CODE_OF_CONDUCT.md that all contributors are expected to follow. Please read it before participating.
BitVault prioritizes security in handling Bitcoin keys and transactions. The wallet implements proper security isolation between UI components and core cryptographic operations.
Key security features include:
- Separation of cryptographic operations from UI code
- Secure entropy generation for key creation
- Encrypted storage of sensitive data
- Memory protection for private key operations
If you discover a security vulnerability, please refer to our SECURITY.md for the responsible disclosure process.