explaingit

alex313031/thorium

7,129C++Audience · generalComplexity · 2/5Setup · easy

TLDR

Thorium is a faster, more private build of the Chromium browser with CPU-specific optimizations, restored codecs and features Google removed, and ad-targeting systems disabled by default.

Mindmap

mindmap
  root((repo))
    What it does
      Faster Chromium fork
      Restored features
      Linux primary target
    Performance
      Aggressive optimization
      Intel and AMD variants
      CPU instruction tuning
    Privacy
      FLOC disabled
      DNS over HTTPS
      No Google repo added
    Media
      HEVC video support
      JPEG XL images
      FTP URL restored
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Replace Chrome on Linux with a version tuned for your specific CPU that plays HEVC video and JPEG XL images natively.

USE CASE 2

Browse the web with Google's ad-targeting and Privacy Sandbox systems turned off without installing extensions.

USE CASE 3

Get the classic Chrome interface back, download shelf, bookmarks bar, and full URL shown, after Google's 2024 redesign.

USE CASE 4

Use a Chromium browser with DNS-over-HTTPS and Global Privacy Control enabled by default on Linux.

Tech stack

C++ChromiumClang

Getting it running

Difficulty · easy Time to first run · 5min
The explanation does not specify the license terms.

In plain English

Thorium is a modified version of Chromium, the open-source browser that Google Chrome is built from. The project applies a large collection of patches on top of Chromium's source code to improve speed, restore features that were removed, and reduce data collection. It is built primarily for Linux, with separate repositories providing Windows, macOS, Android, and Raspberry Pi builds. One of the main focuses is performance. Thorium is compiled with aggressive optimization settings and is released in multiple variants tuned for different generations of Intel and AMD processors. The builds target different sets of processor instructions, so users with newer hardware can download a version that takes advantage of capabilities their CPU supports. The README includes guidance for choosing between them. On the media side, Thorium adds support for codecs that Chromium omits from its standard Linux builds due to licensing, including HEVC video and a broader range of audio and video formats. It also restores JPEG XL image support and FTP URL support that Google removed from Chromium in past versions. For privacy, the browser disables Google's ad-targeting systems including FLOC and Privacy Sandbox, enables Do Not Track and Global Privacy Control by default, and applies DNS-over-HTTPS patches. It shows the full URL including the path in the address bar, a behavior Google changed, and removes the addition of Google's own software repository to your package manager during installation. On the interface side, Thorium restores the classic Chrome look from before a 2024 redesign, brings back the older download shelf at the bottom of the screen, shows the bookmarks bar and home button by default, and adds several search engines including DuckDuckGo and Brave Search to the options available in all regions. This repository covers the source code and Linux builds. Builds for other platforms are maintained in separate repositories linked in the README.

Copy-paste prompts

Prompt 1
How do I pick the right Thorium build for my Intel CPU between the AVX, AVX2, and SSE4 variants, and where do I download it?
Prompt 2
What privacy protections does Thorium enable by default compared to standard Chrome, and how do I confirm they are active?
Prompt 3
I want to play HEVC video in my browser on Linux. How do I set up Thorium to handle H.265 content?
Prompt 4
How do I set Thorium's default search engine to DuckDuckGo and make it the system default browser on Ubuntu?
Open on GitHub → Explain another repo

← alex313031 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.