Blixt Wallet is an open source Lightning Bitcoin Wallet for Android with focus on usability and user experience, powered by lnd and Neutrino SPV.
- Embedded lnd with Neutrino
- Descriptive and clean transaction log
- Receive payments
- Autopilot
- Pincode
- Fingerprint
- Optional Recipient/Sender name that will be displayed on transactions
- Optional "Payer" field for bookkeeping when creating invoice
- Scheduled sync of chain background job
- Local channel backup
- LNURL support (all sub-protocols: pay, channel, auth and withdraw)
- Channel backup to Google Drive
- WebLN browser
- Support for Multi-Part Payments (MPP)
- Integrated Tor support
- NFC
- WatchTower
- URL Payments
- Pay to Username
The wallet uses lnd that is young and might have bugs. Check lnd bug list here
Do you like React Native, Java or Lightning? Come and help out!
- Install Node, Yarn and Android Studio + Android SDK (including NDK)
- If needed, install an emulated android device inside Android Studio
- Download lnd binary from blixt-lndmobile-releases and put it in
android/lndmobile
. Alternatively build lnd for Android by following the steps in build-android-aar.md - Get the tor sub-module:
git submodule update --init
- Install Node packages:
yarn
- Compile the Tor Android lib:
yarn build-tor-lib
- Generate proto files:
yarn gen-proto
To start the application:
- Run:
yarn start-metro
- Run:
yarn android:mainnet-debug
oryarn android:testnet-debug
The iPhone/iOS version is still work in progress and is not yet stable nor fully working.
To build the iOS version, macOS is required. You also need an Apple Developer account, although you do not need to be enrolled in the Developer Program.
- Install XCode, Node and Yarn
- Install Node packages:
yarn
- Generate proto files:
yarn gen-proto
- Install CocoaPods libs:
cd ios && pod install
- Setup team signing:
- Open ios/BlixtWallet/BlixtWallet.xcworkspace with XCode
- Login with your Apple Developer account if XCode asks you to
- Click on BlixtWallet in the left column
- Click on the Signing & Capabilities tab
- Choose your Team in the dropdown and choose a new unique Bundle Identifier (cannot be the same as the ones released on the App Store). Do this for every configuration
To start the application:
- Run:
yarn start-metro
- Run:
yarn ios:mainnet-fakelnd-debug
Follow the code style of the file you are working in. For commits, make descriptive and atomic git commits.
MIT