/blixt-wallet

Bitcoin Lightning Wallet with focus on usability and user experience

Primary LanguageTypeScriptMIT LicenseMIT

Blixt Lightning Wallet

Get it on Google Play

Blixt Wallet is an open source Lightning Bitcoin Wallet for Android with focus on usability and user experience, powered by lnd and Neutrino SPV.

Blixt Lightning Wallet screenshot

Features

  • 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

Known Bugs

The wallet uses lnd that is young and might have bugs. Check lnd bug list here

Development

Do you like React Native, Java or Lightning? Come and help out!

Build Steps

Android

To start the application:

  • Run: yarn start-metro
  • Run: yarn android:mainnet-debug or yarn android:testnet-debug

iOS

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

Commit and Code-Style

Follow the code style of the file you are working in. For commits, make descriptive and atomic git commits.

License

MIT