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.