Skip to main content

Bitcoin Safe

A bitcoin savings wallet for the entire family

  • Easy Multisig-Wallet Setup
  • Secure: Hardware signers only
    • All wallets require hardware signers/wallets for safe seed storage
    • Powered by BDK
  • Multi-Language:
    • 🇺🇸 English, 🇨🇳 Chinese - 简体中文, 🇪🇸 Spanish - español de España, 🇯🇵 Japanese - 日本語, 🇷🇺 Russian - русский, 🇵🇹 Portuguese - português europeu, 🇮🇳 Hindi - हिन्दी, Arabic - العربية, 🇮🇹 Italian - italiano, 🇫🇷 French - Français, 🇩🇪 German - Deutsch, 🇲🇲 Burmese - မြန်မာ, 🇰🇷 Korean - 한국어, (more upon request)
  • Simpler address labels by using categories (e.g. "KYC", "Non-KYC", "Work", "Friends", ...)
    • Automatic coin selection within categories
    • Transaction flow diagrams, visualizing inputs and outputs, click on inputs and output to trace the money flow
  • Sending for non-technical users
    • 1-click fee selection via mempool-blocks
    • Automatic merging of utxos when fees are low
  • Sync & Chat:
    • Encrypted cloud backup (via nostr) of labels
    • Label synchronization between different computers
    • Wallet chat and PSBTs sharing between different computers
  • Fast:
    • Electrum server syncing
    • planned upgrade to Compact Block Filters for the Bitcoin Safe 2.0 release
Multisig setup wizard Create a PSBT, sign and broadcast
Transaction exploring via a diagram Type-to-search in all wallets
Automatic Label Synchronization Multiparty Multisig collaboration
Coin Categories

Available on all platforms

Windows Mac OS X Linux
Windows Mac OS X Linux

Comprehensive Feature List

  • Import and Export Capabilities

    • CSV export for all lists
    • CSV import for batch transactions
    • Label import and export using BIP329
    • Label import from Electrum wallet
    • Export of the money flow diagram to svg
    • Drag and drop for Transactions, PSBTs, and CSV files
  • Wallet Features

    • Simplified address labeling using categories like KYC, Non-KYC, Work, Friends
    • Cancel unconfirmed transactions (via Replace-by-Fee)
    • Bump fee on transactions (via Replace-by-Fee)
    • Encrypted wallet storage
    • Backup PDF with Descriptor (Text and QR code)
  • Hardware Signer Connectivity

    • MicroSD (files)
    • USB
    • QR codes (enhanced QR code detection for Laptop cameras)
    • Animated QR codes including Coldcard/BBQr and UR format
  • Search and Filtering Options

    • Fast filtering across txids, utxos, labels, dates, amounts, categories
    • Search across all open wallets, txids, utxos, labels, dates, amounts, categories
  • Languages

    • 🇺🇸 English, 🇨🇳 Chinese - 简体中文, 🇪🇸 Spanish - español de España, 🇯🇵 Japanese - 日本語, 🇷🇺 Russian - русский, 🇵🇹 Portuguese - português europeu, 🇮🇳 Hindi - हिन्दी, Arabic - العربية, 🇮🇹 Italian - italiano, 🇫🇷 French - Français, 🇩🇪 German - Deutsch, 🇲🇲 Burmese - မြန်မာ, 🇰🇷 Korean - 한국어, (more upon request)
  • Transaction / PSBT Creation

    • 1-click fee selection and mempool block preview
    • Automatic merging of utxos when fees are low
    • Highlighting of own addresses
  • Security and Reliability

    • No seed generation or storage on mainnet
    • Seed storage requires a separate hardware signer
    • Update notifications and signature verification
    • Powered by Bitcoin Development Kit (BDK)
  • Ease of Use for Multisig Wallets

    • Simplified setup for multisig wallets, including step-by-step instructions and PDF backup sheet
    • Test signing with all hardware signers
    • Collaborative wallet management including chat and PSBT sharing via nostr and label synchronization between trusted devices
    • Optional custom nostr server
  • Upcoming Features

    • For the 2.0 Release
      • Compact Block Filters by default
        • Compact Block Filters are fast and private
        • Compact Block Filters (bdk) are being worked on, and will be included in bdk 1.1. For now RPC, Electrum and Esplora are available, but will be replaced completely with Compact Block Filters.

Installation from Git repository

