Seedless, secure Bitcoin wallet using Threshold Signatures.
Bold Bitcoin Wallet is an open-source next-generation Bitcoin wallet that eliminates traditional security tradeoffs and single points of failure. It uses Threshold Signatures (2-of-2 or 2-of-3) over your mobile devices β no internet needed for setup or signing.
- β Seedless Setup - Uses Threshold Signature Scheme (TSS), no seed phrases required
- π No Seed Phrases - No paper backups or hardware wallets needed
- π± Multi-Device Security - Up to 3 device-based key generation with 2 devices needed for signing
- π PSBT Signer - Compatible with wallets like Sparrow, Electrum, BlueWallet, and more
- π P2P Encrypted Protocol - Secure communication between devices over Nostr or Local WiFi/Hotspot
- π« Offline Capable - No internet required for setup or signing transactions
- π¦ 100% Open Source - Verifiable, auditable, and transparent
- π§Ύ Flexible Mempool - Supports Mempool.space (public or self-hosted) for enhanced privacy
- π Connect Anywhere - Device pairing via Nostr relays (works from anywhere) or local WiFi
Bold Bitcoin Wallet provides a complete Bitcoin wallet experience with a focus on security and sovereignty:
- π Secure Lock Screen - Biometric and passcode protection
- π Easy Setup - Quick onboarding with device pairing
- πΌ Wallet Home - Clean interface showing balance and transaction history
- π€ Send Bitcoin - Create and sign transactions securely
- π₯ Receive Bitcoin - Generate addresses with QR codes
- π PSBT Signing - Import and sign PSBTs from Sparrow, Electrum, and other wallets
- βοΈ Settings - Customize network, API providers, and wallet preferences
- π Multi-Device Pairing - Connect devices via Nostr or local WiFi
For app screenshots and visual previews, check the App Store listing or Play Store listing.
β οΈ Important: This APK is signed with the official BoldWallet keystore.
It is not compatible with the version distributed via F-Droid.
Always install updates from one source only to avoid signature conflicts.
- You can build the Android APK yourself, via Auto Builder or Manual Build as below.
- iOS builds follow React-Native iphoneβguide
Relies on docker (Dockerfile) - guaranteed quick way to compile and release the APK.
Build the APK seamlessly following the steps:
- Optional: edit android/release.sh when needed:
KEYSTORE_FILE="my-release-key.jks"
KEY_ALIAS="my-key"
KEYSTORE_PASSWORD="your_keystore_password"
KEY_PASSWORD="your_key_password"- Run Docker Script Runner:
# use sudo if needed for docker
# This will take time given your PC performance (couple of minutes up to 30 minutes)
# When done, the app-release.apk is generated within the BoldWallet folder
> sh docker-apk-builder.sh --fdroid #optional, for F-Droid foss tailored build
> sh docker-apk-builder.sh --fdroid --git=main #optional, which git "branch,tag, or commit-hash" to useManual build, requires manual and extra efforts to compiles the app on your PC.
BoldWallet is a typical React Native Mobile Based App ( android / iOS ).
- Built using node v20.18.1
- npm install
- To rebuild the android/app/libs/tss.aar:
- Check the BBMTLib/README.md, Android Section
- For Android APK build:
- cd android
- ./release.sh
- APK generated under: ./android/app/build/outputs/apk/release/app-release.apk
If you need to recover or spend Bitcoin from your keyshares without using the mobile app, you can use the command-line recovery tools. This is useful if:
- The mobile app is unavailable or not working
- You need to recover funds from keyshare backups
- You want to use the wallet from a desktop environment
Bold Wallet provides cross-platform CLI tools for recovering and spending Bitcoin from keyshare backups:
bold-spendbinary (Recommended) - Works on Windows, Linux, and macOSspend-bitcoin.shscript - Unix/Linux/macOS only
- Keyshare files: Both keyshare backup files (
.sharefiles from mobile app or.ksfiles) - Passphrases: If your keyshares are encrypted
- Network info: Mainnet or testnet
- Derivation path: BIP32 path for your wallet address type
# Navigate to BBMTLib directory
cd BBMTLib
# Build the recovery binary
./build-bold-spend.sh
# Preview transaction (estimate fee)
./bin/bold-spend-darwin-arm64 \
--to-address <recipient_address> \
--amount-sats <amount> \
--network testnet3 \
--mempool-url https://mempool.space/testnet/api \
--derivation-path "m/84'/1'/0'/0/0" \
--address-type p2wpkh \
--keyshare1 "KeyShare1.Dec19.2025.1257.share" \
--keyshare2 "KeyShare2.Dec19.2025.1257.share" \
--passphrase1 "your-passphrase-1" \
--passphrase2 "your-passphrase-2" \
--preview
# Send transaction (remove --preview and add --fee-sats)
./bin/bold-spend-darwin-arm64 \
--to-address <recipient_address> \
--amount-sats <amount> \
--fee-sats <estimated_fee> \
--network testnet3 \
--mempool-url https://mempool.space/testnet/api \
--derivation-path "m/84'/1'/0'/0/0" \
--address-type p2wpkh \
--keyshare1 "KeyShare1.Dec19.2025.1257.share" \
--keyshare2 "KeyShare2.Dec19.2025.1257.share" \
--passphrase1 "your-passphrase-1" \
--passphrase2 "your-passphrase-2"For detailed recovery instructions, including:
- All address types (Legacy, SegWit Native, SegWit Compatible, Taproot)
- Platform-specific instructions (Windows, Linux, macOS)
- Troubleshooting common issues
- Complete workflow examples
- Security best practices
π See the full Recovery Guide
The recovery guide covers:
- Building binaries for all platforms
- Using mobile app backup files directly (
.shareformat) - Fee estimation and transaction preview
- Mainnet and testnet examples
- Encrypted and unencrypted keyshare scenarios
- Platform-specific commands (Windows PowerShell, Linux, macOS)
To learn more about React Native, take a look at the following resources:
- React Native Website - learn more about React Native.
- Getting Started - an overview of React Native and how setup your environment.
- Learn the Basics - a guided tour of the React Native basics.
- Blog - read the latest official React Native Blog posts.
@facebook/react-native- the Open Source; GitHub repository for React Native.


