BULL

com.bullbitcoin.mobile
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

Bull Bitcoin Mobile is a self-custodial wallet for Bitcoin and the Liquid Network. It integrates atomic swaps across Bitcoin, Lightning, and Liquid. Rooted in cypherpunk principles, it prioritizes user sovereignty, open-source transparency, and trustless operation. The wallet blends advanced features with intuitive design, ensuring easy access and full control for all users. We empower users to custody their bitcoin, even in high-fee environments. Our design promotes best practices for simple, secure, and efficient Bitcoin self-custody. Key features include: Full Control: Users hold sole authority over their funds. Developers cannot access, censor, or freeze assets. Lightning Network: Send and receive instant, low-cost payments via Lightning. Liquid Network: Enhances low-cost transactions with good privacy. Open-Source: Fully verifiable and auditable code, eliminating hidden risks (MIT license). Smart Fees: minimize bitcoin transaction costs at all times. The app creates two wallets from one seed, requiring only a single backup: Instant Payments Wallet: A Liquid-based wallet for daily Lightning payments. It’s user-friendly, self-custodial, and avoids complex channel management issues. Secure Bitcoin Wallet: A descriptor-based wallet for long-term savings and daily use, for maximum interoperability, and no lock-in. It supports Lightning and advanced security features. Bull Bitcoin Mobile offers a swift, reliable, and intuitive experience for all Bitcoiners with no compromises, enabling more individuals to become sovereign with the world’s best money.

First release: Aug 6, 2025, 7 total releases.

Most recent release: Aug 31, 2026.

Repo

Appears in 5 app stacks.

