F-Droid's Progress and What's Coming in 2025
f-droid.org
f-droid.org
A decent bunch of the apps on F-Droid are woefully inadequate or still early in development. At the moment F-Droid allows sorting apps either by time of most recent update, or alphabetically. Neither of those is actually useful to me as user.
If there are multiple apps doing the same thing, it is currently incredibly hard to see which one is the best. I do not want to download and install multiple apps only to find out they are essentially unusable, and that of the 5 options only a single one is actually functional.
I understand that F-Droid might not want to go all-in with the rating and review system, but a barebones download counter would at least show some indication whether people install it once and remove it after trying it out, or leave it installed long enough to survive multiple updates.
One way, which is less private, show active installs by having the phone reports back to the store if it's unstalled
A more secure way, show downloads for each version/build. Graph it. If an app is releasing/being updated regularly but more users are uninstalling, you'd expect the downloads per version to decrease or stay level
It's a very rough metric, but it could be added without adding any kind of additional telemetry to the client, and it would give at least a small hint of what's happening.
I would prefer to have more options to filter by time of release. Such as past month, past 6 months, and past year. That would filter out unmaintained apps altogether, even though there are many that still work well years after release.
Another one would be search operators, or simply a better string matching algorithm, as I keep searching for apps that I know the name of, but make some typo, and they don't appear. Wonder what that is about.
"Recently updated" is a bad metric that does not help users. By offering no other sort options, and sufficiently motivated person can trivially dominate any category in the repo.
A recently updated app is not better than a less frequently updated one just by merit of a higher version number.
I think it does help that there are others. The official app should be good, but there's a decent collection of others that can do things better. If nothing else, they can make different tradeoffs, like only supporting new Android versions.
Relevant: Droidify https://f-droid.org/en/packages/com.looker.droidify/ (meta lol)
But oh well, it does work in fine. Still a bit sad they destroyed the UI usability years ago on the altar of material design.
GIMP is the best example of this. Years back a few devs tried to get it renamed from GNU Image Manipulation Program to GNU Libre Image Manipulation Program (GLIMP), because multiple people found it embarassing or even got shot down by their boss for suggesting to use and donate to a program named GIMP.
What happened? GIMP devs did a big nuh-uh, dug in their heels, and the other devs forked GIMP into GLIMP for a while. GlIMP is no longer maintained now, and GIMP still gets scraps for funding :)
Aah, wasn't aware this is possible now, thats cool.
But raises the question of how exactly to check and communicate to users what data are being collected.
With a PWA almost all of the code runs on the server. Even if that server is based on an open source project, there is no guarantee that there has been no modification (eg a plugin) that changes behavior.
Not sure there is a way to reconcile these demands in an automated way that doesnt ultimately fall back on trusting the developer.
One could force the "on-device only" by requiring no data exchange with the outside world but thats quite limiting too (and not trivial to check at upload time).
I think I have maybe two apps installed via it currently. If something is available on the Google App Store I'm generally using that instead.
- Hacki for Hacker News
- Immich
- Organic Maps
- Synchting-Fork
- VLC
- Voice Audiobook Player
AntennaPod (Podcasts app)
Coffee (quicktile alowing adjusting how long will the display will stay awak)
NetGuard (VPN to control app internet access & domain based ad blocking)
Newpipe (alternative youtube & other media sites frontend)
OsmAnd (Navigation based on Open Street Map)
Sky Map (google's sky map)
Telegram FOSS (Telegram client)
VLC (media player)
WiFiAnalyzer
Acode (text editor)
Aegist (2FA)
AntennaPod (podcast)
Aurora Store (playstore)
FairEmail (E-Mail)
Feeder (RSS reader)
Fennec (firefox with extension support)
KeePassDX (password manager)
KOReader (ebook reader)
LocalSend (send data between devices in local network)
Mastodon mobile client
MuPDF viewer (PDF viewer)
Oddysey (music player)
NewPipe (youtube frontend)
Offi (public transport)
OsmAnd (map)
QR Scanner (PFA)
Red Moon (lower screen brightness lower than minimum for reading before bed)
ScreenStream (stream screen to website in local network)
Stealth (reddit client)
Termux (linux shell eviroment)
VLCBarcode Scanner is decent, it even searches for products online, if you scan something that looks like a food label etc.
Casio G-Shock Smart Sync if you are tired of official Casio app in a casio bluetooth watch.
DuckDuckGo is there...
FadCam - if you ever need a recording without tracking attention (while phone is locked). Could get you out of some legal trouble...
Futo Keyboard is interesting project.
GadgetBridge saves some old devices. I use it for some Xiaomi eink devices that overwise require... to be connected to chinese datacenter to be discovered and sync. Which is insane, as some versions discover and can be synced on EU servers...
Grayjay for videos on many platforms.
So many HackerNews clients - I'm on Hacki currently.
Home assistant, Jellyfin, Joplin, Mullvad, Telegram, Nextcloud, Organic Maps, Osmand~, Tailscale or Yubico authenticator are all there. I like them better from f-droid.
Street Complete is an awesome way to contribute to OpenStreetMap.
Thunderbird (!) which is a fork of K9 (still active), and looks and runs great. Highly recommend.
Kore reader also can open OPDS collections.
Aves Libre (Gallery)
Breezy Weather (Weather overview)
Fossify Calendar
Immich (Self hosted Google Photos alternative)
K-9 Mail (E-Mail, to be rebranded to Thunderbird Mobile at some point in the future)
NetGuard (Firewall and logging)
Nextcloud (Self-hosted cloud storage)
Unexpected Keyboard (Keyboard that works nicely with Termux)They decided not to rebrand but instead to publish two versions of the same app. See https://github.com/thunderbird/thunderbird-android for details
The Thunderbird download is: https://f-droid.org/en/packages/net.thunderbird.android/
Thank you
Also KDE connect can be alternative to sending files if you use linux on desktop.
The fennec app was last updated 10 days ago, so it's now on a very recent version. (134.0.0 vs the latest 134.0.2)
WifiAnalyse (hidden camera scanner)
AdAway (block adds)
HomeAssistant (automation)
LocalSend (easy LAN send)
OrganicMaps (nice OSM)A similar thing is true of Tempo (a Subsonic-client music player), where the F-Droid builds have Chromecast support stripped out, but the GitHub-published builds have it (so I also have to install Obtanium to get those updated).
"I want to listen to my audio on my devices in my house" is a weird thing to exclude in the name of open-source purity.
Otherwise, I love F-Droid. I just wish they had a bit more nuance to recognize that Chromecast support isn't the same as "constantly reports your location in the background to corporate servers", and so those shouldn't have the same severity of warning banners applied.
I also use Etar and DAVx⁵ for calendar and contacts sync.
Rethink is useful if you don't already have another VPN setup for ad blocking etc.
Osmand and Organic maps for navigation (I like both, I just always keep two of essential apps, for redundancy)
Fennec browser
Cell and SatStat to monitor my phone connectivity
RedReader for reddit
UVC_Camera for my usb cam
FairEmail, Etar calendar, KOReader, Nextcloud, Joplin, Deck, Catima, Davx5, jtxboard, FreeOTP for productivity / life organization
Gauguin, AnutoTD, Apple flinger, 1010 klooni, SolitaireCG are my go-to games.
FreeOTP (OTP tool)
Simple Chess Clock (once a year)
Binary Eye (QR code scanner)
Etar (Calendar)
Simple Notes Pro (Very nice and simple note taking app)
OsmAnd (Maps with great path details for hiking)Forkyz: Crossword puzzle app, a fork of the Shortyz app. If you like crossword puzzles, this pulls from a bunch of daily crosswords.
Forkyz (collects crossword puzzles from different sources, like the New York Times)
PySolFc (mahjong, solitaire, other classic single-player games)
Shattered Pixel Dungeon
Dungeon Crawl Stone Soup
MTG Familiar (database of Magic the Gathering cards and rules)
Learning Japanese: AnkiDroid
Kakugo (for kanji writing practice)
Miscellaneous: NewPipe (buggy every so often, but it makes YouTube bearable for me)
OsmAnd~ (offline map and directions app)
SecScanQR (basic QR reader)
Vanilla Music
LibreOffice Viewer
MuPDF viewer
KeePassDX
TermuxF-Droid Basic (by F-Droid developers) removes some features, but targets Android 14 instead (targetSdk 34): https://f-droid.org/packages/org.fdroid.basic/ ; my understanding is that it should be merged at some point, but isn't yet.
Note that targetSdk is different from minSdk: https://developer.android.com/guide/topics/manifest/uses-sdk...
F-Droid article on this: https://f-droid.org/2024/02/29/twif.html#f-droid-core
There could be some improvements on the process of adding an app though. I recently made a very small app for myself that I thought "maybe a couple of people would find this useful, I should add it to F-Droid".
I started by reading their docs on how to add a new app. I created an account on gitlab, forked their repo and added my app. Their pipeline failed without telling me why. After reading and re-reading everything a bunch of times I had to give up and look for help. The instructions said to fix all pipeline problems before creating a merge request.
So I go to the contact page where there are a bunch of options. I chose IRC and join. Ask for help. No answer or any message sent in the channel for the next 24 hours. At this point I am getting a bit irritated and are thinking about truly giving up. Then eventually someone answers in the channel and says "create a merge request and someone will help you". Which is what the docs said NOT to do. Fine. Ok. I will create it.
I go to Gitlab and chose the right template for the merge request. And now I get a whole bunch of new instructions and questions that I have to answer that the docs never mentioned. And it even mentions in that template that I should TRY to fix pipeline problems, or someone will help me (still going against official docs on their site). Since there was a bunch of questions I would have to look up to properly answer I did not have the time to do it right away... And I still have not done it. Its on a todo-list.
tl;dr: F-Droid works okey but the whole process of submitting a new app for someone that has not gone through it before could be made way better with some updated and unified instructions.
Did you stumble across https://f-droid.org/docs/Inclusion_How-To/, or did you miss that page somehow? Because there it mentions the Submission Queue as the simpler, if somewhat slower route to adding an app. For the submission queue, you just need to fill out the pertinent data in an issue ticket and then follow along with any further instructions you might subsequently receive.
Did you ever consider submitting an issue regarding the docs?
There are lots of sub $10 bluetooth mini keyboard/mouse combos out there that can do the job even if they are generally crappy at it.
and I was wondering "which apps do you think are missing" ? (it can be games or even very specific needs)
as I think lot of people are like me here, we would like to hack on some "weekend project" but we lack creativity.
Other than that banking, transport, government apps are (almost) never on fdroid, but that's not something a weekend project can fix :)
the tailscale client introduced a bug with a new updated that crashes on launch. the developers rolled back the release after a few days, by then i had already unknowingly installed it.
now came the world of hurt. while it is also partially the dev team's fault to not quickly patch a new version for f-droid to allow easy update, there was no way to rollback versions of installed apps from the store!
non-rooted phones have a lot of issues with installing specific apk version without getting rid of app data, and it really soured my experiences with using open-source app stores. in this case, the only way was to wait 4 months to finally get the official patch. i really wish they introduce a way to install older version without losing app data.
besides this, i do agree with others on having no filters to weed out dead projects from results. the sort by last update does most of the job to be fair.
iOS apps on f-droid, huh?
Which kind of defeats the purpose for some parts