Index ¦ Archives ¦ Atom

Rediscovering F-Droid

I recently bought a Nokia 6.1 and I've been Loving it but it's running stock Android and one of the best ways to secure your Android device is to not install random apps that you don't trust, and especially not to install untrusted apps that didn't come from the Google Play store.

On my old Samsung Galaxy S4, I ran Lineage OS (previously CyanogenMod). On my Nexus 6P it was a mix, so on my Nokia 6.1, I tried to just use to Play Store for a while. However, I trust the F-Droid store and I wanted a couple of apps that are not in the Play Store so I installed it.

I'm not sure when Android made the change1 but now instead of having a single "Allow unknown apps" switch in the settings, there is one per App, so when I downloaded the F-Droid APK I was asked to allow Firefox to install unknown apps.

Android Firefox untrusted apps

Then after that, I was asked to allow F-Droid to install untrusted apps. Once I'd allowed that I went back and removed the permission from Firefox:

Long press on Firefox icon > App Info (Drag it to the top) > Install unknown apps (scroll to the bottom)

Now I've got the F-Droid store on there I'm much happier, they have updated the UI and it's much cleaner, but more importantly, the F-Droid store just has much less horrible junk apps.

Very, very few of the Apps in the F-Droid store contain advertisements, and fewer still contain in-app purchases.

The official Google Play store is filled with ad-supported apps and it provides almost no way to filter them, for example, I'd love a search function where you could restrict it to only Apps that don't have ads and don't push in-app purchases.

A classic example is when you search for "Flashlight" the top result that comes up contains both ads, and in-app purchases.

Flashlight with ads

and on top of that, it requires access to:

  • Location
    • approximate location (network-based)
    • precise location (GPS and network-based)
  • Photos / Media / Files
    • read the contents of your USB storage
  • Storage
    • read the contents of your USB storage
  • Camera
    • take pictures and videos
  • Other
    • view network connections
    • full network access
    • control vibration

That's a lot of permissions for something that's just going to switch the LED light on and off.

As a counterexample when you search "Flashlight" in the F-Droid the first result that comes up has no ads or in-app purchases and only needs camera2 and flashlight permissions which seems reasonable.

For a while I toyed with the idea of creating a web crawler and indexing the Play Store to create a site which provides advanced search of apps on the Play Store to filter out the junk but that seems like a lot of work to build and maintain for very little gain when the F-Droid store contains a great repository of nicely curated open source apps.


  1. I suspect it was between Android 7.0 Nougat and Android 8.0 Oreo. 

  2. From what I can tell the camera permission is needed because some builds of Android won't allow access to the LED without camera access. 

Creative Commons License
Content on this site is licensed under a Creative Commons Attribution 4.0 International License.
Built using Pelican. Based on a theme by Giulio Fidente on github.