aaj013 / lndart.clnapp-hacktober

CLN App is an experimental cross platform app to manage your core lightning node from any kind of platform

Home Page:https://dart-lightning.github.io/lndart.clnapp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

CLN App is an experimental cross platform app to manage your core lightning node from any kind of platform

https://dart-lightning.github.io/lndart.clnapp

License:Apache License 2.0


Languages

Language:Dart 55.9%Language:C++ 19.5%Language:CMake 16.9%Language:Ruby 2.6%Language:HTML 1.7%Language:C 1.3%Language:Swift 1.2%Language:Dockerfile 0.4%Language:Makefile 0.2%Language:Shell 0.2%Language:Kotlin 0.1%Language:Objective-C 0.0%