* Add i18n translation keys for deposit page - Add 16 new keys to wallet.halfModal for deposit UI (depositFunds, onChainBitcoin, stablecoins, etc.) - Add 'deposit' key to wallet.homeLightning.home - Add sparkReceivePage section to screens.inAccount - Apply changes to all 8 locale files: en, es, fr, de-DE, it, pt-BR, ru, sv - Non-English locales use English placeholders (to be translated by translators) - Brand names (Bitcoin, Lightning, Spark, Cash App, Liquid, USDC, USDT) preserved in English across all locales * Add forcedDestination prop to CreateAccumulationAddressModal When forcedDestination is provided, pre-sets the destination and skips the destination selection step (chain → confirm directly). Back navigation from confirm also returns to chain instead of destination. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Add SparkReceivePage for displaying Spark address with QR code Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Register SparkReceivePage in navigation Add import of SparkReceivePage from app/screens/inAccount and register it in SLIDE_FROM_RIGHT_SCREENS array. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Add HalfModalDepositFunds component with 5 deposit method tiles Implements the deposit funds half modal with on-chain Bitcoin, stablecoins, Cash App (US-only), Spark address, and other Bitcoin tiles, plus animated subviews for Cash App invoice generation and stablecoin accumulation address flow. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Fix 5 bugs in halfModalDepositFunds: animation, pointerEvents, toast, back handler, i18n - Fix 1: Replace single shared-value animation pair with per-subview shared values so exit animations play — both subview containers are always mounted, animated in/out - Fix 2: Add pointerEvents to options Animated.View so hidden tiles can't be tapped - Fix 3: Show invoiceRetrivalError toast when Cash App invoice generation fails or throws - Fix 4: Add useHandleBackPressNew so Android back navigates subview→options, not exit - Fix 5: Wrap hardcoded "View details" in t() with wallet.halfModal.viewDetails key added to all 8 locale files Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Add depositFunds and receiveMethodOptions cases to halfModal renderContent switch * Add 'Other receiving methods' button to receive page Adds a new button at the bottom of the receive page that opens CustomHalfModal with receiveMethodOptions content. Uses existing navigation, translation key, and imported components. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Add deposit button, receive method options modal, and fix post-review issues - Replace Camera button with Deposit (Plus icon) on home screen, navigating to depositFunds half modal - Add halfModalReceiveMethodOptions component with Lightning/On-Chain/ Stablecoins/Spark/Other Bitcoin tiles - Fix forcedDestination in handleBackPress useCallback deps - Fix i18n key path from screens.sparkReceivePage to screens.inAccount.sparkReceivePage - Add all wallet.halfModal and screens.inAccount.sparkReceivePage keys across all 8 locale files (en, es, fr, de-DE, it, pt-BR, ru, sv) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * add qr button to navbar * update settings accumulation path * creating others option * remove old options pages * make sure to never double create accumulation addresses * adding bank icon * finalizing new deposit path * adding translations * update translations * show paylink insted of ln path * update halfmodalsend options + depotis address options on homescreen * fix translation * ading back skip for ln path * updated qr code style * updated deposit path to show qr in modal not to receive page * update slider height * update create invoice, pools, and add contact overlay paths * update qr wrapper styles * add min amoutn warning * add description back to edit payment information * use 1 dollar as floor for usd invoices * add paylink half modal * update receive btc page * updating translations --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Blitz Wallet is a free, open-source, self-custodial Bitcoin and Lightning wallet built with React Native and Expo. It is designed for everyday Bitcoin use: users control their own 12-word seed phrase, no KYC is required, and Blitz does not custody user funds.
Blitz is powered by the Spark Layer 2 network for instant, low-fee Bitcoin payments without channel management or node maintenance. The product is available on iOS, Android.
Self-Custodial - Neither Blitz nor Spark has access to your seed phrase or funds. If you lose your seed phrase, access to your funds can be lost. Do not share your seed phrase with anyone.
Download
Features
Payments and Transfers
- Account-based payments - send Bitcoin to Blitz contacts or usernames without manually handling QR codes, invoices, or addresses.
- Free Blitz-to-Blitz transfers - send between Blitz users with no Blitz transaction fee.
- Send Bitcoin - pay from QR code, camera roll, clipboard, contacts, manual entry, Lightning address, LNURL, BOLT11, USDT, USDC, Liquid, Spark, and supported Bitcoin payment links.
- Receive Bitcoin - generate Lightning, Spark, on-chain Bitcoin, Liquid, and Rootstock receive options.
- Offline receive - receive supported Spark/Lightning payments even when the recipient's device is not online.
- Stablecoin payments - send and receive USDB and other Spark tokens, with USDB displayed as a dollar balance.
- LNURL support - pay, withdraw, and auth flows.
- Bulk and split payments - send to multiple recipients or split a payment across available balances.
- Pay links - create reusable payment request links with optional amounts and descriptions.
- Lightning Address - receive to a Blitz-managed
@blitzwalletapp.comLightning address.
Savings and Goals
- USDB savings goals - create named savings goals, deposit or withdraw funds, and track progress in a USD-backed stablecoin balance.
- Blitz Pools - create collaborative funding pools, invite contributors, and track progress toward a shared target.
- Accumulation addresses - receive USDC or USDT on Solana, Base, Ethereum, Arbitrum, Optimism, Polygon, Tron, or Plasma and auto-convert to BTC or USDB.
- Bitcoin/stablecoin swaps - convert between BTC and USDB in-app through Flashnet liquidity.
- Analytics and budgeting - review income and spending charts, set budgets, and monitor budget limits.
Wallet Management
- Self-custodial recovery - create or restore a wallet from a 12-word BIP39 seed phrase.
- Sub-accounts - create and manage multiple accounts under one wallet.
- Contacts and profiles - save contacts, profile images, notes, and payment details for faster repeat payments.
- Transaction history - review payment direction, type, status, fee, date, memo, payment hash, preimage, and technical IDs.
- CSV export - export transaction history.
- Nostr Wallet Connect (NWC) - create NWC accounts with scoped permissions, budgets, and Nostr app connectivity.
Gifting and Merchant Tools
- Blitz Gifts - send claimable Bitcoin gifts to anyone, including people who do not have a Blitz account yet.
- Bulk gifts - create multiple gift links at once and reclaim expired gifts.
- Point of Sale - accept Lightning payments, track sales, collect tips, configure POS items, and manage merchant payout settings.
- Bitrefill shop - buy gift cards and digital services through the in-app Bitrefill integration.
- BTC Map - find nearby Bitcoin-accepting merchants on an interactive map.
- Online listings - browse Bitcoin-friendly businesses and listings.
Settings and Security
- PIN protection - secure wallet access with a custom PIN.
- Biometric login - opt in to Face ID or fingerprint authentication.
- Fast pay controls - configure payment speed and confirmation preferences.
- Fiat display - choose from many fiat display currencies.
- Balance denomination - switch between fiat, sats, or hidden balances.
- Themes - Light, Dark, and Lights Out modes.
- Push notifications - receive payment and wallet event alerts.
- Crash reporting controls - manage diagnostic reporting from settings.
Localization
Available in 8 languages: English, Spanish, French, German, Italian, Portuguese (Brazil), Swedish, and Russian.
Release Notes
The public release history is maintained through GitHub releases and tags. Recent local release tags include Android-v0.7.10-pre4 and the Spark beta tag series through Spark-v0.0.7-beta; the app metadata currently reports version 0.2.7 in app.json.
Contributing
We rely on GitHub for bug tracking. Before reporting a new bug, please search the existing issues to see if it has already been reported. If not, feel free to create a new issue.
We welcome pull requests to improve the codebase or introduce new features. All pull requests will be reviewed by the Blitz team.
Build
To run the project locally, follow these steps:
Coming soon...
License
Blitz Wallet is released under the terms of the Apache 2.0 license. See LICENSE for more information.