Skip to content

BoldBitcoinWallet/BoldWallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

441 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bold Bitcoin Wallet

Seedless, secure Bitcoin wallet using Threshold Signatures.

About

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.

✨ Key Features

  • 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

📲 Install Bold Bitcoin Wallet App:

Download on the App Store

Get it on Play Store Via Playstore

Get it on Zap Store Via Zap Store

Get it on F-Droid


📱 App Overview

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.


➡️ BoldWallet Official Release

Download Latest APK Release

⚠️ 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.

📖 Dev Guide

  • You can build the Android APK yourself, via Auto Builder or Manual Build as below.
  • iOS builds follow React-Native iphone–guide

🪄 Android - Build It Yourself

🔁 Via Auto Builder

Relies on docker (Dockerfile) - guaranteed quick way to compile and release the APK.

Docker scripts are located in docker/scripts/ - see docker/README.md for full documentation.

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 use

image

✍️ Via Manual Build

Manual 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

🔐 Recovery Without the App

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

Quick Recovery Guide

Bold Wallet provides cross-platform CLI tools for recovering and spending Bitcoin from keyshare backups:

  1. bold-spend binary (Recommended) - Works on Windows, Linux, and macOS
  2. spend-bitcoin.sh script - Unix/Linux/macOS only

What You Need

  • Keyshare files: Both keyshare backup files (.share files from mobile app or .ks files)
  • Passphrases: If your keyshares are encrypted
  • Network info: Mainnet or testnet
  • Derivation path: BIP32 path for your wallet address type

Quick Example

# 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"

Complete Recovery Documentation

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 (.share format)
  • Fee estimation and transaction preview
  • Mainnet and testnet examples
  • Encrypted and unencrypted keyshare scenarios
  • Platform-specific commands (Windows PowerShell, Linux, macOS)

React Native Learn More

To learn more about React Native, take a look at the following resources: