Icon of Bitwatch app on Umbrel App Store

Bitwatch

Monitor Bitcoin addresses in real-time

Zap-O-Matic

Open App Store on your umbrelOS device to install this app
Screenshot 1 of Bitwatch app on Umbrel App Store
Screenshot 2 of Bitwatch app on Umbrel App Store
Screenshot 3 of Bitwatch app on Umbrel App Store
About this app

Monitor Bitcoin addresses in the mempool and on-chain using the mempool.space API and websocket.

Track balance changes, get telegram notifications, and manage expectations for multiple addresses.

Features:

  • Build list of addresses in collections to sum-up balances accross wallets
  • Subscribes to mempool.space (or locally hosted) websocket for real-time mempool activity
  • Double checks data against mempool.space (or locally hosted) API on a configured interval
  • Track both on-chain and mempool activity
  • Configure auto-acceptance or alert mode of changes (chain_in, chain_out, mempool_in, mempool_out)
    • by default, incoming transactions are auto-accepted, outgoing transactions are alerted
    • all activity is alerted to a configured telegram connection once (even when auto-accepted)
  • Option to use your own local node for privacy

Recommended to have Mempool + Fulcrum to run privately but not required.

What's new
Version 1.7.2this month

This release addresses privacy concerns:

  • when a local mempool instance is configured, address links open to that service url
Version 1.7.14 months ago

Telegram healthcheck, Performance improvements, and remembers configs:

  • saves bitcoin/satoshi viewing preference to local storage
  • adds a healthcheck for telegram connection to prevent loss of telegram notifications
  • removes excess UI console logs that were causing UI performance issues
Version 1.7.05 months ago

This release completely rebuilds the websocket and API request queue logic and includes bug, performance, and UX fixes.

  • new method for mempool.space websocket subscription management
    • now managed per address to prevent hundreds of websocket subscriptions
    • improved websocket logic for adding/editing/deleting addresses
    • showing websocket subscription status in address row
  • clearer UI for zero balances (opacity reduction)
  • tighter UI (reduced margin/padding)
  • fix auto-acceptance bug (failing to alert telegram when alert is set in some cases)
  • descriptor and extended key rows now show balance summary of address lists
  • more robust e2e tests
Version 1.6.135 months ago

This release adds support for taproot extended keys and descriptors.

  • Adds support for taproot extended keys (vpub)
  • Adds support for descriptors (e.g. multiSig: wsh(multi(2,xpub...,...))
  • Allows saving default monitor settings
  • Refresh buttons on addresses and descriptor/extended key sets
  • fix bug in reloading on sub-pages
Version 1.5.66 months ago

This release adds support for extended public key address watching, cleans up UI and fixes several minor bugs.

  • Add support for xpub/ypub/zpub addresses as a sub-collection
  • extended keys can be configured with an initial number of addresses to watch, a gap limit of empty addresses to keep updating on the list, and a skip count to jump over already spent addresses.
  • adds better public mempool.space API rate limiting and a new apiDelay config for being nicer to the API
  • new defaults in config for public mempool.space API usage to better align with rate limits
  • UI impprovements to unify styles, cleanup modules and make buttons cleaner
  • fix bug in reloading on sub-pages
Information