Free and Open Source Applications for Android

Michael Opdenacker, Root Commit

Toulouse, Nov. 16, 2024

Michael Opdenacker

Embedded Linux consultant and trainer

Goals of this presentation

  • Google play doesn't help finding such Free Software applications
  • Though Android is based on Free Software components
  • Google's interests are elsewhere...
  • Also an opportunity to do some research, improve and rethink my own digital hygiene.
  • Share my experience and promote
/e/OS screenshot

The first steps I took

  • Bought a Fairphone 5, 5 years of warranty, 8 years of software updates!
  • Installed Murena's /e/OS on it (also available pre-installed).
    • Google free phone.
      Forces you to do without the main Google apps (Maps, etc).
    • Murena offers its own Cloud services instead of Google's.
    • You can use your own too (such as Nextcloud), as in stock Android.
    • Primary focus on privacy: block trackers, fake geolocation, fake IP (TOR)...
    • Second focus on Free Software: most apps are FOSS.

Freedom friendly application stores

F-Droid screenshot

F-Droid

  • The best catalog of FOSS applications, a great way to discover new ones.
    Not available in Google Play: need to download and install it as an APK file.
  • Gives you access to more apps not found on Google Play.
  • Store: APK file to download and install
  • https://f-droid.org/

Aurora Store

  • An alternative to Google Play, working even if you don't have Google services.
  • Particularly useful in a Google free phone (LineageOS...)
    to get some proprietary apps you can't do without (bank, etc.)
  • Unlike in Google Play, downloads applications anonymously.
  • Stores: F-Droid or APK file
  • https://aurorastore.org/

App Lounge

  • The application store from /e/OS.
  • Provides anonymous access to applications in Google Play (anonymously)
    and F-Droid.
  • Unlike Google Play, advertises the FOSS apps
  • Also shows a privacy score based on trackers.
  • More convenient to update applications than in Google Play and F-Droid
  • Intermittent performance or networking issues though
  • Store: preinstalled on /e/OS
  • https://doc.e.foundation/support-topics/app_lounge

Interface applications

Discreet Launcher

  • Improvement on the standard Android Launcher
  • Adds several convenient features (search, app settings, favorites...)
  • Cleaner home screen
  • Stores: F-Droid, Google Play
  • https://vincent-falzon.com/

KISS Launcher

  • My new Android launcher, adopted very quickly
  • Unclogs your screen, shows most recent applications and actions (calls...)
  • Much faster to look for applications (need to remember their names) and contacts
  • Manually set favorites bar
  • Stores: F-Droid, Google Play
  • https://kisslauncher.com/

Security

Bitwarden

  • Password manager application
  • Allows to have stronger passwords, and never show them on screen
  • Synchronized between phone, desktop and browser extension.
  • Unlock it by passphrase or fingerprint scanner.
  • Can use Bitwarden's (FOSS) server for free or deploy your own.
  • Encrypted data cannot be decrypted by the server.
  • Additional features if a subscriber: authenticator app, attach files (10 USD/year)
  • Caution: make sure you configure it to clear the clipboard quickly (10 seconds?).
    Set it on the desktop app too.
  • Make the password manager the "Autofill" app. More secure.
  • Store: Google Play
  • https://bitwarden.com/

FreeOTP+

Other security apps

Fitness

Gadgetbridge

  • FOSS application to pair and manage smart watches, bands and headphones
    without needing the vendor application (and cloud!).
  • Much better for privacy!
  • Nov 2024: 150 gadgets are already well supported
  • The project can help you to add support for your gadget.
  • Store: F-Droid
  • https://gadgetbridge.org/
OpenTracks screenshot

OpenTracks

  • Sport tracking application that completely respects your privacy
  • Can replace applications storing activity data on the cloud (Strava, Garmin...)
  • Can work bluetooth sensors (heart rate...)
  • Allows to make interesting places (photos, markers) while tracking
  • Can be used fully off-line
  • Store: F-Droid (caution: different app on Google Play)
  • https://opentracksapp.com/

OSM Dashboard for OpenTracks

OSM Dashboard

Navigation

OsmAnd

  • Offline maps and navigation
  • Used it for 4 weeks in the USA for 99% of my navigation needs
    (car and pedestrian)
  • Offline functionality was also critical to find some trails and stay on them
  • At the beginning, was overwhelmed by the amount of information on the screen.
    Useful to tweak settings to hide some map elements.
  • Main drawback: missing live traffic information
  • Several flavors:
    • OsmAnd (Google Play): free but limited to 7 map downloads
    • OsmAnd+ / Map+ (Google Play): one time purchase (39.99 EUR/USD)
    • OsmAnd~ (F-Droid): unlimited maps, F-Droid recompilation
  • https://osmand.net/

Organic Maps

  • Offline Hike, Bike, Trails and Navigation
  • Also based on OpenStreetMap
  • Found it after taking the OsmAnd learning curve.
    More user friendly. Better to get started with this app.
  • Also missing live traffic information
  • Stores: F-Droid, Google Play
  • https://organicmaps.app/

Cartes IGN

StreetComplete

  • Complete and update OpenStreetMap data around you
  • Very fun to do, and even addictive
  • Stores: F-Droid, Google Play
  • https://streetcomplete.app/

Issues with Navigation apps

  • Sometimes navigation fails to start (both OsmAnd and Organic Maps).
    You have to navigate by yourself (reading the map)
  • Navigating with public transportation doesn't look easy. I struggled in Vienna find a streetcar on the map! And I can't have Google Maps (degooglized phone).
  • Your experience?

Communication

