/blog/migrate_to_open_source_applications_on_mobile
2024-06-29 · 5 min · Software · Mobile · TAGS · OSS · Android

Migrating to open-source apps on your phone

Introduction

After moving to GrapheneOS, I decided to replace many of my apps with more privacy-respecting alternatives. I also realized how dependent I was on applications from the major platforms.

These were the apps I used most on my old Samsung S10:

  • WhatsApp.
  • Google suite: Mail, Calendar and Drive.
  • Google Workspace suite.
  • YouTube.
  • Google Maps.
  • Google Play Store.

These were only some of the main applications I used. In practice, a large part of my digital life went through Google, Microsoft, and Meta.

I started looking for open-source and privacy-oriented alternatives, accepting a few compromises compared with the services I used before.

Replacing WhatsApp

This was the hardest step, not because of the app choice but because of the migration. Today almost everyone uses WhatsApp, and for many people it has become the default channel. I had to warn my contacts that I was moving away from it and would soon no longer be reachable there. There were plenty of questions. In the end I moved to Signal Messenger, and very few people followed me. That was not a big problem: anyone who needed to reach me could still call instead of sending text messages or endless voice notes.

Why Signal and not alternatives like Session, Briar, Element, or SimpleX Chat?

In short:

Contact lists on Signal are encrypted with the Signal PIN and the server has no access to them. Personal profiles are also encrypted and only shared with the contacts you chat with. Signal supports private groups, where the server has no record of group membership, group titles, group avatars or group attributes. Signal has minimal metadata when Sealed Sender is enabled. The sender address is encrypted alongside the message body and only the recipient address is visible to the server. Sealed Sender is enabled only for people in your contact list, but it can be enabled for all recipients, at the cost of a higher risk of receiving spam.

In addition, the protocol has been independently reviewed and its specifications are public.

As a bonus, Signal's interface is very close to WhatsApp's.

Replacing the Google suite: Mail, Calendar and Drive

These are some of the providers I evaluated, grouped by category.

Email services:

  • Proton Mail
  • Tutanota
  • Mailbox.org

Cloud storage services:

  • Proton Drive
  • Tresorit
  • Peergos

Calendar services:

  • Proton Calendar
  • Tuta (Tutanota's calendar)

The options were two: split the services across different providers or use a single company.

I chose Proton because it brings mail, calendar, and cloud storage into one service, with polished applications and a privacy-focused model.

To recap, I replaced Gmail, Google Calendar, and Google Drive with Proton Mail, Proton Calendar, and Proton Drive.

Replacing the Google Workspace suite

Unfortunately, for this one I did not find a solid alternative. The choice I made was to pair an excellent app, Collabora Office, for editing documents, with a good sync service, Syncthing.

That's because Collabora Online (Office) is not a standalone piece of software. On the contrary, the online office suite plugs into an existing infrastructure and requires a cloud solution as its base (NextCloud, Dropbox, etc.).

Replacing YouTube

I mostly use YouTube for learning, but also for entertainment. In this case I still use Google's platform, but through a third-party client instead of the official app.

Fortunately, I did not need to do much research: I had already been using NewPipe for several years.

NewPipe is an intuitive, feature-rich and privacy-respecting app that lets you watch videos on YouTube. The app offers many parts of the YouTube experience without invasive ads and without the permissions requested by the official app. It is also open source and its code is available on GitHub.

Replacing Google Maps

Here the only solution is to switch to a client based on OpenStreetMap.

The alternatives are:

  • OsmAnd
  • Organic Maps
  • Magic Earth

The first two are excellent both for browsing maps and for the features they offer; however, they fall short in real-time navigation. During navigation, they often suggest very inconvenient secondary roads or pick routes that needlessly lengthen the trip. The third one excels where the others struggle, but its source code is not available.

I mostly use Organic Maps for its clean interface and for hiking. When I need to drive somewhere unfamiliar, I prefer Magic Earth.

Replacing the Google Play Store

As with YouTube, one solution is to use an alternative client for the Play Store catalog. The app I use for this is Aurora Store. Aurora Store is a free alternative to the Google Play Store. With this app you can download applications, update the existing ones, get details on in-app trackers, hide your location, search for applications and much more. Aurora's developers have also done good work on the design and interface.

Conclusion

Replacing mainstream smartphone apps requires compromises: sometimes you lose convenience, sometimes you gain control. For me the switch made sense because it reduced my dependency on major platforms without making the phone uncomfortable to use.

Last updated 2024-06-29.
Article source content/blog/migrate_to_open_source_applications_on_mobile.

Author

Nicolò is a software architect based in Bergamo. He works on ESP32 firmware, HMI, native Android apps, backends, software libraries and system integrations.

Next entry

2024-06-07
GrapheneOS: my favorite smartphone operating system

After months of daily use, GrapheneOS became my favorite smartphone operating system.