Ubuntu, Debian, Windows

Install dependencies:

sudo apt install  qt6-tools-dev-tools libqt6*
  • Install poetry and run bitcoin_safe

    git clone https://github.com/andreasgriffin/bitcoin-safe.git
    cd bitcoin-safe
    pip install poetry  && poetry install && poetry run python -m bitcoin_safe
    

Mac

  • Run bitcoin_safe

    git clone https://github.com/andreasgriffin/bitcoin-safe.git
    cd bitcoin-safe
    python3 -m pip install poetry && python3 -m poetry install && python3 -m poetry run python3 -m bitcoin_safe
    
  • Optional: dependency zbar

    xcode-select --install
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    brew install zbar 
    

Development

  • Run the precommit manually for debugging
poetry run pre-commit run --all-files

Regtest docker environement with electrs and mempool

  • install docker
# see https://docs.docker.com/engine/install/ubuntu/
  • setting up a regtest environment in docker + mempool instance
curl https://getnigiri.vulpem.com | sudo bash # see https://nigiri.vulpem.com/#install
sudo nigiri start
xdg-open http://localhost:5000/
  • This creates
    • esplora localhost:3000 electrs localhost:50000
    • and a gui block explorer at http://localhost:5000
  • Setup mempool instance
sudo apt install docker-compose
git clone https://github.com/ngutech21/nigiri-mempool.git

pushd nigiri-mempool
sudo docker-compose up -d
sleep 10
# this is needed because the database needs time to start up 
sudo docker-compose up -d
popd
xdg-open http://localhost:8080/

# if the mempool is endlessly loading, then get the debug output with
sudo docker-compose logs -f mempool-api
  • this opens a mempool at http://localhost:8080/

Control the Regtest environment

  • get coins to an address
nigiri rpc generatetoaddress 1 bcrt1qgsnt3d4sny4w4zd5zl9x6jufc5rankqmgphyms9vz0ds73q4xfms655y4c # mine blocks

# or use the internal faucet
nigiri faucet bcrt1qgsnt3d4sny4w4zd5zl9x6jufc5rankqmgphyms9vz0ds73q4xfms655y4c 0.01
  • Installation from PyPi

Ubuntu, Debian, Windows

  • Install poetry and run bitcoin_safe

    pip install bitcoin-safe
    python -m bitcoin_safe
    

Mac

  • Run bitcoin_safe

    python3 -m pip install bitcoin-safe
    python3 -m bitcoin_safe
    

Code signing policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

Privacy policy

This program uses by default

You can specify your own (personal) server for both in "Network settings".

When enabeling the Sync&Chat feature default relays are used to transmit encrypted data to your approved trusted devices. You can specify your own relay(s) in the Sync&Chat settings.

This program will not transfer any other information to other networked systems unless specifically requested by the user or the person installing or operating it.

Metadata

Release files for bitcoin-safe 1.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bitcoin-safe 1.0.7
File Size Uploaded Provenance Actions
bitcoin_safe-1.0.7.tar.gz 4.9 MB Without provenance Details for bitcoin_safe-1.0.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bitcoin-safe 1.0.7
File Interpreter ABI Platform Actions
bitcoin_safe-1.0.7-py3-none-any.whl Python 3 none any Details for bitcoin_safe-1.0.7-py3-none-any.whl

Total release size: 9.9 MB

Release files / bitcoin_safe-1.0.7.tar.gz

Download URL bitcoin_safe-1.0.7.tar.gz
Size 4.9 MB
Tags Source
SHA-256 checksum
How to use checksums
c23b85d6bed384cd479f1a415c15c370a8f916f9d506e3c28b968fc0909bbefa
BLAKE2b-256 checksum
How to use checksums
af487787e040baa6c15ad501a5cf45d9a9ff433c3cba852a690009d41b0da4b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.10.9 Linux/6.8.0-52-generic

Release files / bitcoin_safe-1.0.7-py3-none-any.whl

Download URL bitcoin_safe-1.0.7-py3-none-any.whl
Size 5.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
3d571c20923185a225ac623a16578c7254a36100fdd5fb3ef7cbadf475aefb97
BLAKE2b-256 checksum
How to use checksums
3c6b09388a6d83771fe9d2d324af60eaca68702f065dc4dd9d2dda0e1be290b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.10.9 Linux/6.8.0-52-generic

Security for bitcoin-safe 1.0.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page