Bitcoin Wallet Tracker logo

Bitcoin Wallet Tracker

bwt (Bitcoin Wallet Tracker) is an open-source, lightweight descriptor/xpub wallet indexer and query engine for Bitcoin, written in Rust. It runs alongside a Bitcoin Core full node to index wallet history and exposes both an Electrum RPC server and a modern HTTP REST API, serving developers and privacy-focused Bitcoin users who want a personal alternative to public Electrum servers.
Distributed

Description

bwt is a lightweight and performant descriptor-based wallet indexer backed by a Bitcoin full node, using a model similar to Electrum Personal Server. It tracks wallet addresses derived from xpubs/descriptors via bitcoind, builds an in-memory index of transaction history, and exposes this data through the Electrum RPC protocol as well as a custom-designed HTTP REST API. It supports real-time updates via Server-Sent Events or Web Hooks, can be installed as a standalone binary, via Docker, via crates.io, or as an Electrum desktop plugin, and offers developer libraries (libbwt, libbwt-jni) for integrating into non-Rust software. It primarily serves individual Bitcoin users, wallet developers, and applications such as payment processors that need a personal, self-hosted alternative to public Electrum servers.