Default app: Rayl. Connect your Blink wallet in 1.0. Blip, Lasr, and Flint remain purpose-built alternatives. All four apps are prerelease. See Rayl architecture and behavior for scope and provider ownership.
Rayl Suite contains four independent Kotlin Multiplatform Lightning clients and the provider-neutral modules they share:
- Rayl is the unified app; 1.0 offers Blink during setup, with more providers planned.
- Blip connects to one Blink wallet with an API key.
- Flint opens one Spark wallet from its recovery phrase.
- Lasr connects to one wallet through Nostr Wallet Connect.
Blip, Flint, and Lasr retain their single-provider focus. All products are prerelease; no migration or cross-app data transfer is implemented.
apps/rayl: unified Rayl composition and wallet selectionapps/blip: Blip product compositionapps/flint: Flint product compositionapps/lasr: Lasr product compositionproviders/blink,providers/nwc,providers/spark: independent provider implementationscore/*: provider-neutral models, platform services, and UI primitivesfeature/*: reusable provider-neutral user storiesintegration/*: shared external-service adaptersdistribution/*: app-specific store copy, legal/reviewer material, and icons
Use JDK 21 and the root Gradle wrapper.
./gradlew :rayl:androidApp:assembleDebug
./gradlew :blip:androidApp:assembleDebug
./gradlew :flint:androidApp:assembleDebug
./gradlew :lasr:androidApp:assembleDebug
./gradlew :blip:androidApp:assembleE2e
./gradlew :flint:androidApp:assembleE2e
./gradlew :lasr:androidApp:assembleE2e
./gradlew checkFor iOS, open the chosen app’s iosApp.xcodeproj, or validate a Kotlin Debug
simulator framework directly:
./gradlew :rayl:shared:linkDebugFrameworkIosSimulatorArm64
./gradlew :blip:shared:linkDebugFrameworkIosSimulatorArm64
./gradlew :flint:shared:linkDebugFrameworkIosSimulatorArm64
./gradlew :lasr:shared:linkDebugFrameworkIosSimulatorArm64See E2E build guidance, performance diagnostics, Rayl architecture and behavior, and the native app shell.