Modifications to Google Chromium for removing Google integration and enhancing privacy, control, and transparency (mirror)
Eloston 32af36ba36 WIP update of README and documentation | 5 years ago | |
---|---|---|
.github | 5 years ago | |
buildkit | 5 years ago | |
devutils | 5 years ago | |
docs | 5 years ago | |
patches | 5 years ago | |
.cirrus.yml | 5 years ago | |
.gitignore | 5 years ago | |
.style.yapf | 5 years ago | |
LICENSE | 6 years ago | |
README.md | 5 years ago | |
SUPPORT.md | 5 years ago | |
chromium_version.txt | 5 years ago | |
domain_regex.list | 5 years ago | |
domain_substitution.list | 5 years ago | |
downloads.ini | 5 years ago | |
flags.gn | 5 years ago | |
pruning.list | 5 years ago | |
run_buildkit_cli.py | 5 years ago |
A lightweight approach to removing Google web service dependency
ungoogled-chromium is Google Chromium, sans dependency on Google web services. It also features some tweaks to enhance privacy, control, and transparency (almost all of which require manual activation or enabling).
ungoogled-chromium retains the default Chromium experience as closely as possible. Unlike other Chromium forks that have their own visions of a web browser, ungoogled-chromium is essentially a drop-in replacement for Chromium.
Help is always welcome! See the docs/contributing.md document for more information.
Without signing in to a Google Account, Chromium does pretty well in terms of security and privacy. However, Chromium still has some dependency on Google web services and binaries. In addition, Google designed Chromium to be easy and intuitive for users, which means they compromise on transparency and control of inner operations.
ungoogled-chromium addresses these issues in the following ways:
These features are implemented as configuration flags, patches, and custom scripts. For more details, consult the Design Documentation.
This section overviews the features of ungoogled-chromium. For more detailed information, it is best to consult the source code.
Contents of this section:
These are the core features introduced by ungoogled-chromium.
qjz9zk
(known as domain substitution; see docs/design.md for details)chrome://flags
entries to configure disabled-by-default features. See docs/flags.md for the exhaustive list.These are the non-essential features introduced by ungoogled-chromium.
chrome://settings/searchEngines
) for customizing search engine suggestions.http://
, hiding certain parameters)trk:
scheme from connecting to the Internet
qjz9zk
(as used in domain substitution) from attempting a connection.--set-ipv6-probe-false
flag above to adjust the behavior instead.In addition to the features introduced by ungoogled-chromium, ungoogled-chromium selectively borrows many features from the following projects (in approximate order of significance):
Currently, only desktop platforms are supported. Functionality of specific desktop platforms may vary across different releases. For more details, see Statuses in the Wiki.
Other platforms are discussed and tracked in GitHub's Issue Tracker. Learn more about using the Issue Tracker under the section Contributing, Reporting, Contacting.
To download and run ungoogled-chromium:
To build ungoogled-chromium, see Source Code.
Install and run ungoogled-chromium from a software repository:
ungoogled-chromium
ungoogled-chromium-bin
is not officially part of ungoogled-chromium. Please submit all issues to the maintainer of the PKGBUILD.::chaoslab
overlay maintains an unofficial ungoogled-chromium
ebuild.eloston-chromium
Download, install, and run ungoogled-chromium from machine code provided by volunteers.
IMPORTANT: These binaries are provided by anyone who are willing to build and submit them. Because these binaries are not necessarily reproducible, authenticity cannot be guaranteed; In other words, there is always a non-zero probability that these binaries may have been tampered with. In the unlikely event that this has happened to you, please report it in a new issue.
Download from the contributor binaries website
The release versioning scheme follows that of the tags. Please see Getting the source code section for more details.
To contribute binaries, consult the instructions in the ungoogled-chromium-binaries repository
Picking the version to download: You are encouraged to download one of the tags. The latest tag may not be the applicable for all platforms. To determine the tag to use, please see the Status page in the Wiki. Tags are versioned in the following format: {chromium_version}-{release_revision}
where
chromium_version
is the version of Chromium used in x.x.x.x
format, andrelease_revision
is a number indicating the version of ungoogled-chromium for the corresponding Chromium version.Not all tags are stable for all platforms. See the Statuses in the Wiki to determine the tag to use.
Building the source code: See docs/building.md
See the frequently-asked questions (FAQ) on the Wiki
BSD-3-clause. See LICENSE