All Projects → breez → Breezmobile

breez / Breezmobile

Licence: gpl-3.0
Lightning Network mobile client

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Breezmobile

Eclair
A scala implementation of the Lightning Network.
Stars: ✭ 892 (+296.44%)
Mutual labels:  bitcoin, payments, lightning-network
Eclair Mobile
An Android wallet for the Lightning Network
Stars: ✭ 231 (+2.67%)
Mutual labels:  bitcoin, payments, lightning-network
Lnbook
Mastering the Lightning Network (LN)
Stars: ✭ 931 (+313.78%)
Mutual labels:  bitcoin, payments, lightning-network
Lnd
Lightning Network Daemon ⚡️
Stars: ✭ 5,623 (+2399.11%)
Mutual labels:  bitcoin, payments, lightning-network
Ln Pay
A minimalistic payment only wallet for Lightning Network
Stars: ✭ 29 (-87.11%)
Mutual labels:  bitcoin, payments, lightning-network
Lightning Rfc
Lightning Network Specifications
Stars: ✭ 1,224 (+444%)
Mutual labels:  bitcoin, lightning-network
Lndmanage
Channel management tool for lightning network daemon (LND) operators.
Stars: ✭ 114 (-49.33%)
Mutual labels:  bitcoin, lightning-network
Spark Wallet
⚡️ A minimalistic wallet GUI for c-lightning, accessible over the web or through mobile and desktop apps.
Stars: ✭ 215 (-4.44%)
Mutual labels:  bitcoin, lightning-network
Umbrel Os
Run Umbrel Bitcoin and Lightning node on a Raspberry Pi in one click
Stars: ✭ 132 (-41.33%)
Mutual labels:  bitcoin, lightning-network
Blixt Wallet
Bitcoin Lightning Wallet with focus on usability and user experience
Stars: ✭ 40 (-82.22%)
Mutual labels:  bitcoin, lightning-network
Phoenix
Phoenix is a non custodial Bitcoin wallet using Lightning to send/receive payments.
Stars: ✭ 129 (-42.67%)
Mutual labels:  bitcoin, lightning-network
Lnbits
LNbits, free and open-source lightning-network wallet/accounts system.
Stars: ✭ 135 (-40%)
Mutual labels:  bitcoin, lightning-network
Lightning Faucet
A faucet for the Lightning Network!
Stars: ✭ 56 (-75.11%)
Mutual labels:  bitcoin, lightning-network
Straks
A new decentralised, open source, community driven digital currency, focusing on e-commerce utility
Stars: ✭ 53 (-76.44%)
Mutual labels:  bitcoin, lightning-network
Ptarmigan
Lightning Network (BOLT)
Stars: ✭ 125 (-44.44%)
Mutual labels:  bitcoin, lightning-network
Embassy Os
A graphical operating system for running self-hosted software.
Stars: ✭ 43 (-80.89%)
Mutual labels:  bitcoin, lightning-network
Awesome Bitcoin Payment Processors
🌟 A curated list of Bitcoin payment processors enabling merchants, businesses and nonprofits to accept Bitcoin payments.
Stars: ✭ 129 (-42.67%)
Mutual labels:  bitcoin, lightning-network
Lncli Web
Light-weight web client for the lnd daemon written in NodeJS / Angular.
Stars: ✭ 181 (-19.56%)
Mutual labels:  bitcoin, lightning-network
Zeus
A mobile Bitcoin/Lightning app for lnd, c-lightning, and Eclair node operators ⚡️
Stars: ✭ 175 (-22.22%)
Mutual labels:  bitcoin, lightning-network
Ln Service
Node.js interface to LND
Stars: ✭ 191 (-15.11%)
Mutual labels:  bitcoin, lightning-network

Breez Mobile Client

screenshot screenshot screenshot screenshot screenshot screenshot screenshot

Breez is a Lightning Network mobile client and a hub. It provides a platform for simple, instantaneous bitcoin payments.
Breez is currently in a public beta, available on Android and on iOS.

Features

  • [x] lnd on Android
  • [x] Neutrino on Android
  • [x] Seamless hub channel creation
  • [x] Adding funds using on-chain tx
  • [x] BTC & Satoshi units
  • [x] Random avatars
  • [x] Connect to Pay: simple interface to execute payments between users
  • [x] Pay someone nearby: pay to another Breez user using NFC
  • [x] NFC card support: activate an NFC card to be used by POS
  • [x] A full lncli interface to query and execute ln commands
  • [x] Filter tx by type
  • [x] Filter tx by date
  • [x] Pay invoice (link or QR) from other ln wallets
  • [x] Create invoice (link or QR) to be paid by other ln wallets
  • [x] Removing funds to an on-chain address
  • [x] SubmarineSwaps for adding on-chain funds including refund functionality
  • [x] End-to-end encryption of Connect-to-Pay session
  • [x] Make Connect-to-Pay links work for users that didn't yet install Breez
  • [x] Ability to Backup/Restore the ln node
  • [x] Mainnet support
  • [x] Support zero-sat invoices
  • [x] Startup optimizations
  • [x] Background sync via FCM
  • [x] Marketplace w/ Bitrefill
  • [x] Adding funds via vouchers
  • [x] Backup improvements
  • [x] Add background ChannelsWatcher job
  • [x] Expose Bitcoin Node (BIP157) configuration
  • [x] iOS support
  • [x] Add webLN support
  • [x] Fiat units
  • [x] Optional PIN
  • [x] Adding funds via credit card
  • [x] Add stronger encryption to cloud backup
  • [x] iCloud backup option
  • [x] Dark mode
  • [x] Export payments to .csv
  • [x] Support 3rd-party LSPs
  • [x] Biometric login
  • [x] Fast on-boarding
  • [x] Pay w/o full sync
  • [x] Implement lnurl-withdraw
  • [x] Send on-chain via reverse Submarine Swaps
  • [x] Improve hodl invoice support
  • [x] POS POC release
  • [x] Spontaneous payments to node id (nodes running with --accept-keysend)
  • [x] Fast graph sync
  • [x] Scan QR code from an image
  • [x] Import/export POS items
  • [x] Support zero-conf channels
  • [x] 'On-the-fly' channel creation (increase limit)
  • [x] Remove reserve working using Breez channels
  • [x] Support additional fiat currencies
  • [x] Support LNURL-Auth & LNURL-Fallback
  • [x] Print POS transactions
  • [x] Hide balance
  • [ ] Support LNURL-Pay
  • [ ] Async payments via Lightning Rod
  • [ ] Neutrino sync optimizations
  • [ ] Support SD storage

System Requirements

  • Android 7+ 64bit
  • iPhone 6+

Build

  1. Build breez.aar and bindings.framework as decribed in https://github.com/breez/breez
  2. For Android:
  • Symlink breez.aar to the android/app/libs/ directory
  • Create a firebase Android app using the firebase console
  • Generate the google-services.json (on "Project settings" menu) and copy it to the android/app/src/client directory
  1. For iOS:
  • Copy the bindings.framework directory to the ios directory.
  • Create a firebase iOS app using the firebase console
  • Generate the GoogleServices-info.plist and copy it to ios/Runner directory
  • Run pod install from breezmobile/ios
  1. Flutter beta channel
  • Install flutter Run these command to switch to beta channel:
  • flutter channel beta
  • flutter upgrade

Run

Now you can use the following commands to run in a connected device the client app or the pos or to build the corresponding apks:

  • flutter run --flavor=client --target=lib/main.dart
  • flutter run --flavor=pos --target=lib/main_pos.dart
  • flutter build apk --target-platform=android-arm64 --flavor=client --debug --target=lib/main.dart
  • flutter build apk --target-platform=android-arm64 --flavor=pos --debug --target=lib/main_pos.dart

Running on testnet

Modify the files under the conf/ directory:

# breez.conf
-network=mainnet
+network=testnet
-peer=btcd-mainnet.lightning.computer
+peer=btcd-testnet.lightning.computer

# lnd.conf
-neutrino.connect=btcd-mainnet.lightning.computer
+neutrino.connect=btcd-testnet.lightning.computer

After the initial sync, go to the Developer menu, get an address to fund with testnet coins with newaddress p2wkh, then fund it, and use connect 03d[email protected]3.16.119.191:9735 then openchannel --private --conf_target 1 03d5e17a3c213fe490e1b0c389f8cfcfcea08a29717d50a9f453735e0ab2a7c003 90000 to open a channel to that public node (adjust the amounts and the node id/address if you wish).

Architecture

screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].