Dumb Browser
A custom Chromium build inspired by ungoogled-chromium and Brave.
Current version: 87.0.4270.0
.
Some patches are experimental and build may fail.
Features
All patches are in
patches
folder.
Following components are removed/disabled:
- Safe Browsing
- Histogram logging ( chrome://histograms )
- Crash Reporter & Crashpad
- WebRTC Log Uploader
- Network Time Tracker
- RLZ
- Rappor
- (macOS only) Download Quarantine
- (Windows only) Chrome Cleaner
- WebGL renderer info
- Field trails fetching
- Promotions in New Tab Page
- HTML <ping> attribute
- Installer and Updater
- Subresource filter (which is used by Chrome's integrated AdBlocking feature.)
Other changes / optimizations:
- [UI] Change web controls' color to gray (Microsoft Edge style)
- [UI] Reduce location bar corner radius
- [UI] Disable Chromium's missing key warning
- [UI] Restore mute button on tab
- [Privacy] Automatically remove track query parameters from URL (referrer, utm_*, spm, and more)
Installation
1. [Recommended] Build from Sources
It's impossible to build Dumb Browser via GitHub Actions due to GitHub free account's resource limitations. Please build on your own or wait for official binaries.
Tested on following OS:
- macOS 10.15.7
- macOS 11.0 Beta 9
- Windows 10 1909 18363.1082
Prerequisites
Android: Currently not supported.
Windows: Building Dumb Browser for Windows
macOS: Building Dumb Browser for macOS
Build Instruction
git clone https://github.com/bytanuky/dumb-browser
cd dumb-browser
# install dependencies
./scripts/prepare.py
# fetch chromium src and apply dumb browser's patches
# depend on your network connection, this may take 30-60 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 :)
Binaries will be found in src/out/{Release|Debug} .
2. Official Binaries
Coming soon
Note: Provided binaries do not contain any Google API keys thus you can't use Chrome Sync by default. To solve this, follow Chromium's Official How-Tos and add your own API keys to environment variables.
Known Issues
-
If you use existing profiles from
ungoogled-chromium
, you may encounter password sync failure. To solve this, create a new profile in dumb browser. -
1Password extension (desktop app required) is unavailable since it forces an allowlist-based browser signature check. Instead you can use
1Password X
which requires a valid 1Password subscription.