BTCPay Server Vault is a free, open-source desktop application that connects cryptocurrency hardware wallets to compatible web applications. It is primarily designed to integrate hardware wallet signing with BTCPay Server. The application runs a local web server that communicates with connected wallets through the Hardware Wallet Interface library. Users can authorize websites to access wallet functionality through explicit permission requests. This approach allows transaction signing without directly exposing private keys to the connected web application. Its local communication interface forwards supported hardware wallet operations and returns their results. The project includes a reusable .NET library that wraps the Hardware Wallet Interface command-line tools. Installation packages are available for supported desktop operating systems, including macOS and Linux.
Features
- Hardware wallet integration with BTCPay Server and compatible web applications
- Local HTTP bridge connecting browser applications to physically attached cryptocurrency wallets
- User-controlled website authorization with origin-based access permission checks
- Transaction signing through the Hardware Wallet Interface without sharing private keys
- Reusable .NET library wrapping hardware wallet command-line operations
- Desktop installation options for macOS and Linux with local wallet communication