An advanced, developer-focused Bitcoin wallet designed for testing and visualizing core protocol mechanics. Powered by the Bitcoin Dev Kit (BDK) in a Rust backend, and featuring a sleek edge-to-edge dark mode interface built with Tauri, React, TypeScript, and Tailwind CSS.
- Multi-Engine Support: Native script tracking with seamless descriptor-based configurations.
- Coin Control: Interactive UTXO visualizer and selection matrix for precision transaction building.
- PSBT Pulse: Learn and visualize Partially Signed Bitcoin Transactions (PSBT) through an interactive 6-stage coordination pipeline.
- Dynamic Fee Estimation: Fine-tuned feerate adjustments for optimal transaction modeling.
- Diagnostics & Config: Real-time database event logging and kernel system environment configuration.
- Tauri (Rust): Minimal-footprint desktop execution, local filesystem integration, and secure backend processing.
- BDK (Bitcoin Dev Kit): Complex cryptographic primitives, descriptor processing, and robust transaction syncing.
- React & TypeScript: Strict interface typing and dynamic UI logic.
- Tailwind CSS & Lucide Icons: Modern, responsive, and aesthetic visual design tailored for developers.
Make sure you have Node.js and Rust installed on your machine. Follow the Tauri Prerequisites guide if you're setting this up for the first time.
-
Clone the repository
git clone https://github.com/obscureozy/bdk-dev-wallet.git cd bdk-dev-wallet -
Install frontend dependencies
npm install
-
Start the Tauri development server
npm run tauri dev
To package the app for your local operating system:
npm run tauri buildThis project is licensed under the MIT License.