Fossify Phone

  • Replacement for the stock Android app
  • Offers more settings, like confirming before making a call
  • Supposed to focus on privacy
  • Stores: F-Droid, Google Play
  • https://www.fossify.org/

Yet Another Call Blocker

  • Helps to block unwanted calls
  • However, depends on a proprietary database fetched from a Gitlab repository
    (last updated 3 years ago!)
  • Also manages local block lists
  • But better than letting a proprietary app access your calls and contacts.
  • Make sure you set it as default "Caller ID and spam app"
  • Didn't seem to work properly the only time I got an unwanted call.
  • Any better solution?
  • Stores: F-Droid
  • https://gitlab.com/xynngh/YetAnotherCallBlocker

QKSMS (Quik SMS)

Signal

  • Very well known now
  • Privacy protecting and FOSS alternative to WhatsApp
  • Unlike on WhatsApp, the server cannot decrypt the messages
  • Unlike Telegram, both the server and clients are FOSS
  • Has all the features you need: messages, calls, video
  • No need to share your phone number any more
  • Stores: Google Play
  • https://signal.org/

K-9 Mail

  • Most popular FOSS e-mail app on Android
  • Supports multiple accounts and most useful features
  • Now being developed together with the future Thunderbird for mobile.
  • Stores: Google Play
  • https://k9mail.app/

Element

  • Client for a Matrix server, primarily for messaging, but also for video calls
  • Used it for 3 years without any issue.
  • Stores: F-Droid and Google Play
  • https://element.io/

Time management

ICSx5

Web browsing

Firefox

  • The well known browser from Mozilla, focusing on privacy protection
  • Better than Google Chrome, which also protects your data from attackers,
    but not from Google.
  • For example, Chrome doesn't disable third party cookies
    (thanks Benjamin Bellamy!)
  • However, Firefox contains a few proprietary bits (mostly connecting to Mozilla)
  • /e/OS privacy rating: 6/10
  • Store: Google Play
  • https://www.mozilla.org/en-US/firefox/

Disable Firefox data collection

Firefox Focus

Fennec

Mull

  • Another F-Droid rebuild of Firefox, with telemetry and proprietary bits removed
  • Supposed to be configured with stricter privacy settings
  • Can be seen as a "Focus" equivalent to Fennec.
  • /e/OS privacy rating: 7/10
  • Store: F-Droid
  • https://f-droid.org/packages/org.mozilla.fennec_fdroid/

Multimedia

VLC

Newpipe

  • Watch YouTube videos with an intuitive, feature-rich and privacy friendly app
  • Can download videos offline, and "watch" them with the screen off
  • No adds, anonymous usage of YouTube (not feeding Google's algorithm)
  • Supports other platforms: PeerTube, Soundcloud, Bandcamp, media.cc.de
  • Store: F-Droid (not Google Play 🤣)
  • https://newpipe.net/

AntennaPod

  • FOSS Podcast player
  • Created by volunteers without commercial interests
  • Stores: F-Droid, Google Play
  • https://antennapod.org/

RadioDroid

Device Management

Healthy Battery Charging

Learning

AnkiDroid

  • Flash card software using spaced repetition to remember what you learn.
  • I have about 6,700 cards on all types of topics
  • See my dedicated presentation.
  • Loved by students and lifelong learners
  • Using it both on the smartphone and desktop
  • Ankiweb hosts your card decks for free (support them!)
  • Stores: F-Droid, Google Play
  • https://apps.ankiweb.net/

QuickDic

  • Single language and bilingual dictionary from Wiktionary data
  • Offline support: makes it easy to download the language packs of your choice.
  • Formating issues though. Some other apps (free but without a license)
    can do much better
  • Fortunately, provides links to Wiktionary pages (when online)
  • An application needing contributors to fix issues.
  • Store: F-Droid
  • https://github.com/rdoeffinger/Dictionary

Closing thoughts

Changes in my daily usage

  • Now using a password manager (Bitwarden) and stronger passwords. No longer typing passwords.
  • Now using the KISS launcher. I can't get back!
  • Podcasts: replacing Spotify by AntennaPod
  • E-mail and calendar: replaced Zoho Mail by K-9 Mail and ICSx5
  • Navigation: moved from Waze to OsmAnd and then Organic Maps
  • Removed the Radio France app (worst number of privacy leaks). Using RadioDroid instead.
  • Replaced Orange Phone app by Yet Another Call Blocker and Fossify Phone.
  • Removed Garmin Connect. Now using OpenTracks,
    though I'm missing all the health data for the moment.
  • Keeping a closer look at my battery status (trying to keep it between 20 and 80%)

Still missing

  • Good, usable, multilingual, predictive keyboard, that allows to leave Microsoft SwiftKey
  • Reliable navigation through public transportation.
  • Gadgetbridge support for my Garmin watch.
  • Good application to take notes, either from Android or from the desktop (or a web app).
    Currently using SimpleNote from Automattic (GPLv2 client but proprietary server).
  • Good FOSS offline dictionaries based on Wiktionary
  • Should elaborate on servers (like Nextcloud) for self-hosting one's data.

Credits

To people who answered my questions and shared their favorites

Leszek Grzanska, Werner Fischer, Yann B., Sébastien Dinot, Philip-Dylan Gleonec, Jean-Martin Haran, Benoît Taine, Luca Ceresoli, Mikkel Kirkgaard Nielsen, Cornelius Kölbel, Christophe Blaess, Julien Stephan.

To the maintainers of F-Droid and its contributors

Thank you

Slides available under the CC-By-SA 4.0 license
https://rootcommit.com/pub/conferences/2024/cdl/foss-apps-android/index.html

Sources (reveal.js):
https://gitlab.com/rootcommit/foss-apps-android/-/tree/cdl2024