Bromite aims at providing a no-clutter browsing experience without privacy-invasive features and with the addition of a fast ad-blocking engine. Minimal UI changes are applied to help curbing the idea of "browser as an advertisement platform".

Features

  • Customizable adblock filters via user-provided URL (see https://www.bromite.org/custom-filters)
  • Remove click-tracking and AMP from search results
  • DNS-over-HTTPS support with any valid IETF DoH endpoint
  • Always-incognito mode
  • Disable all field trials permanently
  • Disable smart search by default, allow web search from incognito mode
  • Always-visible cookies, javascript and ads site settings
  • Remove Play integration binary blobs
  • Use CFI on all architectures except x86
  • Disable media router and remoting by default
  • Disable dynamic module loading
  • Show warnings for TLSv1.0/TLSv1.1 pages
  • Enable site-per-process isolation for all devices with memory > 1GB
  • Completely remove safe browsing and other privacy-unfriendly features
  • Proxy configuration page with PAC and custom proxy lists support
  • Settings to disable custom intents and clear session on exit
  • Lags to toggle anti-fingerprinting mitigations for canvas, audio, client rects, webGL and sensor APIs (see full list below for all the new flags)
  • Use frozen User-Agent to conceal real model and browser version
  • Privacy enhancement patches from Iridium, Inox patchset, Brave and ungoogled-chromium projects
  • Security enhancement patches from GrapheneOS project
  • Disable scroll-to-text-fragment
  • Reduced referer granularity
  • Block gateway attacks via websockets
  • Use 64-bit ABI for webview processes
  • Make all favicon requests on-demand (supercookie mitigation)
  • Enable all network isolation features (PartitionConnectionsByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey, AppendFrameOriginToNetworkIsolationKey, SplitCacheByNetworkIsolationKey, UseRegistrableDomainInNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionDomainReliabilityByNetworkIsolationKey)
  • Ignore enterprise policies that disallow secure DNS
  • Ask permission to play protected media
  • Disable the DIAL repeating discovery
  • Disable RTCGetCurrentBrowsingContextMedia by default
  • Disable FLoC by default
  • Disable feeds

Features not related to privacy

  • Import/export bookmarks
  • Bookmark all tabs from tabs regroup menu
  • Flag to allow screenshots of incognito tabs
  • Allow playing videos in background tabs and disable pause on switching tabs
  • All codecs included (proprietary, open H.264 etc.)
  • AV1 codec support
  • Dav1d decoder enabled by default
  • Built with official speed optimizations
  • Increase number of autocomplete matches from 5 to 10
  • Allow changing default download storage location
  • Do not ignore save prompt for users without SD cards
  • Disable articles and increase number of icons on new tab page
  • Adding an URL as bookmark will clear its blocked status for the NTP tiles
  • History support in incognito mode
  • View source of pages
  • Timezone customization
  • Sticky desktop mode setting
  • Disable video autoplay by default, reintroduce site settings
  • Mobile/desktop user agent customization
  • Accessibility preference to force tablet UI

What's New

  • Replace patch for missing API keys warning
  • Fix subresource filter not working (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/1299)

Bromite is only available for Android Lollipop (v5.0, API level 21) and above.