Skip to page content
SAVRN
Search Plan a project

Dataset

offdigitz-browser

by Chad Davis Offlin33er/offdigitz-browser

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.

Rows—
Configurations—
Size24.1 GB
Licensempl-2.0
AccessPublicly accessible
Monthly Downloads300

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 (formerly nova-browser — same project, fully renamed)

Design principles

  1. 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:config enabled — full engine configuration surface - Remote debugging always on - Optional HTTP/SOCKS5 proxy support (see below)
  2. 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.
  3. 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; BOOKMARKS and RECENT history 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@offdigitz extension 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 to https://.
  • 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 .xpi link → 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@offdigitz extension injects Eruda into every page and bridges console logs into the native Console screen; desktop Firefox DevTools attach via about:debugging over 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 configFilePath YAML-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.0 source in this repo has not yet been compiled into an APK — build it yourself (see Building) or wait for the published 1.6.0 binaries.

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 pagebridge extension'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.

Data2 files · 1.4 KB
Documentation1 file · 10.2 KB
Other92 files · 24.1 GB
Repository2 files · 23.2 KB
Every file
FileTypeSizeSHA-256
app/src/main/assets/devconsole/manifest.jsonData739 B—
app/src/main/assets/pagebridge/manifest.jsonData676 B—
README.mdDocumentation10.2 KB—
apk/nova-browser-0.1.0-debug.apkOther517.7 MBa9dd4006c0fa
apk/nova-browser-0.2.0-debug.apkOther517.7 MB03636bbe260c
apk/nova-browser-0.3.0-debug.apkOther517.7 MB531e010bdc64
apk/nova-browser-0.4.0-debug.apkOther517.7 MB92263c2ed32d
apk/nova-browser-0.5.0-arm64-release.apkOther192.3 MB39cf8c68eff1
apk/nova-browser-0.5.0-debug.apkOther517.7 MB01c616d76b3f
apk/nova-browser-0.5.0-universal-release.apkOther514.1 MB2688f3ff8b71
apk/nova-browser-0.6.0-arm64-release.apkOther192.4 MB4f62d2b1d0e0
apk/nova-browser-0.6.0-debug.apkOther517.7 MBf331f5a62d5c
apk/nova-browser-0.6.0-universal-release.apkOther514.1 MB3b4906fb95f1
apk/nova-browser-0.7.0-arm64-release.apkOther192.4 MBc135c62c2e7f
apk/nova-browser-0.7.0-debug.apkOther517.7 MBacd2b257faa7
apk/nova-browser-0.7.0-universal-release.apkOther514.1 MB129f9c4d10a3
apk/offdigitz-0.8.0-arm64-release.apkOther192.4 MB9eeeea31bfa8
apk/offdigitz-0.8.0-debug.apkOther517.7 MB2bb54ea32527
apk/offdigitz-0.8.0-universal-release.apkOther514.1 MBe7a52f5cca78
apk/offdigitz-0.9.0-arm64-release.apkOther192.4 MBdb9dec734dcf
apk/offdigitz-0.9.0-debug.apkOther517.8 MB446a7aa66332
apk/offdigitz-0.9.0-universal-release.apkOther514.1 MBef042e9187f7
apk/offdigitz-1.0.0-arm64-release.apkOther192.4 MB3879aa645415
apk/offdigitz-1.0.0-debug.apkOther517.8 MB0e7f67c57ce2
apk/offdigitz-1.0.0-universal-release.apkOther514.1 MBf820eca72ec0
apk/offdigitz-1.1.0-arm64-release.apkOther192.4 MB4f5c80e4f407
apk/offdigitz-1.1.0-debug.apkOther517.8 MB2895b8e5ca36
apk/offdigitz-1.1.0-universal-release.apkOther514.1 MBb0559a1f2cfd
apk/offdigitz-1.2.0-arm64-release.apkOther192.4 MB6433d928d712
apk/offdigitz-1.2.0-debug.apkOther517.8 MB1c31038aecaf
apk/offdigitz-1.2.0-universal-release.apkOther514.1 MB1c35f4e813a4
apk/offdigitz-1.3.0-arm64-release.apkOther192.4 MBf339b2db2b08
apk/offdigitz-1.3.0-debug.apkOther517.8 MB79902a0ec87f
apk/offdigitz-1.3.0-universal-release.apkOther514.1 MB30da9489b61b
apk/offdigitz-1.3.1-arm64-release.apkOther192.4 MBdf0269b79152
apk/offdigitz-1.3.1-debug.apkOther517.8 MB6ebb0b87ec9a
apk/offdigitz-1.3.1-universal-release.apkOther514.2 MB46d45d8ec678
apk/offdigitz-1.4.0-arm64-release.apkOther192.4 MBf48708162b6f
apk/offdigitz-1.4.0-debug.apkOther517.8 MBfce77dcca125
apk/offdigitz-1.4.0-universal-release.apkOther514.2 MBd0d7237c57a4
apk/offdigitz-1.5.0-arm64-release.apkOther192.5 MB0e2b90baa11c
apk/offdigitz-1.5.0-debug.apkOther517.9 MB6e93e3e51410
apk/offdigitz-1.5.0-universal-release.apkOther514.2 MB2593a9b4a7d7
apk/offdigitz-1.5.1-arm64-release.apkOther192.5 MBf374c98aa852
apk/offdigitz-1.5.1-debug.apkOther517.9 MBc3b75a40b772
apk/offdigitz-1.5.1-universal-release.apkOther514.2 MB119ee90c99fe
apk/offdigitz-1.5.2-arm64-release.apkOther192.5 MBc960f2653123
apk/offdigitz-1.5.2-debug.apkOther517.9 MB7cf7aa6ebdf6
apk/offdigitz-1.5.2-universal-release.apkOther514.2 MB1456aef7c52d
apk/offdigitz-1.6.0-arm64-release.apkOther186.8 MBeabecad7b319
apk/offdigitz-1.6.0-debug.apkOther519.3 MB4c1665a6290a
apk/offdigitz-1.6.0-universal-release.apkOther508.5 MBba1945c8efdd
apk/offdigitz-1.7.0-arm64-release.apkOther186.8 MBb66a8ddb3278
apk/offdigitz-1.7.0-debug.apkOther519.3 MBa33e11d7878e
apk/offdigitz-1.7.0-universal-release.apkOther508.5 MB99e1ec8def6c
apk/offdigitz-1.7.1-arm64-release.apkOther186.8 MB6b7b8e5fb4a9
apk/offdigitz-1.7.1-debug.apkOther519.3 MB9e54d3f34b5f
apk/offdigitz-1.7.1-universal-release.apkOther508.5 MBc61c3dd6e0bb
apk/offdigitz-1.7.2-arm64-release.apkOther186.8 MB49de35636184
apk/offdigitz-1.7.2-debug.apkOther519.3 MB3cab769662da
apk/offdigitz-1.7.2-universal-release.apkOther508.5 MB1c1f90a30a79
app/build.gradle.ktsOther4.0 KB—
app/proguard-rules.proOther1.1 KB—
app/src/main/AndroidManifest.xmlOther2.9 KB—
app/src/main/assets/devconsole/background.jsOther431 B—
app/src/main/assets/devconsole/eruda-loader.jsOther2.0 KB—
app/src/main/assets/home.htmlOther3.4 KB—
app/src/main/assets/pagebridge/Readability.jsOther90.9 KB—
app/src/main/assets/pagebridge/content.jsOther2.7 KB—
app/src/main/assets/readability/Readability.jsOther90.9 KB—
app/src/main/java/com/offdigitz/browser/AiChat.ktOther14.6 KB—
app/src/main/java/com/offdigitz/browser/Autofill.ktOther48.1 KB—
app/src/main/java/com/offdigitz/browser/Bookmarks.ktOther11.0 KB—
app/src/main/java/com/offdigitz/browser/BrowserActivity.ktOther37.1 KB—
app/src/main/java/com/offdigitz/browser/CommandPalette.ktOther9.6 KB—
app/src/main/java/com/offdigitz/browser/ConsoleScreen.ktOther2.3 KB—
app/src/main/java/com/offdigitz/browser/DownloadManager.ktOther20.1 KB—
app/src/main/java/com/offdigitz/browser/ExtensionManagerScreen.ktOther6.1 KB—
app/src/main/java/com/offdigitz/browser/FindTranslate.ktOther5.5 KB—
app/src/main/java/com/offdigitz/browser/GestureHandler.ktOther3.0 KB—
app/src/main/java/com/offdigitz/browser/MicrosoftAuth.ktOther16.1 KB—
app/src/main/java/com/offdigitz/browser/Network.ktOther12.3 KB—
app/src/main/java/com/offdigitz/browser/ReaderMode.ktOther4.5 KB—
app/src/main/java/com/offdigitz/browser/Settings.ktOther10.1 KB—
app/src/main/java/com/offdigitz/browser/TabManager.ktOther28.5 KB—
app/src/main/java/com/offdigitz/browser/TabTray.ktOther6.0 KB—
app/src/main/java/com/offdigitz/browser/Theme.ktOther2.7 KB—
app/src/main/res/drawable/ic_launcher.xmlOther700 B—
app/src/main/res/values/strings.xmlOther71 B—
app/src/main/res/values/themes.xmlOther195 B—
app/src/main/res/xml/file_paths.xmlOther404 B—
build.gradle.ktsOther216 B—
gradle.propertiesOther135 B—
settings.gradle.ktsOther437 B—
signing/offdigitz-test.keystoreOther2.8 KB—
.abacus.donotdeleteRepository16.5 KB—
.gitattributesRepository6.7 KB—

License and Download

License
mpl-2.0
Access
No access gate
Download from Chad Davis

Released by Chad Davis through its official repository on Hugging Face.