
Hardened Android web browser forked from Mull/Firefox with privacy-focused patches, anti-fingerprinting, telemetry removal, and secure defaults for daily use.

IronFox is a fork of Divested Computing Group's Mull Browser, based on Mozilla Firefox. Our goal is to continue the legacy of Mull by providing a free and open source, privacy and security-oriented web browser for daily use.
[!TIP] Find a bug? Encounter an annoying problem? Have a tip, idea, or suggestion you'd like to share? Please file any issues, bug reports, and suggestions over at our unified issue tracker!
[!IMPORTANT] ⚠️ All users are HIGHLY recommended to take a look at our documentation, ESPECIALLY the Limitations and Frequently Asked Questions pages!
While IronFox's home is GitLab, this repo is also mirrored to both Codeberg and GitHub.
We'd love to see you over on Matrix (Recommended) and Discord!
For details and step-by-step instructions on how to install IronFox, see our Download page.
Package ID: org.ironfoxoss.ironfox
Package ID (Nightly): org.ironfoxoss.ironfox.nightly
SHA-256 Hash of Signing Certificate:
C5:E2:91:B5:A5:71:F9:C8:CD:9A:97:99:C2:C9:4E:02:EC:97:03:94:88:93:F2:CA:75:6D:67:B9:42:04:F9:04
IronFox makes it easier (and faster) to build the project locally.
For example, prebuilt versions of wasi-sdk sysroot and llvm-project are used instead of building them locally. F-Droid builds still build those from source.
It is recommended to use the Docker image for building IronFox.
Pull the docker image with :
docker pull registry.gitlab.com/ironfox-oss/ironfox:latest
You can also use the main tag to pull the image which was used to
build the latest IronFox release. Or you can use exact version names
to pull images for those versions.
For example:
docker pull registry.gitlab.com/ironfox-oss/ironfox:v135-0
Then, you need to set up the source files.
NOTE: Currently, builds on the latest versions of Fedora, macOS, secureblue, and Ubuntu systems are supported. YMMV for other operating systems/environments.
NOTE: macOS users must install Homebrew (if is not already installed) before following the steps below.
First, if you haven't already installed it, you'll want to install git for your platform of choice:
Fedora:
sudo dnf install git
macOS:
brew install git
secureblue:
git is already installed on secureblue by default, so nothing to do here.
Ubuntu:
sudo apt install git
After you've successfully installed git, the first thing you'll need to do is clone IronFox's source repository:
(--depth=1 is specified below to reduce the size of the cloned repository, it can be removed if preferred)
git clone --depth=1 [email protected]:ironfox-oss/IronFox.git IronFox
You should now navigate to the root of IronFox's source directory, and run the bootstrap script:
(The bootstrap script will set-up and install dependencies required to build IronFox on your system)
cd IronFox
./scripts/bootstrap.sh
Still from the root of IronFox's source directory, you should now run the get_sources script to download the external sources required for building IronFox:
NOTE: If you need to fetch sources for a different version of a dependency than the version IronFox is currently using, you'll need to modify scripts/versions.sh BEFORE running the get_sources script.
This may take some time depending on your network speed...
./scripts/get_sources.sh
You now need to patch/prepare your newly downloaded sources with the prebuild script:
This must be run once after getting your sources.
./scripts/prebuild.sh
Finally, you can start the build process with:
./scripts/build.sh <build-variant>
Where <build-variant> specifies the variant to build, and is one of the following: