Article Image

Announcing Omni Browser: Take Back Control of Your Web Experience

June 8, 2026

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.
RebelRoot Core Dev Team

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.security
import android.webkit.JavascriptInterface
import android.webkit.WebView
import org.json.JSONObject
class SecureStorageBridge(private val webView: WebView) {
// Overrides window.localStorage.setItem and window.sessionStorage.setItem
@JavascriptInterface
fun onStorageWrite(type: String, key: String, value: String): Boolean {
// Evaluate key against known tracking payloads or entropy markers
if (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 update
System.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:

Join the RebelRoot Community. Let's Build Better Software Together.