Announcing Omni Browser: Take Back Control of Your Web Experience
Re-Engineering the Web Browser
Modern web browsers have become bloated operating systems of their own, consuming gigabytes of RAM and constantly sending telemetry to advertising networks. At RebelRoot, we set out to build a web experience that puts the user back in control.
We wanted a browser that does exactly what it is designed to do: load pages instantly and respect user data, without the corporate baggage.
Technical Architecture: Hybrid Native Core
Instead of packing a full Chromium rendering engine (Blink) which would bloat the download size by 80MB+, Omni Browser is built on a customized native Android WebKit integration. This hybrid architecture pairs the rendering efficiency of native system libraries with custom middleware hooks written in Kotlin.
By decoupling the layout renderer from networking and session persistence, we are able to intercept data leaks before they are committed to local databases or sent over the network.
Intercepting Storage & Fingerprinting Attempts
Traditional WebViews allow pages to read device metrics (fingerprinting) and set tracking cookies unimpeded. Omni Browser introduces a secure sandbox model that intercepts and overrides standard Web storage APIs. We inject a custom JavascriptInterface at page initialization to monitor storage mutations:
package com.rebelroot.omnibrowser.securityimport android.webkit.JavascriptInterfaceimport android.webkit.WebViewimport org.json.JSONObjectclass SecureStorageBridge(private val webView: WebView) {// Overrides window.localStorage.setItem and window.sessionStorage.setItem@JavascriptInterfacefun onStorageWrite(type: String, key: String, value: String): Boolean {// Evaluate key against known tracking payloads or entropy markersif (isPotentialTrackerKey(key) || value.length > 512) {logBlockedAttempt(key, type)return false // Block write operation}return true // Allow write}private fun isPotentialTrackerKey(key: String): Boolean {val pattern = Regex("(?:_utm|_ga|_fbp|fingerprint|device_id|uid|visitor_id)", RegexOption.IGNORE_CASE)return pattern.containsMatchIn(key)}private fun logBlockedAttempt(key: String, type: String) {// Native logging and UI shield indicator updateSystem.out.println("Blocked suspected tracking write to " + type + ": " + key)}}
Granular Cookie Isolation Policy
To prevent cross-site tracking, Omni Browser isolates cookies at the domain level. Standard browsers share cookie jars globally, making it easy for tracking scripts to stitch user sessions across different domains.
Omni Browser partitions storage using strict sandbox policies, so cookies created by third-party widgets are scoped solely to their originating iframe and never leaked to the host page document:
- Third-Party Partitioning: If a social share button attempts to read cookies, it receives a sandboxed, ephemeral jar containing zero reference data.
- Local Persistence Controls: All session cookies are automatically cleared from the local database upon tab termination unless explicitly whitelisted by the user.