Experience the future of Bitcoin with Layer2-focused wallet. Bitcoin-only, non-custodial, opensource.
- Mobile apps (iOS/Android)
- Browser extension
Developer Preview Release This is an early access version for developers. Use with caution and report any issues you encounter.
- Bitcoin base layer
- Rootstock
- Botanix
- Citrea (testnet)
- Alpen (testnet)
- Liquid & Liquid assets
- Ark (by ArkLabs) (testnet)
- Spark
- RGB
- Lightning (breez-nodeless)
- Taproot assets
- Hardware wallet support (single-sig & multi-sig)
- Code opensourced
- Bridging from base layer to Layer 2
- Swaps between Layers
This is a monorepo with 2 subprojects, mobile/ & ext/. Mobile app is built with React Native (Expo), Extension is built with React.
Shared code (anything that can be reused, cryptography, network fetchers, react hooks) are shared in shared/
- Run
npm installto install the dependencies. - Run
npm start - Load your extension on Chrome following:
- Access
chrome://extensions/ - Check
Developer mode - Click on
Load unpacked extension - Select the
buildfolder.
- Access
- Run
npm installto install the dependencies. - Run
npm start - Use Dev build to scan QR code from terminal
Development build for android (produces apk that has to load bundle remotely): eas build --platform android --profile development-simulator --local
TBD
npx playwright installnpx playwright install-deps./utils/add-sepolia.shnpm run e2e
We are using Maestro since it's the only recommended option for Expo EAS. Test flows are located in mobile/.maestro/.
We are also relying on Expo EAS for builds, so a generic workflow to run e2e tests on USB-connected Android device would be:
- get a list of builds from EAS:
eas build:list(optionally trigger the build manually first:eas build --platform android --profile preview --message="debug smth" --no-wait) - Note the
Artifactsfield, and download the one you need:wget https://expo.dev/artifacts/eas/example.apk - make sure Android device is connected and in dev mode, then install the apk:
adb install example.apk - run the tests
npm run e2e(frommobile/dir)
- local android build:
eas build --platform android --profile preview --local - ext build:
npm run build