GNU IceCat is just Mozilla Firefox's long term release with different graphics, more privacy-respecting default settings and some bundled extensions which are meant to make the browser more respective of the users freedom. The practical result of those extensions is a close to useless browser which isn't suitable for most people. The GNU IceCat package does not change Firefox's source-core. It is a re-brand, not a fork. It can be customized and configured to be a more privacy-respecting Firefox. It's defaults do not provide anything remotely resembling a good user-experience for the vast majority of people.
What set's GNU IceCat apart from Mozilla Firefox
The differences between GNU IcatCat and plain Mozilla Firefox are:
- GNU IceCat is the "long term support" version of Firefox
- The graphics (blue logo instead of a red logo)
- The configured defaults, both default settings and some trusted keys differ
- The bundled browser extensions. These are as of 60.7.1esr released July 2019:
- "disable-polymer-youtube" which hasn't been updated since 2018
- Goteo.org payments with free JS
- LibreJS compatible Pay.gov
- LibreJS/USPS compatibility
- HTTPS Everywhere
- Onion Browser Button
- Reveal hidden HTML
- "Rock and Roll McDonalds's" for free Wifi at that fat people place
- Searxes' Third-party Request Blocker , "Prevent your browser from connecting to third-party resource without user consent."
- ViewTube. Provides more options on some video sharing websites.
Features and usability
GNU IceCat comes with an extension called
The absolutely over the top most shocking finding when testing GNU IceCat 60.7.1esr is the inclusion of a non-functioning "Onion Browser Button" extension. This extension is typically shipped as a part of the Tor Browser which bundles a re-branded Firefox and the Tor daemon.
One major problem with the inclusion of this extension is that it won't do squat behind the scenes if you do not have Tor installed - but it will claim that Tor is started and used.
This is a TOTAL SCANDAL. If you are a journalist in a dangerous place where journalists are routinely arrested or covertly tortured, something which is common within the NATO alliance, you're probably going to need to use Tor sooner or later.
The way GNU IceCat include and implements the Onion Button extension makes it appear that you have Tor and are using it when you are, in fact, NOT using Tor. This may not seem like a big deal but it is something that can easily put real people's lives in danger. The screenshot above claims that it's "connected to 127.0.0.1:9050" and it indicates that Tor is being used. It's not. There's noting listening on 9050. Tor's not even installed.
This useless fake Tor extension should absolutely not be included in GNU IceCat.
On a more general note: The idea of a "Tor button" has always been a horrible and utterly stupid idea. A browser should either be locked to Tor and always use it or not have Tor support at all. Switching it on/off in the same browser profile has always and will always be foolish.
The other "feature-adding" extensions
The "Reveal hidden HTML" extension will frequently show a pop-up claiming there is somehow "Hidden HTML" which can be revealed. There never is. This extension will just annoy you regularly and never ever actually reveal anything useful. It is just an annoyance.
The included HTTPS Everywhere extension does not hamper general usability (unlike most of the included extensions). Why it's installed or what it is supposed to do are obviously good questions. It does not and can not turn https on everywhere, either a site uses https or it doesn't. That's server-side, not client-side and no extension or plugin can change that. It will supposedly redirect you from http to https if a site supports both. Most sites with https will do that for you anyway and most will set a policy to only use https the first time you visit. This extension seems utterly pointless but it's fine, it does not appear to have any negative effects.
"Don't theme our app"
GNU IceCat has, intentionally or not, taken a page out of the GNOME "don't theme our apps" playbook. Attempts to install Firefox themes from addons.mozilla.org produce a message saying "Download failed. Please check your connection.". The failure to use themes has nothing to do with downloading failing or connection problems, that message is bold-faced lie. The real reason is that GNU IceCat has stripped away the keys the Mozilla Corporation use to sign the themes .xpi files.
There is a solution and it's not great. Right-click the "Install theme" button and choose "Save Link As" and save the themes .xpi file. This file is really a zip file.
Your IceCat "profile" will be a folder in
$HOME/.mozilla/icecat named something like
5d51249g.default. Exactly what it is called will vary, it will be a random number and the name of the profile if you named it; it will be "default" if you didn't. There will be a folder named
extensions in that profile directory if you installed any extensions, create it if it does not exist. Now, make a folder in
firstname.lastname@example.org - it is not important how you name the first part but it has to end with
@xbeef.coffee. Unzip a Firefox .xpi theme file into that folder and GNU IceCat will accept the theme and make it available (you have to restart it if it's running).
This method of installing themes is absolutely not very user-friendly. It is fine if you know how to use a terminal. It essentially puts themes out of reach for non-tech savvy people.
Verdict and Conclusion
GNU IceCat is a complete mess we can not recommend to anyone but the most tech-savvy users and even they will have to spend time fixing and tweaking into something usable.
The inclusion of a "Onion button" which makes it look like you are browsing securely and anonymously using the Tor network when you are not is just unacceptable and a total scandal. This extension should be disabled, it shouldn't even be included.
Everyone else should just avoid this browser. It is not at all user-friendly or strait-forward. If you just want to get on Instagram and browse your favorite k-pop idol's latest selfies then GNU IceCat is absolutely not for you.
Under the hood
GNU IceCat stores it's settings in
$HOME/.mozilla/icecat where there will be a "profile" created when you first start it. It is possible to have several profiles. These can be created and managed by starting it with
icecat -P ProfileManager just like Mozilla Firefox. Profiles can be used by starting it with
icecat -P NameOfProfileToUse
icecat package will typically install to
/usr/lib64/icecat/ with extensions in
GNU IceCat's homepage is at https://www.gnu.org/software/gnuzilla/ even tough it's been a while since it was renamed from GnuZilla to GNU IceCat.