SlowBooks Pro
Free accounting software for Windows, Mac, and Linux. Payroll, inventory, unlimited invoicing, multi-user Server Edition built into the signed installer (no Docker required). No cloud, no subscription
Download Flash for iOS or Android. Send money home for free, earn rewards, and spend at Flash merchants.
FinanceTypeScript · SwiftGitHub @lnflashOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
React Native mobile app for Flash
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
This repository contains the Flash mobile application, a Bitcoin wallet app based on Galoy's backend infrastructure. Flash is designed to provide a seamless experience for Bitcoin and Lightning Network transactions, customizable for communities and organizations worldwide. The application is built with React Native and runs on both iOS and Android.
• Bitcoin and Lightning Network transactions
• Multi-currency support
• QR code scanning for payments
• Contact management
• Secure authentication
• Customizable UI
• Push notifications
• NFC capabilities
• Multi-language supportRead the full README ↗This repository contains the Flash mobile application, a Bitcoin wallet app based on Galoy's backend infrastructure. Flash is designed to provide a seamless experience for Bitcoin and Lightning Network transactions, customizable for communities and organizations worldwide. The application is built with React Native and runs on both iOS and Android.
Flash integrates with the IBEX Lightning Network infrastructure to provide reliable and fast Lightning payments. The integration allows users to:
The API connection is configured in the environment settings and authenticates securely using API keys. All communication with the IBEX API is encrypted and follows best security practices to protect user funds and transaction data.
For developers looking to modify the IBEX integration, relevant code can be found in the payment processing modules. Configuration details should be set in the appropriate environment variables as described in the development setup documentation.
Flash leverages the Breez SDK - Spark (@breeztech/breez-sdk-spark-react-native) to provide advanced Lightning Network functionality. The Breez SDK enables:
The Breez SDK integration handles much of the complexity of Lightning Network operations behind the scenes, allowing users to focus on making transactions without worrying about technical details like channel management, routing, or liquidity.
Developers working with the Breez SDK integration should refer to the official Breez SDK documentation for detailed API references and implementation guidelines. Configuration parameters for the SDK can be found in the environment configuration files.
If you wish to contribute, please see CONTRIBUTING.MD
Clone the repository
git clone https://github.com/YourOrganization/flash-mobile.git
Navigate to the project directory
cd flash-mobile
Install dependencies
yarn install
Start the Metro bundler
yarn start
In another terminal window, run the app on iOS or Android
yarn ios
or
yarn android
The app is built and pushed to the App Store and Play Store with GitHub Actions (.github/workflows/ios-deploy.yml, ios-alt-deploy.yml, android-deploy.yml), which run the lanes in fastlane/.
To run the app fully locally, you'll need to set up the backend by following the instructions at https://github.com/LNFlash/flash.
The app currently only builds for x86_64 simulators. Simulators prior to iOS 13.7 are x86_64 by default, however starting with 13.7 they become platform specific. To get an x86_64 simulator of a newer iOS version, set XCode to open in emulation using Rosetta.
To run the project:
This should start the Metro bundler in a new terminal and launch the simulator with the app.
Storybook runs on-device (@storybook/react-native 6.5): the app renders the Storybook UI in place of the normal app when a flag in index.js is set. There is no separate web Storybook to start.
index.js, change SHOW_STORYBOOK to trueyarn storybook. This regenerates .storybook/storybook.requires.js from every *.stories.tsx under app/ and starts Metroyarn ios / yarn android), or reload it if it is already running. The app opens on the Storybook UI with the "Get started screen" story selectedyarn storybook-watcher in another terminal to keep the story index currentSet SHOW_STORYBOOK back to false before committing; it is checked in as false.
See the E2E testing documentation for details.
The mobile app uses various client libraries for generic functions. To test changes to libraries locally:
npx yalc add @galoymoney/client (or other library)npx yalc remove @galoymoney/clientapp/assets/fonts directoryyarn fonts to link the font files to the native projectsTo add a new string for translation:
yarn update-translationsWarning: Do not update files in the raw translations folder as these files are managed programmatically.
The app uses react-native-vector-icons. Components from react-native-elements also use icons from this set. We've added custom icons from the Ionicons sets to existing components we import from the library.
Warning: If you import a new component from react-native-elements that uses an icon from a set other than Ionicons, it might not render properly.
You can use the React Native debugger with Chrome or the standalone react-native-debugger to set breakpoints. With that tool, you can view state using the included Apollo dev tools.
For Android debugging, you may need to turn off Hermes in android/gradle.properties by setting hermesEnabled=false.
This project is licensed under the MIT License.