Desktop Bitcoin Wallet focused on security and privacy. Free and open source.
Find a file
Sjors Provoost 15d1183cce
Add nthKey support
Keys can be imported using JSON or QR.

Wallet can be exported using JSON or QR.

Device supports testnet, signet and mainnet.

Only sh-wpkh (native Segwit) is supported.

Only multisig is supported.

Thumbnails generated with:
  convert nthkey-orig.png -channel RGB -negate -resize 300x300 -background white -gravity center -extent 200x200 -type grayscale nthkey@3x.png
  convert nthkey-orig.png -channel RGB -negate -resize 150x150 -background white -gravity center -extent 100x100 -type grayscale nthkey@2x.png
  convert nthkey-orig.png -channel RGB -negate -resize 75x75 -background white -gravity center -extent 50x50 -type grayscale nthkey.png
2021-08-24 17:49:59 +02:00
.github/workflows update github build to java 16 2021-06-25 15:18:51 +02:00
buildSrc initial whirlpool integration 2021-08-12 17:50:13 +02:00
drongo@81c202198e support whirlpool data storage in wallet file, add mixing ui 2021-08-23 16:36:02 +02:00
gradle/wrapper upgrade to gradle 7.1, java 16, javafx 16 2021-06-25 14:56:22 +02:00
src Add nthKey support 2021-08-24 17:49:59 +02:00
.gitignore no ds store 2020-08-04 12:50:07 +02:00
.gitmodules fix submodule url 2020-08-25 07:50:02 +02:00
build.gradle fix mix event handling for multiple wallets 2021-08-24 09:29:54 +02:00
gradlew upgrade to gradle 7.1, java 16, javafx 16 2021-06-25 14:56:22 +02:00
gradlew.bat upgrade to gradle 7.1, java 16, javafx 16 2021-06-25 14:56:22 +02:00
LICENSE license 2020-08-28 15:20:31 +02:00
README.md Update README.md 2021-03-27 15:40:47 +11:00
settings.gradle Initial commit 2020-03-22 10:12:07 +02:00
sparrow testnet related changes and network improvements and logging 2020-10-01 09:11:02 +02:00
sparrow.bat fix on windows 2020-10-01 12:00:38 +02:00

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.

Sparrow Wallet

Building

To clone this project, use

git clone --recursive git@github.com:sparrowwallet/sparrow.git

In order to build, Sparrow requires Java 14 to be installed. The release packages can be built using

./gradlew jpackage

When updating to the latest HEAD

git pull --recurse-submodules

All jar files created are reproducible builds.

Running

If you prefer to run Sparrow directly from source, it can be launched with

./sparrow

Java 14 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]

As a fallback, the network (mainnet, testnet, regtest or signet) can also be set using an environment variable SPARROW_NETWORK. For example:

export SPARROW_NETWORK=testnet

A final fallback which can be useful when running the Sparrow binary is to create a file called network-testnet in the Sparrow home folder (see below) to configure the testnet network.

Note that if you are connecting to an Electrum server when using testnet, that server will need to be running on testnet configuration as well.

When not explicitly configured using the command line argument above, Sparrow stores its mainnet config file, log file and wallets in a home folder location appropriate to the operating system:

Platform Location
OSX ~/.sparrow
Linux ~/.sparrow
Windows %APPDATA%/Sparrow

Testnet, regtest and signet configurations (along with their wallets) are stored in subfolders to allow easy switching between networks.

Reporting Issues

Please use the Issues tab above to report an issue. If possible, look in the sparrow.log file in the configuration directory for information helpful in debugging.

License

Sparrow is licensed under the Apache 2 software licence.

Credit

Yourkit

Sparrow Wallet uses the Yourkit Java Profiler to profile and improve performance. YourKit supports open source projects with useful tools for monitoring and profiling Java and .NET applications.