A chrome-less, unrestricted Android browser with built-in AI, built on GeckoView (the engine behind Firefox for Android) with real WebExtensions support and a developer console. 1.
Dataset Card
By Chad Davis, published under mpl-2.0, revision fd3cceed91c9.
OFFDIGITZ
A chrome-less, unrestricted Android browser with built-in AI, built on GeckoView (the engine behind Firefox for Android) with real WebExtensions support and a developer console.
- Package:
com.offdigitz.browser· launcher label OFFDIGITZ - Engine: GeckoView
147.0.20260212191108(stable), Java 17, Kotlin 2.2, AGP 8.9.1, Gradle 8.11.1 - Repo home:
Offlin33er/offdigitz-browser(formerlynova-browser— same project, fully renamed)
Design principles
- No restrictions by default — OFFDIGITZ deliberately diverges from conventional browsers:
- No tracking protection / content blocking (Gecko defaults stand)
- Extension install permissions auto-granted (no dialogs)
-
about:configenabled — full engine configuration surface - Remote debugging always on - Optional HTTP/SOCKS5 proxy support (see below) - Chrome-less UI — no URL bar, no toolbar, no tab strip. Edge-to-edge content; one floating ⌘ button summons the command palette that routes everything.
- AI built in — chat with Hugging Face models or any OpenAI-compatible endpoint; keys live only on your device.
Using it
- ⌘ palette: type anything →
↗ Go to/Search/Ask AI; filter commands;BOOKMARKSandRECENThistory suggestions as you type. Autofocus means just open and type. - Commands: Home · New tab · New private tab · Close tab · Reload · Tab tray · Bookmark this page · Bookmarks · Downloads · Share URL · Copy URL · Reader mode · Desktop site · Find in page · Translate · Wallet & passwords · Add-ons manager · Dev console · Clear console · Ask NAVITA · Ask NAVITA about this page · NAVITA settings · Network & proxy
- Bookmarks: ⌘ → Bookmark this page toggles the current page; Bookmarks opens the manager (open/delete, JSON import/export). Bookmarks appear as palette suggestions and sync (encrypted) to OneDrive with the Wallet.
- Downloads: any non-renderable response is captured to the app's Downloads directory with live progress, cancel, and open — see ⌘ → Downloads.
- Gestures: edge-swipe right/left → back/forward; two-finger horizontal swipe → switch tabs; pull down from the top → command palette. Pull-to-refresh reloads the page.
- Private tabs: ⌘ → New private tab opens a
usePrivateModesession — no history, no autofill, no persistence; marked in the tray. - Reader mode & NAVITA page context: a bundled
pagebridge@offdigitzextension exposes the visible page text and a Readability extraction over a native port (GeckoView has no JS-eval API). Reader mode renders a clean article view; Ask NAVITA about this pagegrounds the AI with the current page text; the chat shows a Summarize chip. - Biometric Wallet: the vault is gated behind a fingerprint / face / device-credential prompt (falls open if no lock is enrolled).
- Password generator: the Wallet's Add loginrow has a generator (20-char, symbols) that prefills and copies to the clipboard.
- HTTPS-Only mode: optional (Network settings) — top-level
http://loads are transparently upgraded tohttps://. - Scroll & history restore: session
saveState()/restoreState()restores scroll position and per-tab back/forward history across restarts. - Add-ons: paste an AMO URL or direct
.xpilink → Install (permissions auto-granted; Gecko still validates Mozilla signatures — engine-level, not embedder-configurable). Enable/disable/uninstall per add-on. - Dev console (two layers): the bundled
devconsole@offdigitzextension injects Eruda into every page and bridges console logs into the native Console screen; desktop Firefox DevTools attach viaabout:debuggingover USB/Wi-Fi. - AI setup: ⌘ → AI settings → paste your Hugging Face token (or an OpenAI-compatible base URL/key — OpenAI, Groq, or Ollama on your PC at
http://PC-IP:11434/v1). Keys are stored in SharedPreferences on-device only. - Network & proxy: HTTP / SOCKS5 (with remote-DNS toggle) / System modes. GeckoView has no public proxy API (bugzilla 1525486), so config rides the supported
configFilePathYAML-prefs mechanism and applies at engine start — Save & Restart relaunches the app (tabs are restored). - Session restore: open tabs, active tab, per-tab scroll position and back/forward history persist across restarts (private tabs excluded).
- Hardware back navigates the page before leaving the app.
Install
Grab the APK you need from apk/:
| File | Size | Use |
|---|---|---|
offdigitz-1.5.2-arm64-release.apk |
~192 MB | modern phones (latest published binary) |
offdigitz-1.5.2-universal-release.apk |
~514 MB | any device |
offdigitz-1.5.2-debug.apk |
~518 MB | universal debug build |
Note: the
1.6.0source in this repo has not yet been compiled into an APK — build it yourself (see Building) or wait for the published1.6.0binaries.
Enable "install unknown apps" for your file manager, then install. Earlier versions (0.7.0–0.8.0, app id com.offdigitz.browser) upgrade in place; pre-rename versions (nova, dev.nova.browser) install separately — uninstall those.
Project layout
app/src/main/java/com/offdigitz/browser/
BrowserActivity.kt # runtime setup, unrestricted defaults, palette routing, AI state, gestures, overlays
TabManager.kt # one GeckoSession per tab, history, scroll/state persistence, private tabs, page-bridge, downloads/https hooks
CommandPalette.kt # the primary UI: ⌘ command palette (+ bookmark/download/reader/share commands)
Bookmarks.kt # BookmarkStore (persisted) + BookmarkScreen manager
DownloadManager.kt # DownloadHandler (onExternalResponse) + registry + DownloadScreen
GestureHandler.kt # Modifier.browserGestures (edge/two-finger/pull swipes)
ReaderMode.kt # ReaderArticle + ReaderScreen (Readability output)
Autofill.kt # vault + autofill delegate, biometric gate, password generator
MicrosoftAuth.kt # OAuth2/PKCE + encrypted OneDrive vault & bookmark sync
Theme.kt # premium dark visual identity
Network.kt # proxy config store + YAML writer + settings (HTTPS-only, remote-debug toggles)
AiChat.kt # NAVITA chat, settings, OpenAI-format client (HF router included), page-context summarize
TabTray.kt # tab tray overlay (thumbnails + private indicator)
ExtensionManagerScreen.kt # add-ons: list, toggle, uninstall, AMO install
ConsoleScreen.kt # native console screen
app/src/main/assets/devconsole/ # bundled privileged extension (Eruda + log bridge)
app/src/main/assets/pagebridge/ # bundled extension: page text + Readability over native port
app/proguard-rules.pro # R8 keep rules (GeckoView / mozilla components / OFFDIGITZ)
Building
git clone https://huggingface.co/datasets/Offlin33er/offdigitz-browser
cd offdigitz-browser
./gradlew assembleDebug assembleRelease # Android Studio works too
ABI splits are on: per-ABI release APKs (~192 MB) vs universal (~514 MB). Release builds are debug-signed for installability; supply a real keystore before distribution. The build fetches eruda.min.js into assets — in CI it's fetched from jsdelivr at build time.
Version history
| Ver | Milestone |
|---|---|
| 0.1.0 | M0 — GeckoView shell: tabs, back, dev-console extension |
| 0.2.0 | M1 — tab tray, session restore, VIEW intents |
| 0.3.0 | M2 — loading bar, live URL sync, history + autocomplete |
| 0.4.0 | M3+M4 — add-ons manager, native Console screen |
| 0.5.0 | M5+M6 — AMO installs + permission flow, ABI splits, tracking protection |
| 0.6.0 | Pivot — chrome-less ⌘ palette, unrestricted defaults, about:config |
| 0.7.0 | Built-in AI (HF router + OpenAI-compatible), palette AI rows |
| 0.8.0 | OFFDIGITZ rename: launcher, app id, extension id |
| 0.9.0 | Package rename dev.nova.browser → com.offdigitz.browser (build-verified in 1.0.0) |
| 1.0.0 | Premium dark theme, palette redesign (autofocus/history), Network & proxy |
| 1.1.0 | Bundled dark home page (assets/home.html) |
| 1.2.0 / 1.3.0 | Launch-always-home behavior + palette Home command |
| 1.3.1 | Dual (v1+v2) signing |
| 1.4.0 | Desktop-site toggle, find-in-page, native translation, vault autofill |
| 1.5.0 | Microsoft Wallet + password sync (encrypted OneDrive) + stable committed keystore |
| 1.5.1 | Redirect-URI crash fix |
| 1.5.2 | Token-exchange thread fix (device-proven Microsoft sign-in) |
| 1.6.0 | Bookmarks (+ OneDrive sync), Downloads manager, browser gestures, NAVITA page context + Reader mode (page-bridge extension), biometric Wallet + password generator, private tabs, animated progress bar, tab thumbnails + tab-count badge, HTTPS-Only mode, load-failure snackbar, scroll/history restore, R8 minify + resource shrink |
Honest caveats & deferred work
- 1.6.0 is source-only — the new code is written and statically reviewed but has not been compiled or device-tested in this environment (no Android SDK present). Build it before relying on it.
- Reader mode and NAVITA page context depend on the bundled
pagebridgeextension's native port; if the port isn't connected yet (very early in a page's life) those commands report unavailable and fall back gracefully. - Tab thumbnails are captured for the active tab as pages settle (
GeckoView.capturePixels()); tabs never brought to the foreground show a favicon-letter placeholder. - Proxy changes (and the USB/ADB remote-debugging toggle) require the Save & Restart flow (engine constraint, documented in-UI). HTTPS-Only applies immediately.
- Biometric gate falls open when no device lock/biometric is enrolled (by design) so the vault is never unreachable.
- Deferred: real production keystore swap before public distribution; download pause/resume; per-tab thumbnail capture for background tabs.
Details
- Repository
- Offlin33er/offdigitz-browser
- Publisher
- Chad Davis
- Task category
- Not stated by the source
- Tags
- android, geckoview, browser
- Size category
- Not stated by the source
- Languages
- Not stated by the source
- Revision
- fd3cceed91c98140f928f87fdcd10348e5e8c5c5
- Last updated
- 2026-09-26
Files
97 files, 24.1 GB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| app/src/main/assets/devconsole/manifest.json | Data | 739 B | — |
| app/src/main/assets/pagebridge/manifest.json | Data | 676 B | — |
| README.md | Documentation | 10.2 KB | — |
| apk/nova-browser-0.1.0-debug.apk | Other | 517.7 MB | a9dd4006c0fa |
| apk/nova-browser-0.2.0-debug.apk | Other | 517.7 MB | 03636bbe260c |
| apk/nova-browser-0.3.0-debug.apk | Other | 517.7 MB | 531e010bdc64 |
| apk/nova-browser-0.4.0-debug.apk | Other | 517.7 MB | 92263c2ed32d |
| apk/nova-browser-0.5.0-arm64-release.apk | Other | 192.3 MB | 39cf8c68eff1 |
| apk/nova-browser-0.5.0-debug.apk | Other | 517.7 MB | 01c616d76b3f |
| apk/nova-browser-0.5.0-universal-release.apk | Other | 514.1 MB | 2688f3ff8b71 |
| apk/nova-browser-0.6.0-arm64-release.apk | Other | 192.4 MB | 4f62d2b1d0e0 |
| apk/nova-browser-0.6.0-debug.apk | Other | 517.7 MB | f331f5a62d5c |
| apk/nova-browser-0.6.0-universal-release.apk | Other | 514.1 MB | 3b4906fb95f1 |
| apk/nova-browser-0.7.0-arm64-release.apk | Other | 192.4 MB | c135c62c2e7f |
| apk/nova-browser-0.7.0-debug.apk | Other | 517.7 MB | acd2b257faa7 |
| apk/nova-browser-0.7.0-universal-release.apk | Other | 514.1 MB | 129f9c4d10a3 |
| apk/offdigitz-0.8.0-arm64-release.apk | Other | 192.4 MB | 9eeeea31bfa8 |
| apk/offdigitz-0.8.0-debug.apk | Other | 517.7 MB | 2bb54ea32527 |
| apk/offdigitz-0.8.0-universal-release.apk | Other | 514.1 MB | e7a52f5cca78 |
| apk/offdigitz-0.9.0-arm64-release.apk | Other | 192.4 MB | db9dec734dcf |
| apk/offdigitz-0.9.0-debug.apk | Other | 517.8 MB | 446a7aa66332 |
| apk/offdigitz-0.9.0-universal-release.apk | Other | 514.1 MB | ef042e9187f7 |
| apk/offdigitz-1.0.0-arm64-release.apk | Other | 192.4 MB | 3879aa645415 |
| apk/offdigitz-1.0.0-debug.apk | Other | 517.8 MB | 0e7f67c57ce2 |
| apk/offdigitz-1.0.0-universal-release.apk | Other | 514.1 MB | f820eca72ec0 |
| apk/offdigitz-1.1.0-arm64-release.apk | Other | 192.4 MB | 4f5c80e4f407 |
| apk/offdigitz-1.1.0-debug.apk | Other | 517.8 MB | 2895b8e5ca36 |
| apk/offdigitz-1.1.0-universal-release.apk | Other | 514.1 MB | b0559a1f2cfd |
| apk/offdigitz-1.2.0-arm64-release.apk | Other | 192.4 MB | 6433d928d712 |
| apk/offdigitz-1.2.0-debug.apk | Other | 517.8 MB | 1c31038aecaf |
| apk/offdigitz-1.2.0-universal-release.apk | Other | 514.1 MB | 1c35f4e813a4 |
| apk/offdigitz-1.3.0-arm64-release.apk | Other | 192.4 MB | f339b2db2b08 |
| apk/offdigitz-1.3.0-debug.apk | Other | 517.8 MB | 79902a0ec87f |
| apk/offdigitz-1.3.0-universal-release.apk | Other | 514.1 MB | 30da9489b61b |
| apk/offdigitz-1.3.1-arm64-release.apk | Other | 192.4 MB | df0269b79152 |
| apk/offdigitz-1.3.1-debug.apk | Other | 517.8 MB | 6ebb0b87ec9a |
| apk/offdigitz-1.3.1-universal-release.apk | Other | 514.2 MB | 46d45d8ec678 |
| apk/offdigitz-1.4.0-arm64-release.apk | Other | 192.4 MB | f48708162b6f |
| apk/offdigitz-1.4.0-debug.apk | Other | 517.8 MB | fce77dcca125 |
| apk/offdigitz-1.4.0-universal-release.apk | Other | 514.2 MB | d0d7237c57a4 |
| apk/offdigitz-1.5.0-arm64-release.apk | Other | 192.5 MB | 0e2b90baa11c |
| apk/offdigitz-1.5.0-debug.apk | Other | 517.9 MB | 6e93e3e51410 |
| apk/offdigitz-1.5.0-universal-release.apk | Other | 514.2 MB | 2593a9b4a7d7 |
| apk/offdigitz-1.5.1-arm64-release.apk | Other | 192.5 MB | f374c98aa852 |
| apk/offdigitz-1.5.1-debug.apk | Other | 517.9 MB | c3b75a40b772 |
| apk/offdigitz-1.5.1-universal-release.apk | Other | 514.2 MB | 119ee90c99fe |
| apk/offdigitz-1.5.2-arm64-release.apk | Other | 192.5 MB | c960f2653123 |
| apk/offdigitz-1.5.2-debug.apk | Other | 517.9 MB | 7cf7aa6ebdf6 |
| apk/offdigitz-1.5.2-universal-release.apk | Other | 514.2 MB | 1456aef7c52d |
| apk/offdigitz-1.6.0-arm64-release.apk | Other | 186.8 MB | eabecad7b319 |
| apk/offdigitz-1.6.0-debug.apk | Other | 519.3 MB | 4c1665a6290a |
| apk/offdigitz-1.6.0-universal-release.apk | Other | 508.5 MB | ba1945c8efdd |
| apk/offdigitz-1.7.0-arm64-release.apk | Other | 186.8 MB | b66a8ddb3278 |
| apk/offdigitz-1.7.0-debug.apk | Other | 519.3 MB | a33e11d7878e |
| apk/offdigitz-1.7.0-universal-release.apk | Other | 508.5 MB | 99e1ec8def6c |
| apk/offdigitz-1.7.1-arm64-release.apk | Other | 186.8 MB | 6b7b8e5fb4a9 |
| apk/offdigitz-1.7.1-debug.apk | Other | 519.3 MB | 9e54d3f34b5f |
| apk/offdigitz-1.7.1-universal-release.apk | Other | 508.5 MB | c61c3dd6e0bb |
| apk/offdigitz-1.7.2-arm64-release.apk | Other | 186.8 MB | 49de35636184 |
| apk/offdigitz-1.7.2-debug.apk | Other | 519.3 MB | 3cab769662da |
| apk/offdigitz-1.7.2-universal-release.apk | Other | 508.5 MB | 1c1f90a30a79 |
| app/build.gradle.kts | Other | 4.0 KB | — |
| app/proguard-rules.pro | Other | 1.1 KB | — |
| app/src/main/AndroidManifest.xml | Other | 2.9 KB | — |
| app/src/main/assets/devconsole/background.js | Other | 431 B | — |
| app/src/main/assets/devconsole/eruda-loader.js | Other | 2.0 KB | — |
| app/src/main/assets/home.html | Other | 3.4 KB | — |
| app/src/main/assets/pagebridge/Readability.js | Other | 90.9 KB | — |
| app/src/main/assets/pagebridge/content.js | Other | 2.7 KB | — |
| app/src/main/assets/readability/Readability.js | Other | 90.9 KB | — |
| app/src/main/java/com/offdigitz/browser/AiChat.kt | Other | 14.6 KB | — |
| app/src/main/java/com/offdigitz/browser/Autofill.kt | Other | 48.1 KB | — |
| app/src/main/java/com/offdigitz/browser/Bookmarks.kt | Other | 11.0 KB | — |
| app/src/main/java/com/offdigitz/browser/BrowserActivity.kt | Other | 37.1 KB | — |
| app/src/main/java/com/offdigitz/browser/CommandPalette.kt | Other | 9.6 KB | — |
| app/src/main/java/com/offdigitz/browser/ConsoleScreen.kt | Other | 2.3 KB | — |
| app/src/main/java/com/offdigitz/browser/DownloadManager.kt | Other | 20.1 KB | — |
| app/src/main/java/com/offdigitz/browser/ExtensionManagerScreen.kt | Other | 6.1 KB | — |
| app/src/main/java/com/offdigitz/browser/FindTranslate.kt | Other | 5.5 KB | — |
| app/src/main/java/com/offdigitz/browser/GestureHandler.kt | Other | 3.0 KB | — |
| app/src/main/java/com/offdigitz/browser/MicrosoftAuth.kt | Other | 16.1 KB | — |
| app/src/main/java/com/offdigitz/browser/Network.kt | Other | 12.3 KB | — |
| app/src/main/java/com/offdigitz/browser/ReaderMode.kt | Other | 4.5 KB | — |
| app/src/main/java/com/offdigitz/browser/Settings.kt | Other | 10.1 KB | — |
| app/src/main/java/com/offdigitz/browser/TabManager.kt | Other | 28.5 KB | — |
| app/src/main/java/com/offdigitz/browser/TabTray.kt | Other | 6.0 KB | — |
| app/src/main/java/com/offdigitz/browser/Theme.kt | Other | 2.7 KB | — |
| app/src/main/res/drawable/ic_launcher.xml | Other | 700 B | — |
| app/src/main/res/values/strings.xml | Other | 71 B | — |
| app/src/main/res/values/themes.xml | Other | 195 B | — |
| app/src/main/res/xml/file_paths.xml | Other | 404 B | — |
| build.gradle.kts | Other | 216 B | — |
| gradle.properties | Other | 135 B | — |
| settings.gradle.kts | Other | 437 B | — |
| signing/offdigitz-test.keystore | Other | 2.8 KB | — |
| .abacus.donotdelete | Repository | 16.5 KB | — |
| .gitattributes | Repository | 6.7 KB | — |
License and Download
- License
- mpl-2.0
- Access
- No access gate
Released by Chad Davis through its official repository on Hugging Face.