Chromium Extend v1.1
A de-Googled build of Chromium Desktop Android that keeps browser extensions and video
playback working.
Built from Chromium 153.0.7999.0 (commit 945b5115) with twelve patches and five build flags.
New in v1.1
Two fixes to fullscreen video, both confirmed on device.
Fullscreen no longer forces landscape. Video sites call
screen.orientation.lock("landscape") when you tap fullscreen, which reaches
Activity.setRequestedOrientation() and overrides your system rotation lock outright — the phone
rotated even with rotation explicitly locked, and there was no way to refuse. That request is now
ignored, so fullscreen video follows the phone like every other app.
Fullscreen video is centred. A page that doesn't declare a viewport-fit — the default, which
video sites rarely override — was letterboxed away from the camera cutout. That left a dead strip
at the cutout edge and the video centred in what remained: pushed down in portrait, and sideways
in landscape, since it's the same physical edge. Fullscreen now draws into the cutout, as native
video players do. A page that explicitly asks to avoid the cutout still gets to.
Everything else is unchanged from v1.0. Patches 0001–0010 are identical.
Screenshots
What you get
🧩 Real browser extensions on your phone. Password managers, ad blockers, dark mode — the
same extensions you'd use on a desktop. Tap an extension's icon and its window opens properly,
and you can pin the ones you use most to the toolbar. Upstream only exposes this on tablet-width
layouts; here it works at phone widths too.
🔗 Links open in the browser, not in apps. Tapping a Reddit or YouTube result keeps you in
the browser instead of throwing you into their app mid-read. Phone numbers and email links still
open the right app.
📵 De-Googled. No background check-ins, and nothing about the forms you fill in gets sent off
for analysis. Google's built-in AI features are removed entirely, not just switched off.
🧹 No dead Google UI. Settings opens straight to what you can actually change — no sign-in
prompts, no Google services page, no password manager row that only says it stopped working.
🎬 Video still works, and fullscreen behaves. Ordinary video plays, and so does paid
streaming — usually the first thing to break in a privacy-focused browser. Fullscreen respects
your rotation lock and fills the screen properly.
🛡️ Still safe to browse. Protections against fake certificates and downgraded connections are
deliberately kept. Privacy here doesn't come at the cost of security.
🐛 Two crashes fixed. The stock build crashes when you open an extension's window, and again
if you tap sign-in.
Install
Requires an arm64 Android device (Android 10 / SDK 29 or newer).
adb install -r ChromiumExtend-v1.1-153.0.7999.0-arm64.apk
Or copy the APK to the device and open it. You'll need to allow installing from unknown sources.
This APK is signed with a local debug key, so it will not upgrade over a Play Store Chrome or
Chromium install — it installs as its own app (org.chromium.chrome). It will upgrade cleanly
over v1.0.
What's removed
Twelve patches: two crash fixes, the phone-layout extensions toolbar, seven de-Googling changes
covering the variations seed fetch, network-time queries, Autofill form-structure uploads, the
Google Cloud Messaging push channel, the omnibox guards that unblock removing the Google XR SDKs,
and two settings cleanups — plus the two fullscreen video fixes above.
Five build flags remove ML Kit and AICore (the on-device Gemini Nano bridge), the
Gemini-in-Chrome surface, the Reporting API, local service discovery and mDNS.
Worth knowing: a public Chromium build already sends no usage metrics, no URL-keyed metrics and
no crash reports, because upstream withholds those endpoints from forks. Translate is likewise
inert without a Google API key. Those needed no patching.
Known limitations
- Search engine still defaults to Google. Changeable in Settings → Search engine. The
shipped default is not yet patched. - Passkeys (WebAuthn) do not work.
FIDO2_PRIVILEGED_APIis restricted to Google-signed
browsers, so any self-built Chromium is refused. Inherent to self-building, not caused by
these patches. - Web Push is gone, as a consequence of removing the GCM channel.
- Extension popups can be cropped. Extensions size their popup to content and may request a
width wider than a phone screen. - The omnibox is squeezed when several extensions are pinned. Unpinning all but one works
around it. - The New Tab Page and first-run screen still carry Google branding. The first-run screen
also claims usage and crash data are sent to Google, which is untrue in this build. - Widevine is detected, but protected playback has not been exercised end to end.
Verified
Tested on a Pixel 10 Pro XL (arm64, Android 17): no crashes across a full session, extensions
install and run with working popups and pinning, both original crash reproductions are gone, and
the shipped manifest contains zero ML Kit or AICore references. Fullscreen video was checked in
both portrait and landscape, with the system rotation lock both on and off.
License
BSD-3-Clause. The patches modify Chromium source and are subject to Chromium's license.
Chromium is a trademark of Google LLC. This project is unaffiliated.



