Hi everyone,
I’m building EmberSpark in my spare time, an Android app that acts as a front-end for a LNbits server. Important upfront: EmberSpark is explicitly not a standalone wallet. Your LNbits server stays the wallet, EmberSpark is the client for it on your phone. No custodial features, no built-in exchange services, and none of that is planned.
The app is already live on the Google Play Store. For the upcoming releases I’m still looking for a few testers from the Lightning/LNbits crowd, ideally folks who run their own node and like to poke holes in things.
Features
-
Lightning Send & Receive through your LNbits server
-
QR scanner with auto-routing for BOLT11, BOLT12 (
lno1…/lni1…), LNURL, and Lightning addresses -
BOLT12 end-to-end: pay offers and invoices, generate your own offers via the LNbits community extension
-
LNURL: pay, withdraw, and auth (LUD-04 with secp256k1 signing), including LUD-12 comment on pay
-
Lightning addresses (
user@host) as send target and contact destination -
My Card: share your own Lightning address, BOLT12 offer, and LNURL-pay link via QR, copy, share, or NFC. Optionally auto-generated from your LNbits server.
-
Deterministic avatars per wallet, derived from public Lightning identifiers, so the same person shows the same avatar on your device and on theirs
-
Multiple LNbits servers managed in parallel, with a quick switcher and a separate card per server
-
Live transaction history, incoming and outgoing payments show up without a manual refresh
-
Sats / fiat toggle everywhere (USD, EUR, GBP, CHF, CAD, AUD, JPY via mempool.space), including fiat input on LNURL pay
-
Contacts with import / export as JSON files
-
NFC read / write for Lightning destinations
-
System handler for
lightning:andlnurl:deep links -
Biometric or PIN lock on app launch
-
API key in the Android KeyStore (
flutter_secure_storage); explicitly no Android Auto Backup, so credentials never end up in Google Drive -
TLS toggle for self-signed certificates or
.onionLNbits servers
Requirements
-
Android 6.0+ (API 23)
-
Your own, reachable LNbits server with a real Lightning backend (LND, CLN, Phoenixd, or NWC). VoidWallet won’t do, it doesn’t move sats.
-
Network reachability from the phone to the LNbits server: LAN, reverse proxy, or
.onionall work. -
A Google account I can add to the tester list
Links
-
Play Store: https://play.google.com/store/apps/details?id=com.emberspark.wallet (Visible only to registered testers)
-
Open source and issue tracker: https://github.com/TrepnickKev/EmberSpark
Join in
If you want to ride along on the closed testing track: send me a short PM with the Google email address of the test account. I’ll add you to the tester list and you’ll receive builds directly from the Play Store. Feedback is welcome in this thread, by PM, or via the GitHub issue tracker.
Cheers
