Convert Figma logo to code with AI

ZeusLN logozeus

A mobile Bitcoin wallet fit for the gods. ⚡️ Est. 563345

1,395
242
1,395
310

Top Related Projects

Bitcoin wallet for iOS & Android. Built with React Native

Quick Overview

Zeus is an open-source, non-custodial Bitcoin Lightning wallet for Android and iOS. It allows users to manage their Lightning Network nodes and make Bitcoin transactions directly from their mobile devices, providing a user-friendly interface for interacting with the Lightning Network.

Pros

  • User-friendly mobile interface for managing Lightning Network nodes
  • Supports multiple node implementations (LND, c-lightning, Eclair)
  • Non-custodial, giving users full control over their funds
  • Open-source, allowing for community contributions and audits

Cons

  • Requires users to run their own Lightning Network node
  • May be complex for beginners unfamiliar with Lightning Network concepts
  • Limited support for advanced Lightning Network features
  • Dependent on the stability and security of the user's node setup

Getting Started

To get started with Zeus:

  1. Set up a Lightning Network node (LND, c-lightning, or Eclair)
  2. Download the Zeus app from the App Store (iOS) or Google Play Store (Android)
  3. Open the app and select "Connect to your node"
  4. Choose your node implementation and enter your node's connection details
  5. Follow the on-screen instructions to complete the setup

Note: Detailed instructions for setting up different node implementations can be found in the project's documentation on GitHub.

Competitor Comparisons

Bitcoin wallet for iOS & Android. Built with React Native

Pros of BlueWallet

  • More comprehensive feature set, including support for multiple wallets and cryptocurrencies
  • User-friendly interface with a focus on ease of use for beginners
  • Active development with frequent updates and new features

Cons of BlueWallet

  • Less focused on Lightning Network functionality compared to Zeus
  • Larger codebase may lead to increased complexity and potential security risks
  • Some advanced features may be overwhelming for users primarily interested in Bitcoin

Code Comparison

Zeus (React Native):

import { createStackNavigator } from 'react-navigation-stack';
import Overview from './Overview';
import Send from './Send';

const AppNavigator = createStackNavigator({
  Overview: { screen: Overview },
  Send: { screen: Send },
});

BlueWallet (React Native):

import { createStackNavigator } from '@react-navigation/stack';
import WalletsList from './screen/wallets/list';
import AddWallet from './screen/wallets/add';

const Stack = createStackNavigator();

function WalletsNavigator() {
  return (
    <Stack.Navigator>
      <Stack.Screen name="WalletsList" component={WalletsList} />
      <Stack.Screen name="AddWallet" component={AddWallet} />
    </Stack.Navigator>
  );
}

Both projects use React Native for mobile app development, but BlueWallet's navigation structure appears more complex, reflecting its broader feature set. Zeus focuses primarily on Lightning Network functionality, resulting in a simpler navigation setup.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

ZEUS

screenshots3

ZEUS is a mobile Bitcoin/Lightning wallet and remote node manager for LND and Core Lightning. ⚡️

ZEUS is built on TypeScript and React Native. It runs on both Android and iOS.

Ask DeepWiki

Read more on our documentation site.

App Store links

Android

iOS

Get in touch with us

Features

  • Bitcoin only wallet
  • Self-custodial
  • No KYC
  • Fully open source (AGPLv3)
  • Connect to LND or Core Lightning remote node
  • Manage multiple lightning nodes at once
  • Connect via LNDHub instances
  • Lightning accounts
  • On-chain accounts
  • Easy to use activity menu
  • NFC payments and requests
  • PIN or passphrase encryption
  • Connect over Tor
  • Privacy mode - hide your sensitive data
  • Lightning address send
  • Full LNURL support (pay, withdraw, auth, channel)
  • Lightning channel management
  • Detailed routing reports
  • Set and manage routing fees
  • MPP/AMP support
  • Keysend support
  • SegWit support
  • Sign & verify messages
  • Fiat currency integrations
  • Various language support
  • Multi-theme
  • On-chain coin control
  • External signer support
  • Watch-only accounts
  • Contact list for easier payments
  • Nostr contact import
  • Nostr Wallet Connect service
  • Nostr Wallet Connect client
  • Point of Sale (Standalone and Square integration)
  • Lightning address receive
  • Taproot support
  • Connect a watchtower
  • Advanced security center
  • Batch on-chain transactions
  • Batch channel opens
  • PayJoin
  • Lightning Node Connect
  • Self-custodial lightning address (ZEUS Pay)

Remote Connections and Integrations

See the Remote Connections and Integrations document for details on connecting ZEUS to your node, Tor connection guides, and platform integrations.

For the most up-to-date remote connection guides, visit our documentation site.

Starting development

Don't trust, verify the code with your own two eyes. Then when ready proceed to the steps below based on your platform.

Prerequisites

  • Node.js (minimum version: v22.11)

Android

  1. install and setup react-native and its related dependencies under "Building Projects with Native Code" on react-native's Getting Started page
  2. if using your phone, enable Developer mode and USB Debugging , then make sure it is connected to your computer by running adb devices
  3. install node dependencies with yarn
  4. open up your Android simulator or connect your phone and run npx react-native start
  5. open a new tab and run npx react-native run-android

iOS

  1. install and setup react-native and its related dependencies under "Building Projects with Native Code" on react-native's Getting Started page
  2. install node dependencies with yarn
  3. cd ios && pod install
  4. open ios/zeus.xcworkspace in Xcode and hit Run.

Contributing

We welcome contributions from the community. Please read our Contribution Guidelines.

First-time contributors are highly encouraged to start with code review first, before creating their own Pull Requests.

Reproducible builds

Read our docs on reproducible builds here.

Translations

Do not directly modify the files in /locales unless you are adding new copy to the app in English. Instead, translators and reviewers should visit out Transifex page and request a role on the language you'd like to contribute to.

Release + Commit Verification

All releases and all maintainer commits as of October 20, 2021 are signed by key AAC48DE8AB8DEE84 (zeusln@tutanota.com). The key can be found in this repo and on the ZeusLN.com website.

Past Keys

989CC718EBA8BB68 (January 24, 2020 - October 19, 2021)

Donations

If you'd like to help cover the development costs of running the ZEUS project you can send a payment to us via our BTCPayServer portal, via Lightning Address (tips@pay.zeusln.app), or via PayNym (+holymorning7d1). You can also become a community sponsor and have your Twitter or Nostr avatar displayed on our website and in-app.

On Android, you can also donate an additional percentage of each Lightning payment made in the wallet. You can set your donation percentage under Menu > Support ZEUS > Add a Tip with Each Payment or under Payment settings.

Thank you.

License

Distributed under the GNU Affero General Public License (AGPL v3). See LICENSE file.