Caution
π§ͺ Experimental Software β Use With Caution
Omni Browser is currently in active development and experimental phase. Features may be incomplete, unstable, or subject to significant change without notice. You may encounter bugs, crashes, or unexpected behaviour.
β οΈ Not recommended as your sole/primary browser yet- π Bugs are expected β please report them
- π APIs and features may change between releases
- πΎ Back up any important data stored in the app (vault, notes)
We appreciate your patience and feedback as we work toward a stable release. π
| Home | Quick Tools | Browser Menu |
|---|---|---|
![]() |
![]() |
![]() |
| Extensions | Settings | Safe Locker |
|---|---|---|
![]() |
![]() |
![]() |
Omni Browser is a state-of-the-art mobile web browser built by RebelRoot β an independent development collective focused on privacy, performance, and open-source freedom.
Powered by Mozilla GeckoView (the same engine behind Firefox), Omni delivers desktop-grade browsing, native Firefox WebExtension support, hardware-decoded media playback, and a fully offline AI toolkit β all wrapped in a premium OLED-dark Jetpack Compose interface.
| Feature | Details |
|---|---|
| Smart Home Screen | Search bar, quick-access site shortcuts, Discover news feed (Trending, World, Technology, Sports) |
| Quick Access Grid | Pinned shortcuts to RebelRoot, Twitter, Spotify, Amazon, Pinterest + Downloads, History, Bookmarks |
| Incognito Shortcut | One-tap incognito launch directly from the home screen |
| Multi-Tab | Chrome-like tab strip with open tab count indicator |
| Feature | Details |
|---|---|
| Built-in Ad Blocker | Pre-bundled uBlock Origin blocks ads, trackers & telemetry across 70+ networks |
| Incognito Mode | Fully isolated private session β no history, cookies, or cache saved |
| Extensions in Incognito | All extensions work inside private tabs |
| Burn Data | One-tap wipe of all history, cache, cookies, and session data |
| Safe Locker | Biometric AES-256 hardware-backed encrypted vault for private files |
| Extension | Details |
|---|---|
| uBlock Origin | Efficient wide-spectrum content blocker β easy on CPU and memory |
| Universal Text Copy | Bypass website restrictions to force-enable text selection & copying |
| Aggressive Media Grabber | Sniff and capture HLS/DASH streams and dynamic segments |
| AI Blocker | Block AI Overview summaries and assistant panels on search engines |
| Install from Store | Install any Firefox Android .xpi add-on from addons.mozilla.org |
| Tool | Details |
|---|---|
| QR Scanner | Scan QR codes and barcodes via camera |
| Translator | 100% on-device offline translation via Google ML Kit |
| Edit Page | Inject custom JS/CSS to modify any web page live |
| Save PDF | Export any page as a PDF document |
| Pin Web App | Add any website to the home screen as a PWA-style shortcut |
| Auto-Scroll | Hands-free automatic page scrolling |
| QR Scan Page | Scan QR codes found on the current web page |
| QR Generator | Generate QR codes from any text or URL |
| Console Log | Live JavaScript developer console REPL |
| Dev Notes | Secure offline scratchpad for developer notes |
| Site Style | Apply custom visual styles to any site |
| Feature | Details |
|---|---|
| Stream Sniffer | Captures HLS, DASH, MP4, and MSE streams automatically |
| Omni Player | ExoPlayer with swipe gestures, speed control, PiP, background audio |
| Player Settings | Configurable player behavior from the browser menu |
| Setting | Details |
|---|---|
| Dark Mode | OLED-black dark theme across the entire app |
| Accent Color | Choose from 5 accent colors (blue, red, green, orange, purple) |
| PDF Export Theme | System Default / Light / Dark PDF rendering |
| Native Video Player | Open videos in Omni Player with auto-download support |
| Private Browsing | Block all trackers and cookies globally |
| AI Blocker | Block generative search summaries completely |
| Default Browser | Set Omni as your system default browser |
| App Language | Multi-language support with global locale switching |
Omni Browser uses a clean MVVM + Unidirectional Data Flow architecture, binding Jetpack Compose UI directly to GeckoView through a central BrowserViewModel.
graph TD
subgraph UI["UI Layer (Jetpack Compose)"]
BS[BrowserScreen.kt]
OS[OnboardingScreen.kt]
SS[SettingsScreen.kt]
end
subgraph VM["ViewModel Layer"]
BVM[BrowserViewModel.kt]
STATE[TabState / UiState]
end
subgraph Engine["Engine Layer (GeckoView)"]
GR[GeckoRuntime]
GS[GeckoSession]
GV[GeckoView]
WEC[WebExtensionController]
end
subgraph Ext["Built-in Extensions"]
UB[uBlock Origin]
MG[Aggressive Media Grabber]
UC[Universal Copy]
AIB[AI Blocker]
end
subgraph Svc["Services"]
DL[Download Engine]
TL[ML Translator]
VPN[WireGuard VPN]
VAULT[Biometric Vault]
PDF[PDF Export]
end
BS -->|Events| BVM
BVM -->|State| STATE
STATE -->|Recompose| BS
BVM --> GR
GR --> GS
GS --> GV
GR --> WEC
WEC --> UB & MG & UC & AIB
GS -->|Delegates| BVM
BVM --> DL & TL & VPN & VAULT & PDF
See docs/ARCHITECTURE.md for the full component breakdown.
omni-browser/
βββ app/src/main/
β βββ assets/web_extensions/ # Bundled WebExtensions (uBlock, Grabber, Copy, AI)
β βββ java/com/rebelroot/omni/
β β βββ browser/ # Core browser screen + ViewModel
β β β βββ extensions/ # Extension manager classes
β β βββ media/player/ # ExoPlayer + MSE stream interceptor
β β βββ onboarding/ # Language selection & onboarding slides
β β βββ privacy/ # Biometric Locker vault
β β βββ settings/ # Settings screen composable
β β βββ tools/ # QR, Translator, PDF, Console, Dev Notes
β β βββ ui/theme/ # Colors, typography, shapes
β β βββ vpn/ # WireGuard VPN manager
βββ images/
β βββ screenshots/ # πΈ App screenshots
β β βββ home.png
β β βββ quick_tools.png
β β βββ browser_menu.png
β β βββ extensions.png
β β βββ settings.png
β βββ demo.gif # π¬ Screen recording demo
βββ docs/
β βββ ARCHITECTURE.md
β βββ SECURITY.md
βββ CHANGELOG.md
βββ CONTRIBUTING.md
βββ PRIVACY_POLICY.md
βββ LICENSE
- Android Studio Ladybug or newer
- JDK 17 (
JAVA_HOMEmust be set) - Android SDK β Target API 35 (Android 15)
- Device running Android 8.0+ (API 26+)
# Clone
git clone https://github.com/REBEL-ROOT/omni-browser.git
cd omni-browser
# Compile check
./gradlew compileArmDebugKotlin compileAarch64DebugKotlin
# Debug APK
./gradlew assembleDebug
# β app/build/outputs/apk/arm/debug/app-arm-debug.apk
# β app/build/outputs/apk/aarch64/debug/app-aarch64-debug.apk
# Release bundle (AAB)
./gradlew bundleRelease
# β app/build/outputs/bundle/release/app-release.aabDownload the latest signed APK from our Releases Page.
- Multi-tab browsing with GeckoView
- Incognito / Private mode with full isolation
- Firefox WebExtension support (.xpi)
- Built-in ad & tracker blocker (70+ networks)
- Extensions working inside Incognito mode
- uBlock Origin, Universal Copy, AI Blocker, Media Grabber
- Media stream sniffer + Omni ExoPlayer
- Biometric AES vault for private files
- Offline ML translator (Google ML Kit)
- QR Scanner, Generator & Page Scan
- WireGuard VPN integration
- Interactive JS developer console REPL
- Developer Notes offline scratchpad
- Save page as PDF
- Auto-scroll
- Pin Web App to home screen
- Custom site styles
- Accent color picker
- UPI & deep-link intent routing
- Desktop mode per tab
- Android 15+ edge-to-edge UI
- Discover news feed (Trending, World, Tech, Sports)
- Tab groups β collapsible named groups
- Reading mode β distraction-free article view
- Custom homepage widgets (news, weather)
- Password manager integration
- Web3 / dApp support (MetaMask-compatible)
- Split-screen dual-tab view for tablets
- Advanced download manager (queue, resume)
- Offline page saving
- Bookmarks & history sync (encrypted cloud)
- Custom CSS injection per site
We welcome contributions from the open-source community! Please read CONTRIBUTING.md before submitting a PR.
git checkout -b feature/your-feature
# make changes
git commit -m "Add: short description"
git push origin feature/your-feature
# open a Pull RequestWe especially need help with:
- π Translations & localization
- π§ͺ Unit and UI test coverage
- π Documentation improvements
- π Bug reports and fixes
This project is licensed under the GNU General Public License v3 (GPLv3).
Omni Browser β Copyright (C) 2026 RebelRoot Ltd
This is free software: you can redistribute it and/or modify it
under the terms of the GPLv3. See LICENSE for details.
Important
Forking & Redistribution Terms: Pursuant to GPLv3 Section 7(b), any derivative works, forks, or hosted versions of this software must retain original author attribution and link back to this repository. You must also rebrand the application (use your own logo and name) to respect the Trademark & Attribution Policy.
To report a vulnerability, use GitHub's private Security Advisory system β do not open a public issue. See docs/SECURITY.md.
π LinkedIn Β |Β β Support us on Ko-fi