4,300 sats / 3 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Aug 31, 2026 6.13.1
    ## What's Changed * v6.13.1 by @ethicnology in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2752 * fix(wallet): exclude change from send-to-self amount by @wired-pasteque in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2761 * fix(send): allow coins with labels to be selected in coin control by @wired-pasteque in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2763 * fix(import_qr_device): update Foundation Passport import instructions by @ben-kaufman in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2764 * fix(send): use a checkbox for manual coin selection by @wired-pasteque in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2765 * fix(send): stop coin control from spending unselected coins by @wired-pasteque in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2766
    More…
    **Full Changelog**: https://github.com/SatoshiPortal/bullbitcoin-mobile/compare/v6.13.0...v6.13.1
  • Aug 18, 2026 6.13.0
    b3b16055a **Full Changelog**: https://github.com/SatoshiPortal/bullbitcoin-mobile/compare/v6.12.2...v6.13.0 ## 6.13.0 ### Important Upgrade Note - Android installations from the pre-v5 Hive-storage era no longer attempt the removed legacy migration. Before startup, the app displays a protected backup screen containing every recoverable phrase and passphrase, then instructs the user to reinstall and recover. Current installations are unaffected. **Do not uninstall before completing the displayed backup.** ([#2559](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2559))
    More…
    ### New Features - **Temporary replacement for unavailable Boltz swaps**: Lightning sends, Lightning receives, Bitcoin ↔ Liquid transfers, and automatic Liquid-to-Bitcoin transfers now use a temporary replacement service while Boltz is unavailable. Orders are persisted before funds move, interrupted broadcasts can resume safely, and completed swaps appear in transaction history with their labels. ([#2563](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2563)) - **Payjoin across wallet and Exchange flows**: Payjoin can be enabled for Bitcoin sends and receives, with configurable minimum amounts and session lifetimes. Supported Buy payouts and Sell/Pay payins can negotiate Payjoin, with recovery and fallback handling for interrupted sessions. ([#2499](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2499), [#2509](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2509), [#2545](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2545)) - **Liquid UTXO consolidation**: Liquid wallets approaching the confidential-transaction input limit now show a warning and offer a guided self-transfer to consolidate UTXOs. ([#2465](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2465)) - **Checksum-aware recovery phrase entry**: The final BIP39 word now offers checksum-valid suggestions. Recovery entry also received improved inline validation, secret-safe errors, and screen-capture protection. ([#2551](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2551)) - **BTC Map**: A themed BTC Map is now available from Settings without requesting device location. Navigation is restricted to BTC Map hosts. ([#1461](https://github.com/SatoshiPortal/bullbitcoin-mobile/issues/1461), [#2411](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2411), [#2423](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2423)) - **Home update warning**: The wallet displays a dismissible warning when the swap API reports that the app must be updated. ([#2563](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2563)) - **Liquid risk information**: Liquid wallet and Liquid-backed Lightning receive screens now link to a disclosure covering custody, privacy, fees, and automatic transfers. ([#2253](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2253)) ### Security and Privacy - Hardened transaction review and broadcast so cached payloads are invalidated when payment details change and signed transactions are checked against the reviewed transaction. ([#2578](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2578), [#2669](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2669)) - Enforced PIN retry cooldowns across restarts and added PIN re-authentication before revealing all recovery phrases. ([#2578](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2578)) - Strengthened wallet and label imports with private-key rejection, network and descriptor checks, duplicate detection, ownership validation, and orphan-seed cleanup. ([#2324](https://github.com/SatoshiPortal/bullbitcoin-mobile/issues/2324), [#2325](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2325), [#2669](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2669)) - Hardened Electrum, fee, and mempool connections with stricter certificate, URL, timeout, redirect, and Tor handling. ([#2557](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2557), [#2669](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2669)) - Hardened QR, UR, BBQR, BIP21, PSBT, transaction-parent, and label parsing against malformed or mismatched input. ([#2669](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2669)) - Reduced sensitive information in logs and error reporting and protected additional secret screens from capture. ([#2578](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2578), [#2669](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2669)) - Added a warning before sending to an unconfidential Liquid address. ([#2578](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2578)) ### Reliability and UX - Payjoin sessions now recover after restarts, serialize competing operations, expire cleanly, and avoid duplicate or conflicting broadcasts. - Replacement-service swap records preserve their original payment contract through refreshes, and funded failures remain visible and reconcilable. - Buy, Sell, and Pay flows received lifecycle, fee-selection, price-lock, and duplicate-settlement fixes. - Wallet deletion no longer leaves an orphaned seed that blocks importing the same recovery phrase again. ([#2324](https://github.com/SatoshiPortal/bullbitcoin-mobile/issues/2324), [#2325](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2325)) - Startup failures can now share or export logs as a file. ([#2565](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2565)) - Filled the translation backlog across all 26 non-English locales and repaired missing placeholders and untranslated copies. ([#2463](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2463)) ### Under the Hood - Upgraded to Flutter 3.44.9 and Dart 3.12.2. ([#2670](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2670)) - Extracted the Payjoin engine, persistence, and public contract into the `bull_payjoin` workspace package and added a shared `primitives` package. ([#2545](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2545)) - Added database schema 14 for announcement dismissals and replacement-service swap orders. - Removed the unreleased experimental Ark implementation and its dependency. No user migration is required. ([#2561](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2561)) - Strengthened reproducible Android builds, dependency pinning, format enforcement, and CI verification. ([#2418](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2418), [#2419](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2419), [#2436](https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2436)) - Android release version: `6.13.0+214`. ### Android APK Verification The GitHub release provides a universal APK containing all supported Android ABIs. - **Signed APK SHA-256:** `33791c805cf4ffc15bf73c96de709ecf651224bea88f5df3c2ff5a0bf3d0ef8f` - **Signing certificate SHA-256:** `9e1394519875c7a92e00f137a711df3c66684dd1f47db91817501c68a8e63ed8` - **Reproducible unsigned APK SHA-256:** `56ad3c6dabf80465c4a2628a61216a02ba6fe797741c82cefca6c07e98cfec0f` The unsigned APK was reproduced byte-for-byte from the same source revision on GitHub Actions and an independent local build. ## New Contributors * @thibistaken made their first contribution in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2411 * @spacebear21 made their first contribution in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2041 * @github-actions[bot] made their first contribution in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2497 * @leesalminen made their first contribution in https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/2554
  • Feb 1, 2026 v6.7.0 Release page →
    ### New Features #### Exchange - **Real-time WebSocket notifications**: Exchange updates (balance, KYC status, group membership) now arrive instantly via WebSocket instead of polling every 5 seconds, providing faster feedback and reducing battery drain - **Real-time support chat**: Support messages now appear immediately without manual refresh via WebSocket push notifications - **Enhanced exchange settings menu**: Added new functional screens including Recipients, Transactions, Default Bitcoin Wallets, App Settings, Secure File Upload, and Statistics - **Bitcoin wallets management**: New screen to manage default Bitcoin, Lightning, and Liquid withdrawal addresses with edit/save/delete functionality - **Email notifications toggle**: Added option in App Settings to enable/disable email notifications - **Secure file upload**: New KYC document upload screen with status indicators (Upload, In Review, Accepted) - **Trading statistics dashboard**: New Statistics screen showing buy/sell ratio, trade volumes, trade counts, average prices, and biller statistics
    More…
    - **Transaction filters**: Added missing order type filters (Withdraw, Pay, Funding, Reward, Refund, Balance Adjustment) to exchange transactions page - **Exchange announcement banner improvements**: Announcements now show truncated descriptions with ellipsis, and tapping opens a bottom sheet with full details - **Preferred currency improvements**: Exchange home now properly handles empty balance currency, and deposit/withdraw/pay screens set initial dropdown values to preferred currency jurisdiction #### Error Reporting - **Opt-in error reporting program**: Added optional, self-hosted error reporting (disabled by default) with explicit user consent toggle in App Settings. Only collects error reports and stack traces, no user behavior tracking or telemetry #### Hardware Wallets - **Ledger available without superuser**: Ledger hardware wallet integration is now accessible without requiring superuser privileges ### Bug Fixes #### Swap & Lightning - **Swap status recovery**: Added automatic outspend checks for swaps stuck with 'missing-or-unspent' errors during claim/refund broadcast to correctly update swap status - **Swap watcher race condition**: Fixed race condition in swap watcher that could cause status update issues - **Price graph refresh**: Users can now manually reload Bitcoin prices if automatic loading fails #### Exchange - **WebSocket reconnect loop**: Fixed infinite reconnect loop where unauthenticated users would see repeated WebSocket connection errors every 5 seconds - **Exchange statistics improvements**: Replaced circular progress indicators with linear ones, fixed trade count display to show plain integers, added currency conversion for statistics, and improved number formatting with thousands separators - **DCA confirmation text color**: Fixed unreadable text color on DCA confirmation screen by using proper theme color - **Support chat attachments**: Improved image picker flow with better permission handling and clearer error messages #### Wallet & Transactions - **Labels feature refactor**: Complete refactor of labels architecture with database migration (v11 to v12), improved domain modeling, and better separation of concerns. Fixed multiple label-related issues - **Physical backup verification**: Fixed issue where physical backup test status was not updating after completing verification - **Custom fee theme**: Fixed theme color issues in custom fee selection - **Keyboard input improvements**: Fixed price input keyboard to show appropriate number pad on iOS with correct decimal settings #### Mempool & Network - **Custom mempool server fixes**: Added SSL toggle (auto-detected from URL protocol), improved URL parsing and normalization, added server status indicators, fixed UI issues in dark mode, and added support for .onion links via Orbot - **Recoverbull Orbot detection**: Fixed Recoverbull connection by checking if Orbot is actually running on port 9050 instead of just checking user settings, preventing Tor-over-Tor connection errors #### Reliability & Stability - **Secure storage updates**: Updated to Flutter Secure Storage 10.0.0 with improved iOS background task access. - **Autoswap update fix**: Fixed issues from previous autoswap implementation #### UI & Theme - **Multiple dark theme fixes**: Fixed various dark theme issues including QR code backgrounds (now hardcoded white for hardware wallet compatibility), PSBT flow instructions visibility, exchange logout bottom sheet theme, and Recoverbull button theme - **DCA UI fixes**: Fixed theme color issues in DCA screens #### Dependencies - **Updated dependencies**: Updated boltz-dart and satoshifier-dart to latest versions ### Breaking Changes - **Labels database migration**: The labels feature has undergone a database schema migration from v11 to v12. Existing labels will be preserved during the migration ---
  • Jan 30, 2026 v6.6.0 Release page →
    ### New Features #### Exchange - **Real-time WebSocket notifications**: Exchange updates (balance, KYC status, group membership) now arrive instantly via WebSocket instead of polling every 5 seconds, providing faster feedback and reducing battery drain - **Real-time support chat**: Support messages now appear immediately without manual refresh via WebSocket push notifications - **Enhanced exchange settings menu**: Added new functional screens including Recipients, Transactions, Default Bitcoin Wallets, App Settings, Secure File Upload, and Statistics - **Bitcoin wallets management**: New screen to manage default Bitcoin, Lightning, and Liquid withdrawal addresses with edit/save/delete functionality - **Email notifications toggle**: Added option in App Settings to enable/disable email notifications - **Secure file upload**: New KYC document upload screen with status indicators (Upload, In Review, Accepted) - **Trading statistics dashboard**: New Statistics screen showing buy/sell ratio, trade volumes, trade counts, average prices, and biller statistics
    More…
    - **Transaction filters**: Added missing order type filters (Withdraw, Pay, Funding, Reward, Refund, Balance Adjustment) to exchange transactions page - **Exchange announcement banner improvements**: Announcements now show truncated descriptions with ellipsis, and tapping opens a bottom sheet with full details - **Preferred currency improvements**: Exchange home now properly handles empty balance currency, and deposit/withdraw/pay screens set initial dropdown values to preferred currency jurisdiction #### Error Reporting - **Opt-in error reporting program**: Added optional, self-hosted error reporting (disabled by default) with explicit user consent toggle in App Settings. Only collects error reports and stack traces, no user behavior tracking or telemetry #### Hardware Wallets - **Ledger available without superuser**: Ledger hardware wallet integration is now accessible without requiring superuser privileges ### Bug Fixes #### Swap & Lightning - **Swap status recovery**: Added automatic outspend checks for swaps stuck with 'missing-or-unspent' errors during claim/refund broadcast to correctly update swap status - **Swap watcher race condition**: Fixed race condition in swap watcher that could cause status update issues - **Price graph refresh**: Users can now manually reload Bitcoin prices if automatic loading fails #### Exchange - **WebSocket reconnect loop**: Fixed infinite reconnect loop where unauthenticated users would see repeated WebSocket connection errors every 5 seconds - **Exchange statistics improvements**: Replaced circular progress indicators with linear ones, fixed trade count display to show plain integers, added currency conversion for statistics, and improved number formatting with thousands separators - **DCA confirmation text color**: Fixed unreadable text color on DCA confirmation screen by using proper theme color - **Support chat attachments**: Improved image picker flow with better permission handling and clearer error messages #### Wallet & Transactions - **Labels feature refactor**: Complete refactor of labels architecture with database migration (v11 to v12), improved domain modeling, and better separation of concerns. Fixed multiple label-related issues - **Physical backup verification**: Fixed issue where physical backup test status was not updating after completing verification - **Custom fee theme**: Fixed theme color issues in custom fee selection - **Keyboard input improvements**: Fixed price input keyboard to show appropriate number pad on iOS with correct decimal settings #### Mempool & Network - **Custom mempool server fixes**: Added SSL toggle (auto-detected from URL protocol), improved URL parsing and normalization, added server status indicators, fixed UI issues in dark mode, and added support for .onion links via Orbot - **Recoverbull Orbot detection**: Fixed Recoverbull connection by checking if Orbot is actually running on port 9050 instead of just checking user settings, preventing Tor-over-Tor connection errors #### Reliability & Stability - **Secure storage updates**: Updated to Flutter Secure Storage 10.0.0 with improved iOS background task access and better Android compatibility. Should fix app startup issues - **Seed fetch retry logic**: Added retry mechanism with exponential backoff (up to 5 attempts) when fetching seeds from secure storage to prevent false "Seed Not Found" errors during app startup - **Autoswap update fix**: Fixed issues from previous autoswap implementation #### UI & Theme - **Multiple dark theme fixes**: Fixed various dark theme issues including QR code backgrounds (now hardcoded white for hardware wallet compatibility), PSBT flow instructions visibility, exchange logout bottom sheet theme, and Recoverbull button theme - **DCA UI fixes**: Fixed theme color issues in DCA screens #### Dependencies - **Updated dependencies**: Updated boltz-dart and satoshifier-dart to latest versions ### Breaking Changes - **Labels database migration**: The labels feature has undergone a database schema migration from v11 to v12. Existing labels will be preserved during the migration
  • Jan 8, 2026 v6.5.2 Release page →
    Autoswap enabled only after warning acknowledgement Minor fixes in send
  • Jan 8, 2026 6.5.2 Release page →
    Autoswap enabled only after warning acknowledgement Minor fixes in send
  • Aug 6, 2025 v5.4.0 Release page →
    Import External Wallets Cold Card Support Address List View Improved Settings Page View Recoverbull Backup Key Improved Mnemonic Entry Flow Various Minor Bug Fixes In App Log View