Sparrow Bitcoin Wallet
Sparrow is a modern desktop Bitcoin wallet application supporting most hardware wallets and built on common standards such as PSBT, with an emphasis on transparency and usability.
More information (and release binaries) can be found at https://sparrowwallet.com. Release binaries are also available directly from GitHub.

Building
To clone this project, use
git clone --recursive git@github.com:sparrowwallet/sparrow.git
or for those without SSH credentials:
git clone --recursive https://github.com/sparrowwallet/sparrow.git
In order to build, Sparrow requires Java 22 or higher to be installed.
The release binaries are built with Eclipse Temurin 22.0.2+9.
Other packages may also be necessary to build depending on the platform. On Debian/Ubuntu systems:
sudo apt install -y rpm fakeroot binutils
The Sparrow binaries can be built from source using
./gradlew jpackage
Note that to build the Windows installer, you will need to install WiX.
When updating to the latest HEAD
git pull --recurse-submodules
The release binaries are reproducible from v1.5.0 onwards (pre codesigning and installer packaging). More detailed instructions on reproducing the binaries are provided.
> Video documentation of your build process uploaded to bitcoinbinary.org is appreciated. Alternatively check the site if you wish to see if someone else already verified the provided binaries.
Running
If you prefer to run Sparrow directly from source, it can be launched from within the project directory with
./sparrow
Java 22 or higher must be installed.
Configuration
Sparrow has a number of command line options, for example to change its home folder or use testnet:
./sparrow -h
Usage: sparrow [options]
Options:
--dir, -d
Path to Sparrow home folder
--help, -h
Show usage
--level, -l
Set log level
Possible Values: [ERROR, WARN, INFO, DEBUG, TRACE]
--network, -n
Network to use
Possible Values: [mainnet, testnet, regtest, signet, testnet4]