Skip to content
Iridium Browser source code
Branch: master
Clone or download
This branch is 1067 commits ahead, 35223 commits behind chromium:master.

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android_webview Revert "[AW] Always schedule variations seed download jobs when a see… Jan 13, 2020
apps Convert base::Bind and base::Callback in apps to Once/Repeating Nov 26, 2019
ash Updating XTBs based on .GRDs from branch 3987 Feb 12, 2020
base [Merge M80] [base] Enable kNoPriorityInheritanceFromThreadPool by def… Jan 11, 2020
build all: add trk: prefixes to possibly evil connections Mar 24, 2020
build_overrides Update spirv-cross path for shaderc Nov 27, 2019
buildtools Reland: Roll src/buildtools/third_party/libc++/trunk/ 5938e0582..78d6… Nov 18, 2019
cc cc: Fix handling of mips for images on the CPU with OOPR. Jan 31, 2020
chrome common: set Iridium version / User-Agent Mar 24, 2020
chromecast all: add trk: prefixes to possibly evil connections Mar 24, 2020
chromeos all: add trk: prefixes to possibly evil connections Mar 24, 2020
cloud_print Remove using directives ("using namespace x") from cloud_print/. Sep 24, 2019
components common: set Iridium version / User-Agent Mar 24, 2020
content common: set Iridium version / User-Agent Mar 24, 2020
courgette [Courgette] Fix disassembler_elf_32_arm on_32bit tracking code Oct 8, 2019
crypto Add prefix to empty param tests. Nov 21, 2019
dbus Fix typo (calback -> callback) Dec 2, 2019
device Updating XTBs based on .GRDs from branch 3987 Jan 30, 2020
docs Add Chrome OS notes to optimization_advice.md Dec 5, 2019
extensions common: set Iridium version / User-Agent Mar 24, 2020
fuchsia [fuchsia] Only publish is_main_document_loaded bit for main frame. Jan 7, 2020
gin Fix assigning NULL to scoped_refptr Nov 15, 2019
google_apis all: add trk: prefixes to possibly evil connections Mar 24, 2020
google_update Reland "Update Google Update COM interface definitions in google_upda… Mar 1, 2018
gpu openSUSE chromium-old-glibc-noexcept.patch Mar 24, 2020
headless Re-enable Web Components v0 for Headless clients Feb 6, 2020
infra Revert "Point stable config at yesterday's canary to try out branch CQ." Dec 5, 2019
ios Updating XTBs based on .GRDs from branch 3987 Feb 12, 2020
ipc Convert ipc::mojom::GenericInterface to new Mojo types Dec 4, 2019
iridium net: add "trk:" scheme and help identify URLs being retrieved Mar 24, 2020
jingle all: add trk: prefixes to possibly evil connections Mar 24, 2020
media openSUSE chromium-80-gcc-permissive.patch Mar 24, 2020
mojo Reduce mojo_unittests DataPipeProducerTest HugeFile size. Dec 5, 2019
native_client_sdk Update PNaCl deprecation doc for gonacl/chrome devsite Aug 13, 2019
net net: add "trk:" scheme and help identify URLs being retrieved Mar 24, 2020
pdf Refactor common test code to compare PDF text runs Dec 5, 2019
ppapi Honoring DPI changes in PdfAccessibilityTree Dec 3, 2019
printing Pass locale to PrintBackend::CreateInstance() Dec 5, 2019
remoting all: add trk: prefixes to possibly evil connections Mar 24, 2020
rlz all: add trk: prefixes to possibly evil connections Mar 24, 2020
sandbox build: use -Wl,--no-keep-memory Mar 24, 2020
services battery_status_service: disable more privacy nightmares Mar 24, 2020
skia Turn on large color glyphs for CPU Dec 4, 2019
sql [Sheriff] Disable SQLDatabaseTest on Windows ASAN because they are flaky Dec 2, 2019
storage storage: Support ranges in optimized blob reader path Feb 26, 2020
styleguide Web UI: Update styleguide to discourage grit includes Dec 5, 2019
testing Enable TextFragmentAnchor finch experiment for webview Jan 13, 2020
third_party all: add trk: prefixes to possibly evil connections Mar 24, 2020
toolchain build: select default toolchain Mar 23, 2020
tools common: set Iridium version / User-Agent Mar 24, 2020
ui Disable smooth scrolling on Linux Mar 24, 2020
url net: add "trk:" scheme and help identify URLs being retrieved Mar 24, 2020
weblayer [Merge M80][WebLayer] Fix top controls reappearing on scroll Feb 25, 2020
.clang-format Fix import order issue for androidx Apr 4, 2019
.clang-tidy Add a clang-tidy settings file for all of Chromium Oct 24, 2019
.eslintrc.js WebUI: Apply no-var and prefer-const ESLint checks in more folders. Nov 26, 2019
.git-blame-ignore-revs Add spelling-fix commits section to .git-blame-ignore-revs Jun 18, 2018
.gitattributes IDL files should also use LF line endings. May 29, 2019
.gitignore Add help_app_ui/resources to gitignore Nov 20, 2019
.gn Move feed library into chromium/src. Nov 26, 2019
.vpython Update protobuf version pulled in by vpython to 3.6.1. Nov 15, 2019
.vpython3 Add option to run tests with Python3 Sep 10, 2019
.yapfignore android: add support for different settings at avd creation time. Dec 4, 2019
AUTHORS Bump wayland to 1.17.0 and wayland-protocols to 1.18 Dec 3, 2019
BUILD.gn [AW] Simplify and better document //aw/BUILD.gn. Dec 5, 2019
CODE_OF_CONDUCT.md Update the Code of Conduct contact points. Feb 5, 2019
DEPS build: use python3 to run landmines Mar 23, 2020
ENG_REVIEW_OWNERS Add Ted as eng reviewer Apr 8, 2019
LICENSE Happy (belated) New Year, 2015 edition! Jul 27, 2015
LICENSE.chromium_os Fix third-party license information for a number of projects Jul 27, 2012
OWNERS android: add support for different settings at avd creation time. Dec 4, 2019
PRESUBMIT.py Add chromium-release-autoroll to AUTHORS bypass, clean up old entries Jan 10, 2020
PRESUBMIT_test.py Revert "Reland "Support grdp files in translation screenshot presubmit"" Nov 19, 2019
PRESUBMIT_test_mocks.py Remove --color from ESLint output when running in presubmit Nov 27, 2019
README.md doc: add README.md for github Mar 24, 2020
WATCHLISTS Fixed dmurph@ watchlist to have nested labels Dec 5, 2019
codereview.settings Clean up a stale line in codereview.settings. Sep 18, 2017

README.md

Iridium Browser

Iridium is an open modification of the Chromium code base, with privacy being enhanced in several key areas. Automatic transmission of partial queries, keywords, metrics to central services is inhibited and only occurs with consent.

Some more information and binary downloads can be found at https://iridiumbrowser.de.

Development

The repository is at https://github.com/iridium-browser/iridium-browser/.

The easy way to build from source is to re-use the mechanisms of one's Linux distribution, that is, their build environment and description for chromium, and replacing the source tarball by the one from https://dl.iridiumbrowser.de/source/.

For the more adventurous, there is a 10-step(-ish) guide to build from git:

  1. Download [https://chromium.googlesource.com/chromium/tools/depot_tools.git](depot_tools) and add it to your $PATH.

  2. Issue command: gclient sync (this utility comes from depot_tools). For gclient, you need to have python 2(!) and python2-virtualenv. The sync command will not necessary complete successfully due to webrtc.

  3. Download matching WebRTC code. Google populates the Chromium DEPS file with a commit hash for WebRTC that not always a branch head which, as a result, is not downloaded by gclient sync. Therefore, you have to fetch the data manually:

    pushd third_party/webrtc/ git ls-remote origin | grep 0b2302e5e0418b6716fbc0b3927874fd3a842caf abcdef... refs/branch-heads/m78 git fetch origin refs/branch-heads/m78 git reset --hard FETCH_HEAD popd

  4. The gn files in Iridium are edited to respect the $CC etc. environment variables. These env vars must always be set, so issue export CC=gcc CXX=g++ AR=ar NM=nm (can pick any preferred toolchain, though).

  5. Link up nodejs:

    mkdir -p third_party/node/linux/node-linux-x64/bin ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/

  6. Issue gn gen '--args= custom_toolchain="//build/toolchain/linux/unbundle:default" host_toolchain="//build/toolchain/linux/unbundle:default" linux_use_bundled_binutils=false use_custom_libcxx=false is_debug=false enable_nacl=false use_swiftshader_with_subzero=true is_component_ffmpeg=true use_cups=true use_aura=true concurrent_links=1 symbol_level=1 blink_symbol_level=0 use_kerberos=true enable_vr=false optimize_webui=false enable_reading_list=false use_pulseaudio=true link_pulseaudio=true is_component_build=false use_sysroot=false fatal_linker_warnings=false use_allocator="tcmalloc" fieldtrial_testing_like_official_build=true use_gold=true use_gnome_keyring=false use_lld=false use_vaapi=true use_sysroot=false treat_warnings_as_errors=false enable_widevine=false use_dbus=true use_system_harfbuzz=true use_system_freetype=true enable_hangout_services_extension=true enable_vulkan=true enable_hevc_demuxing=true rtc_use_pipewire=true rtc_link_pipewire=true is_clang=false gcc_lto=true icu_use_data_file=false proprietary_codecs=true ffmpeg_branding="Chrome"' out/Release

  7. There are a number of dependencies, and they may vary across operating systems. The gn command fails if there are unmet dependencies, and it will tell you which. Install and repeat the gn command as needed. Consult your distribution's package manager.

  8. Issue LD_LIBRARY_PATH=$PWD/out/Release ninja -C out/Release chrome chrome_sandbox chromedriver.

Reporting bugs and issues

Please use the Iridium Browser tracker on GitHub to report your findings or to add feature requests.

You can’t perform that action at this time.