This is an unofficial project. It is not affiliated with, endorsed by, reviewed by, or supported by Brave Software. The APKs produced by this workflow are rebuilt and user-signed test builds, not official Brave releases.
Prefer the official Brave builds unless you specifically need this OxygenOS split-screen workaround. Do not report issues from these rebuilt APKs to Brave as official Brave build failures unless you can reproduce them with the official APK.
This repository contains an automated GitHub Actions workflow that rebuilds the latest Brave stable Android APKs with a different application id:
com.brave.browser -> com.brave.browser_OOSW
The package rename is intended as a workaround for OxygenOS/Oplus builds that
block split-screen / flexible-window support for com.brave.browser while
allowing the same Brave code under another package name.
The repository is meant to make the workaround reproducible. If you fork it, use your own Android signing key and make it clear to users that they are installing an unofficial, user-signed browser build.
The scripts and workflow in this repository are licensed under MIT.
The rebuilt APKs are not MIT-licensed. They are repackaged builds of Brave Browser and remain subject to Brave's upstream licenses, including MPL-2.0 and the third-party licenses included in Brave/Chromium. Brave trademarks, names, and logos remain property of Brave Software, Inc. These builds are unofficial and not endorsed by Brave.
The workflow is defined in .github/workflows/recompile-brave.yml.
It runs daily and can also be started manually. On each run it:
- Reads Brave's latest non-prerelease GitHub release from
brave/brave-browser. - Skips the run if this repository already has a release tag named
oosw-<brave-tag>. - Downloads:
Bravearm64Universal.apkBraveMonoarm.apkBraveMonoarm64.apkBraveMonox64.apkBraveMonox86.apk
- Installs Java, Android build tools, and APKTool.
- Decompiles each APK.
- Replaces
com.brave.browserwithcom.brave.browser_OOSW. - Rebuilds, zipaligns, and signs the APKs.
- Creates a GitHub release with the rebuilt APKs.
Configure these repository secrets before running the workflow:
ANDROID_KEYSTORE_BASE64
ANDROID_KEYSTORE_PASSWORD
ANDROID_KEY_ALIAS
ANDROID_KEY_PASSWORD
ANDROID_KEY_PASSWORD may be set to the same value as
ANDROID_KEYSTORE_PASSWORD.
Create the base64 keystore secret with:
Linux:
base64 -w 0 your-release-key.keystore > your-release-key-keystore-base64.txtmacOS:
base64 -i your-release-key.keystore > your-release-key-keystore-base64.txtWindows:
[System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your-release-key.keystore")) | New-Item your-release-key-keystore-base64.txt