A premium, privacy-focused minimalist web browser built with Kotlin and Jetpack Compose. Storm Browser offers a lightning-fast secure browsing experience with an integrated intelligent voice assistant.
- Modern UI: Clean, edge-to-edge minimalist design built with Jetpack Compose.
- Voice Assistant: Integrated intelligent voice commands for hands-free browsing, scrolling, and searching.
- Adaptive Layout: Fully responsive design supporting phones, foldables, and tablets.
- Smart Tabs: Elegant tab management and quick switching.
- Privacy First: Secure lookup integrated with Search (https://search.stormx.ninja/).
A GitHub Actions workflow has been fully configured for this repository to automate building the application and publishing the APKs directly to your GitHub repository.
The workflow is configured to run automatically on:
- Repository Tags (
*): Whenever you push a release tag likev1.0.0or1.0, it builds the app and publishes a GitHub Release complete with the APK file. - Branch Pushes: Any push or pull request to the
mainormasterbranches triggers a build to verify compilation, and saves the built APK as a downloadable Action Artifact. - Manual Execution: You can manually trigger a workflow run at any time from the Actions tab on your GitHub repository.
The build produces two types of APK files depending on your configuration:
- Debug APK (
Search-[version]-debug.apk)- Built automatically without any configuration.
- Uses the standard debug key.
- Perfect for testing, side-loading, and fast iteration.
- Signed Release APK (
Search-[version]-release.apk)- Built and signed automatically only if you set up the repository secrets on GitHub described below.
To enable automatic signed release builds, add the following Repository Secrets to your GitHub repository settings under Settings -> Settings -> Secrets and variables -> Actions:
KEYSTORE_BASE64: Thebase64encoded string of your Java Keystore (.jksor.keystore) file.STORE_PASSWORD: The master password of your keystore keystore file.KEY_PASSWORD: The password of your release key alias.
When these secrets are provided, the workflow will automatically sign the APK and append the signed release file into your GitHub Releases!
This open source code is licensed under the MIT License.