A privacy-focused Lightning wallet for Android with BOLT12 support, built on the Breez SDK.
- Lightning payments (send & receive)
- BOLT12 offers (static payment codes)
- Multi-wallet support
- Community Node routing (optional)
- Biometric authentication
- Privacy-first design
- Flutter 3.32.0+
- Android SDK
- A Breez API key (get one here)
-
Clone the repository:
git clone https://github.com/BoltTwentyOne/Bolt21.git cd Bolt21 -
Create your environment file:
cp .env.example .env.local
-
Add your Breez API key to
.env.local:BREEZ_API_KEY=your_key_here -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
Use the build script to create a release APK:
./scripts/build.shOr build manually:
flutter build apk --release --dart-define=BREEZ_API_KEY="your_key"We welcome contributions! Please follow these guidelines:
main- Production-ready code, triggers releasesstaging- Pre-release testingdevelop- Active development, submit PRs here
- Fork the repository
- Create a feature branch from
develop:git checkout develop git checkout -b feature/your-feature-name
- Make your changes
- Run tests and linting:
flutter test flutter analyze - Commit with clear messages:
git commit -m "Add feature: brief description" - Push and open a PR against
develop
- Follow Effective Dart guidelines
- Run
flutter analyzebefore submitting - Keep PRs focused and atomic
If you discover a security vulnerability, please email support@bolt21.io instead of opening a public issue.
Security audit reports are published in /docs/security/.
- Email: support@bolt21.io
- Issues: GitHub Issues
MIT License - see LICENSE for details.