Add ZEUS wallet listing#4797
Conversation
|
The ZEUS team is greatly appreciative of the consideration for inclusion on the Bitcoin.org website. All information above appears to be accurate. I'm happy to answer any questions, should they arise. Thank you. |
ZEUS — Review for bitcoin.org listingWallet: ZEUS SummaryZEUS is a self-custodial Bitcoin and Lightning wallet developed by Atlas 21 Inc., available on Android and iOS. The application offers a configurable, multi-mode architecture: users can run a Lightning node on-device (LDK Node or Embedded LND), connect to a remote node (LND, Core Lightning, or several node platforms via REST / LNC / NWC), or use the bundled Cashu and LNDHub modes (which the app itself labels as "CUSTODIAL WALLET" in the UI). This review is based on hands-on testing of the iOS app (v13.0.1) and the Android app (v13.0.2). v13.0.0 (released 7 May 2026) introduced LDK Node as the new on-device default for first-time users, replacing Embedded LND as the default path. Both builds are generated from the same React Native + TypeScript codebase. See "Platform notes" below. This listing was prepared in response to an explicit invitation from the ZEUS team in ZeusLN/zeus#3981, where Evan Kaloudis (CEO of Atlas 21) requested that the initial PR draft be prepared by the reviewer. Recommend listing under Mobile (Android + iOS), Level 2. Platform notesZEUS is built on React Native + TypeScript (single codebase) with thin native shims for Android (Kotlin) and iOS (Swift/Obj-C). Crypto, Lightning, key handling, and wallet logic live in the shared JS/TS layer; this means business behavior is identical across platforms by construction.
Reviewer tested both iOS (v13.0.1) and Android (v13.0.2). On Android, the reviewer confirmed: the onboarding flow, LDK Node as the default on-device wallet interface (Mainnet), the full nine-mode connection menu (On-device: LDK Node, Embedded LND; Remote: LND REST, LND LNC, Core Lightning CLNRest, Nostr Wallet Connect, LNDHub), the Settings structure (Networking, Privacy, Security, Currency, Language, Display), Privacy settings (mempool.space default block explorer, Lurker mode, Stealth Mode), Security settings (Set Password, Set PIN, Biometrics — all opt-in), and on-chain Bech32 address generation. Behavior matched iOS, consistent with the shared TypeScript codebase. A further iOS pass on v13.0.2 (2026-06-15) additionally confirmed: the Wallet interface selector (Wallet Configuration → "Wallet interface" dropdown, defaulting to LDK Node, with "Wallet Active" status and Back Up / Delete Wallet Config controls); Node & Network Info ( ArchitectureZEUS exposes nine connection modes, grouped into three categories. Only the non-custodial paths are reflected in this listing's scoring profile. On-device (non-custodial, default):
Remote node (non-custodial, user-controlled infrastructure):
Custodial modes (explicitly labeled by the app):
The scoring below reflects the non-custodial defaults (LDK Node and Embedded LND, on-device). The "Resolution of review questions" section at the end of this document records the mentor's guidance on how the listing handles ZEUS's multi-mode nature. Basic RequirementsThe numbering below was added by the reviewer for organizational purposes and does not correspond to any numbering in
Score decisionscheck:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkpassprivacynetworksupporttorproxy"Justifications
Proposed
|
Summary
This PR adds ZEUS to the wallet listing — a self-custodial Bitcoin and Lightning wallet developed by Atlas 21 Inc., founded by Evan Kaloudis.
ZEUS is available on Android (Google Play, F-Droid, and the ZEUS Zapstore) and iOS (App Store), built with React Native and TypeScript. Open-source under AGPL-3.0. (Android build tested via Google Play.)
Files changed
_wallets/zeus.md— wallet entry with scoring, features, and platform linksimg/screenshots/zeusandroid.png— 250×350, optimized withoptipng -o7img/screenshots/zeusios.png— 250×350, optimized withoptipng -o7img/wallet/zeus.png— 144×144 icon, optimized withoptipng -o7_translations/en.yml— addedwalletzeusdescription (233 characters)Review process
The ZEUS team (@kaloudis, CEO of Atlas 21) extended an invitation for this listing in ZeusLN/zeus#3981 and requested the initial PR draft be prepared by the reviewer.
This PR also begins to address the "Missing Wallet Category" finding from the April 2026 wallet-section audit (#4662), which noted that no listed wallet had Lightning as its primary user experience. ZEUS is a dedicated Lightning-first wallet added with vendor involvement, as anticipated in that issue.
Architecture
ZEUS supports three operational modes (only the non-custodial modes are reflected in this listing):
On-device (non-custodial, default):
Remote node (non-custodial, user-controlled):
Custodial modes (clearly marked as such by the app):
Testing
bc1q...). Behavior matched iOS, consistent with the shared React Native codebase.Source code & dependencies (verified)
@noble/secp256k1,@scure/bip39,bitcoinjs-lib,bip32,scrypt-jsreact-native-tor(ZeusLN fork at v0.2.1-zeus)96C225207F2137E278C31CF7AAC48DE8AB8DEE84since October 2021docs/ReproducibleBuilds.md)Scoring
Features:
bech32 lightning segwit· Level: 2 · Compat:mobile android iosNotes
optipng -o7optimization requirement.zeusln.com,www.zeusln.com,zeusln.app,www.zeusln.app) serveStrict-Transport-Securitywithmax-age=31536000,includeSubDomains, and thepreloaddirective (verified viacurl -sI -Limmediately before this PR was opened). SSL Labs grade A on all primary domains.docs.zeusln.appis hosted on GitHub Pages and does not serve the app binary.taproot/hardware_walletflags: both are left off. In the default LDK Node mode (what a new user lands on, and what was tested), on-chain receive generatesbc1qaddresses and there is no easy/obvious way to generate abc1paddress — the Receive screen's "Advanced" control is a Receive-via-NFC option, not an address-type selector. The developer (@kaloudis) confirmed that Taproot addresses and hardware-wallet support exist in the Embedded LND mode (not the default), with LDK Node parity targeted for 2026. Since thetaprootcriterion asks thatbc1pgeneration be "easy and obvious," and that lives only in the non-default mode, I've left the flag off. Easy follow-up PR if/when LDK Node exposes Taproot.cc @crwatkins @kaloudis