- Built with React Native for Android & iOS.
- Written in Typescript
- Fully customizable with designed components
- Built with accessibility in mind ♿️
- Built-in localization 💬
- Open source 😸
Etta Wallet will be a resource for experimenting with non-custodial lightning with a strong bias towards usability, accessibility and good UX.
The project is strongly inspired by Bitcoin Design Community's daily spending wallet and will continue to evolve with their sound suggestions.
- Bitcoin only wallet
- Non-custodial
- Lightning via LDK and Electrum
- Supports multiple languages and locales
- Accessibility baked-in (Haptic feedback, screen reader support)
- Biometrics security: Fingerprint, Touch ID, FaceID
- Scan QR codes
- Just-In-Time liquidity with zero-conf channels
- Open new channels
- Automated channel creation via LSP
- Local backups
- Cloud backups
- Connect over TOR
- LNURL support
- Contacts (For BOLT 12 offers, Lightning addresses, etc)
- Toggle dark mode
- Ships in testnet for now
- Translations are outdated.
- Accessibility features are outdated for most components.
Start by forking the repo from GitHub, clone it locally and install dependencies.
git clone https://github.com/YOUR_GITHUB_USERNAME/EttaWallet
cd EttaWallet
yarn install
Once you've cloned the repo, installed dependencies, run the following command.
yarn start
- Using a physical android phone? Enable Developer mode and USB Debugging, and confirm it is connected by running
adb devices
. If you want to use an Android simulator, this step isn't necessary - Open a new tab in your terminal and run
yarn android
- Open a new tab in your terminal
cd ios && pod install
. For M1, you might have to doarch -x86_64 pod install
cd .. && yarn ios
.
EttaWallet is an open-source project so anybody can use and contribute to it. You also don't necessarily need to know how to code. Some meaningful contributions include:
- Sharing ideas and suggestions
- Improving documentation
- Sharing well-written bug reports
- Improving the translation scope.
- Requesting new features.
You can start in the discussion forum here.
If you would like to contribute code, here a few guidelines:
- It would be helpful to create an issue first before submitting a PR just to make sure nobody isn't working on the same yet or it just wouldn't be a good fit.
- Even if your changes are obvious, your PR should define what you are changing. Nothing is too obvious.
- PRs should be opened against the
next
branch.
current
- The latest release
next
- The branch to submit pull requests against. It mirrors what's coming in the next release
EttaWallet is 100% open-source and available under the MIT license.
Special thanks to the following open-source projects that help make EttaWallet possible.
- All design tokens and primitives are inspired by Bitcoin Design Guide's daily spending wallet
- Icons are courtesy of Bitcoin Icons
- Non-custodial lightning is courtesy of Lightning Dev Kit(LDK) and made possible through Synonym's react-native-ldk