/dumb-browser

Dumb Browser - A custom chromium build inspired by ungoogled-chromium and Brave.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Dumb Browser

A custom Chromium build inspired by ungoogled-chromium and Brave.

Current version: 92.0.4515.107.

Features

Following components are removed/disabled:

  • Safe Browsing
  • Histogram logging (chrome://histograms)
  • WebRTC Log Uploader
  • Network Time Tracker
  • RLZ
  • Chrome Enterprise Reporter
  • (macOS only) Download Quarantine
  • (Windows only) Chrome Cleaner
  • Field trails fetching
  • Promotions in New Tab Page
  • HTML <ping> attribute
  • Chromium Updater
  • Subresource filter (used by Chrome's integrated ad-block feature.)
  • UKM(Url-Keyed Metrics API) ( chrome://ukm )
  • FLoC
  • HaTS
  • CSP report
  • Crash reports uploader

Other changes:

  • [Privacy] Automatically remove track query parameters from URL (*referrer, utm_*, spm, etc.)
  • [Privacy] Canvas fingerprinting deception (from ungoogled-chromium)
  • [UI] Audio mute button on tab
  • [UI] Force popups to be opened in new tabs
  • [UI] Darker web control elements (Edge style)
  • [UI] No need to type thisisunsafe to continue when browsing some websites with certificate issues. You can just use the old-style continue button.
  • [UI] Disable Tab Search button in chrome://flags
  • [History] Unlimited browsing history
  • [Misc] Automatically remove download item after completion.

Installation

Tested on following OS:

  1. macOS Big Sur 11.5 (20G71) x86_64
  2. Ubuntu 20.04.2 LTS x86_64
  3. Windows 10 21H1 x86_64

Other OS/architecture has not been tested yet and build may fail.

Prerequisites

Windows: Building Dumb Browser for Windows

macOS: Building Dumb Browser for macOS

Linux: No build script available. You can follow official build instructions until the Run the hooks section and do following things to make Dumb Browser compile:

# fetch Chromium sources
./scripts/sync.py
# After code sync, follow Chromium's build instructions until the `Run the hooks` section
# apply Dumb Browser's patches
./scripts/apply_patches.py
# build
./scripts/build.py release

Build Instruction

git clone https://github.com/f32by/dumb-browser
cd dumb-browser
# install dependencies
./scripts/prepare.py
# fetch Chromium sources and apply Dumb Browser sources
# depend on your network connection, this may take 30-120 minutes.
./scripts/sync.py
# get a release build
# you may also use `./build/build.py debug` to get a debug build
# show available options: ./build/build.py -h
./scripts/build.py release
# wait patiently :)

Final binaries will be found in src/out/{Release|Debug} .

Credits

ungoogled-chromium

Brave

ClearURLs

Use Google Services

Offical API Key Document

Note: Chrome Sync in Chromium has been limited by Google(see this). You can still apply for the Chrome Sync API but without the private Firebase Per Topic Messaging API, any changes synced from other clients will not be received on the computer you're currently using, unless you force an update manually in chrome://sync-internals/.