Sync with Mozilla Firefox v84.1.2
|1 week ago|
|.github||1 month ago|
|app||2 weeks ago|
|automation||2 months ago|
|buildSrc||2 weeks ago|
|certificates||1 year ago|
|config||2 months ago|
|docs||1 month ago|
|fastlane||9 months ago|
|fork-asset-sources||3 months ago|
|gradle/wrapper||5 months ago|
|mozilla-detekt-rules||2 months ago|
|mozilla-lint-rules||2 months ago|
|taskcluster||1 month ago|
|.adjust_token||1 year ago|
|.cron.yml||3 months ago|
|.editorconfig||1 year ago|
|.gitattributes||1 year ago|
|.gitignore||5 months ago|
|.taskcluster.yml||1 month ago|
|.travis.yml||2 months ago|
|CODE_OF_CONDUCT.md||1 year ago|
|Gemfile||1 year ago|
|Jenkinsfile||10 months ago|
|LICENSE||2 years ago|
|README.md||2 months ago|
|bors.toml||3 months ago|
|build.gradle||3 months ago|
|codecov.yml||1 year ago|
|gradle.properties||2 months ago|
|gradlew||1 year ago|
|gradlew.bat||1 year ago|
|l10n-release.toml||2 months ago|
|l10n-uplift.py||4 months ago|
|l10n.toml||1 month ago|
|org.mozilla.fenix_fdroid.yml||4 months ago|
|settings.gradle||5 months ago|
|version.txt||1 month ago|
Definitely not brought to you by Mozilla!
Our goal is to be a close fork of the new Firefox for Android that seeks to provide users with more options, more opportunities to customize (including a broad extension library), and more information about the pages they visit and how their browsers are interacting with those pages.
Notable features include:
android-components, but you may attempt to install them. If you don't see an add-on you want, you can request it.
Note/Disclaimer: Iceraven Browser could not exist without the hardworking folks at the Mozilla Corporation who work on the Mozilla Android Components and Firefox projects, but it is not an official Mozilla product, and is not provided, endorsed, vetted, approved, or secured by Mozilla.
Iceraven Browser combines the power of Fenix (of which we are a fork) and the spirit of Fennec, with a respectful nod toward the grand tradition of Netscape Navigator, from which all Gecko-based projects came, including the earliest of our predecessors, the old Mozilla Phoenix and Mozilla Firefox desktop browsers.
That said, Iceraven Browser is an independent all-volunteer project, and has no affiliation with Netscape, Netscape Navigator, Mozilla, Mozilla Firefox, Mozila Phoenix, Debian, Debian Iceweasel, Parabola GNU/Linux-libre Iceweasel, America Online, or Verizon, among others. :) Basically, if you don't like the browser, it's not their fault. :)
Right now, releases are published as
.apk files, through Github. You should download and install the appropriate one for your device.
Determine what version you need. If you have a newer, 64-bit device, or a device with more than 4 GB of memory, you probably want the
arm64-v8a version. Any ordinary phone or tablet should be able to use the
armeabi-v7a version, but it will be limited to using no more than 4 GB of memory. You almost certainly don't want the
x86_64 versions; they are in case you are running Android on a PC.
Download the APK for the latest release from the Releases page. Make sure to pick the version you chose in step 1.
Install the APK. You will need to enable installation of apps from "unknown" (to Google) sources, and installatiuon of apps by whatever app you used to open the downloaded APK (i.e. your browser or file manager). Android will try to dissuade you from doing this, and suggest that it is dangerous. Iceraven is a browser for people who enjoy danger.
Enjoy Iceraven. Make sure to install the add-ons that are essential for you in the main menu under "Add-Ons". You may want to set Iceraven as your device's default browser app. If you do this, it will be able to provide so-called "Chrome" custom tabs for other applications, allowing you to use your add-ons there.
$ANDROID_SDK_ROOTand a Java JDK at
$JAVA_HOMEthat isn't the Ubuntu Java 8 one. We want environment variables that look something like:
# Where does our system install the JDK? This is the right path for the Ubuntu Java 11 JDK, if it is installed. export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # Where did we install the Android SDK? export ANDROID_SDK_ROOT=$HOME/android-sdk/android-sdk-linux/
If we don't have the Android SDK, we can install it thusly on Linux:
mkdir -p $HOME/android-sdk/android-sdk-linux cd $HOME/android-sdk/android-sdk-linux mkdir -p licenses echo "8933bad161af4178b1185d1a37fbf41ea5269c55" >> licenses/android-sdk-license echo "d56f5187479451eabf01fb78af6dfcb131a6481e" >> licenses/android-sdk-license echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" >> licenses/android-sdk-license mkdir cmdline-tools cd cmdline-tools wget "$(curl -s https://developer.android.com/studio | grep -oP "https://dl.google.com/android/repository/commandlinetools-linux-[0-9]+_latest.zip")" unzip commandlinetools-linux-*_latest.zip cd ..
git clone https://github.com/fork-maintainers/iceraven-browser
iceraven-browser. That's where the build is coordinated from.
echo "autosignReleaseWithDebugKey=" >>local.properties
./gradlew assembleForkRelease -PversionName="$(git describe --tags HEAD)"
The APKs will show up in
This is an all-volunteer project. No one is getting paid (at least not by the project itself.).
Therefore, everyone should feel free to open issues and pull requests. Join the club!
Developers are especially welcome, wanted, and needed.
We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any other kind of positive contribution.
If you want to skip Github CI checks in a PR, please add the following to the PR title exactly:
Also, please include the exact phrase
[skip ci] in every commit message. This is to avoid Travis CI checks as well as skipping Github CI checks after merging the commits to the
This is useful to do if you are sure that your changes do not effect the app's code (ex: changes to
We have now setup release automation so that Github actions automatically trigger a release build and publish a release when we push a tag to the repository.
NOTE: The tag should be of the format
x.y.z is the release version, for the automation to kick in and also so that the built app will have the correct version name.
Great! We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any other kind of positive contribution.
To make it easier to triage, we have these issue requirements:
Please keep in mind that even though a feature you have in mind may seem like a small ask, as a small team, we have to prioritize our planned work and every new feature adds complexity and maintenance and may take up design, research, product, and engineering time. We appreciate everyone’s passion but we will not be able to incorporate every feature request or even fix every bug. That being said, just because we haven't replied, doesn't mean we don't care about the issue, please be patient with our response times as we're very busy.
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/