Breez is a Lightning Network mobile client and a hub. It provides a platform for simple, instantaneous bitcoin payments.
- lnd on Android
- Neutrino on Android
- Seamless hub channel creation
- Adding funds using on-chain tx
- BTC, Bit & Satoshi units
- Random avatars
- Connect to Pay: simple interface to execute payments between users
- POS interface
- Pay someone nearby: pay to another Breez user using NFC
- NFC card support: activate an NFC card to be used by POS
- A full lncli interface to query and execute ln commands
- Filter tx by type
- Filter tx by date
- Pay invoice (link or QR) from other ln wallets
- Create invoice (link or QR) to be paid by other ln wallets
- Removing funds to an on-chain address
- SubmarineSwaps for adding on-chain funds including refund functionality
- End-to-end encryption of Connect-to-Pay session
- Make Connect-to-Pay links work for users that didn't yet install Breez
- Ability to Backup/Restore the ln node
- Mainnet support
- Support zero-sat invoices
- Startup optimizations
- Background sync via FCM
- Marketplace w/ Bitrefill
- Adding funds via vouchers
- Backup improvements
- Add background ChannelsWatcher job
- Expose Bitcoin Node (BIP157) configuration
- iOS support
- Add webLN support
- Fiat units
- iCloud backup option
- Add encryption to cloud backup
- Use static card IDs
- NFC card deactivation
- Adding funds via credit card
- Simplify P2P payments
- Support zero-conf
- Android 7+ 64bit
- Build
breez.aar
as decribed in https://github.com/breez/breez - Put
breez.aar
inandroid/app/libs/
directory - Create
lnd.conf
in theconf
directory with the following content:
[Application Options]
debuglevel=debug
noseedbackup=1
nolisten=1
rpcmemlisten=1
nobootstrap=1
maxbackoff=2s
[Bitcoin]
bitcoin.active=1
bitcoin.node=neutrino
bitcoin.defaultchanconfs=1
[Routing]
routing.assumechanvalid=1
[Neutrino]
neutrino.connect=<bitcoin node supporting bip157/bip158>
- Create
breez.conf
in theconf
directory with the following content:
[Application Options]
network=simnet #or testnet/mainnet
routingnodehost=<hubnode hostname:port>
routingnodepubkey=<hubnode pubkey>
breezserver=<host:port> #This is the server running https://github.com/breez/server
- Assuming that you have already installed and configured flutter, 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