Skip to content

BoldBitcoinWallet/BoldWallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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.

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: