jqssun / android-titanium-browser
git clone https://github.com/jqssun/android-titanium-browser.git
v155.0.8059.84 · 6d ago
Secure open-source Android browser with support for extensions
+6
stars, 24h · #2,355
+~42
stars, 7 days · #2,920
+~180
stars, 30 days · #2,887
3.0k
★ total · +1% this week
146
forks · 155 open issues
Star history (as recorded here)
LanguageShell
LicenseGPL-2.0
Created2025-10-09 (1y ago)
Last pushtoday
Watchers18
OwnerUser
GitHub topics
Links
- GitHub: github.com/jqssun/android-titanium-browser
- Homepage: https://play.google.com/store/apps/details?id=io.github.jqssun.helium
- Releases · Issues · Hacker News mentions
README excerpt
# Titanium Browser for Android A secure and fully open-source, Chromium-based web browser with support for extensions, based on Vanadium by GrapheneOS. This project was formerly known as Helium Browser for Android but was later renamed to avoid branding confusion. To maintain a fast and native experience for everyone, advanced features are modularized into **Titanium Extension for Android**. For the latest builds, see **Releases**. You can also update between GitHub and Google Play releases seamlessly. ## Usage ### Installing Extensions You can install extensions from the following sources: - Chrome Web Store (Recommended) - Opera Add-ons - Microsoft Edge Add-ons You can also install from local CRX (or ZIP) file in the options page of the built-in **Titanium Extension for Android**. Additionally, you can load an unpacked extension manually for testing purposes by navigating to `chrome://extensions`. Enable **Developer mode**, select **Load unpacked**, and choose the folder containing the extension in the Storage Access Framework (SAF) picker. It may take a moment for the extension to load. ### Using Extensions To run an extension in Incognito (OTR) mode, go to **Manage extensions**, find the extension you want to use in Incognito mode, select **Details**, and turn on **Allow in Incognito**. For advanced features including external download manager, enhanced dark mode, and additional privacy options, you can use the built-in **Titanium Extension for Android**. ### Debug URLs To view and access the debug URLs, use `chrome://chrome-urls`. For **Experiments**, use `chrome://flags`. ### WebRTC IP Policy The option is available by using the menu button ⋮ in the top right corner, then selecting **Settings**, **Privacy and security**. If you experience issues with WebRTC due to IPs being shielded by default (e.g. Discord Voice), try changing it to **Default public interface only**, or **Default**. ## Implementation > [!WARNING] > Titanium Browser for Android only attempts to improve security and privacy where possible. For better protection on Android, you should instead use GrapheneOS with Vanadium, which additionally integrates patches into Android System WebView and provides significant kernel and memory management hardening on the OS level. [code] ## Building All releases are built using Actions. Current releases can also be attested using GitHub CLI. [code] This repository provides the build script to compile on the latest Ubuntu, and may also work with other Linux distributions. To build these releases yourself via CI (e.g. GitHub Actions), fork this repository. Supply your `base64` encoded `keystore.jks` and `local.properties` (containing `keyAlias`, `keyPassword` and `storePassword`) to **Repository secrets** under **Settings** > **Secrets and variables** > **Actions**. To generate a release, go to **Actions**, select **Build**, and select **Run workflow**. Under **Runner**, you can either use a GitHub-hosted runner by entering `ubuntu-lates