/lndart.clnapp

CLN App is an experimental mobile app to manage your core lightning node from mobile

Primary LanguageDartApache License 2.0Apache-2.0

lndart.clnapp

🎯 Cross platform app to manage remotely and locally a core lightning node 🎯

GitHub Workflow Status Github Pages Integeration Testing

Table of Content

Introduction

A cross platform application to effortlessly manage your core lightning node using multiple cln clients.

Core lightning clients which are supported by lndart.clnapp:

Core Lightning Client Description Version
A dart library which facilitates dart gRPC client for core lightning. Pub Version (including pre-releases)
Minimal interface to run lnlambda function with dart. Pub Version (including pre-releases)
A RPC wrapper around the core lightning API. Pub Version (including pre-releases)

How to Build

Installation

  • Clone the lndart.clnapp repository.
sudo git clone https://github.com/dart-lightning/lndart.clnapp.git
  • Get flutter dependencies
make dep
make get

Linux(desktop)

  • Enable the linux desktop to run the application
sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev
flutter config --enable-linux-desktop
flutter run -d linux

Chrome(web)

flutter run -d chrome
  • The clnapp webapp is also deployed using github pages Checkout here.

Emulator Android & iOS

  • Find the device-id of Android/iOS emulator device connected
flutter devices
  • Run the flutter application using device-id
flutter run -d <device-id>

Android device

  • Build the .apk file for Android application
flutter build apk
  • The apk file generated can be found inside [project]/build/app/outputs/bundle/release/

iOS device

  • Build the .xarchive file for iOS application
flutter build ipa
  • The Xcode build archive (.xcarchive file) generated can be found inside [project]/build/ios/archive/ directory and an App Store app bundle (.ipa file) in [project]/build/ios/ipa/

How to Contribute

Read our Hacking guide

License