This is a collection of apps that aims to replace the ecosystem feel of proprietary ecosystems like Apple and Google, but with 100% open-source apps.
Unlike other open-source ecosystems, all apps in Modern Apps are built using modern technologies: Jetpack Compose, Material 3 You, etc, which makes them "look nice" and easy to read for those who wish to audit the code.
I also highly encourage people to read the code of these apps, even if you are just a beginner in Kotlin / Android app dev. All apps are structured to be as beginner friendly and readable as possible. It's good to understand the apps that are running on your phone.
This ecosystem also contains apps that aren't as well covered by the open-source ecosystem - particularly Find Family (a location sharing app), YouPipe (a privacy-based youtube frontend), Email (an email client that supports push notifications and a functional dark mode widget), the upcoming Maps (which supports public transit routing, a feature missing from existing alternatives), and the upcoming Messages (a aggregator for other messaging apps).
This ecosystem also includes games, which I personally believe are an important part of a good phone experience (at least the kind from the "golden age" of mobile games are), so I have remade some mobile games I enjoyed and might add more as time goes on.
I personally use every app here. My motivation for creating these apps is because I want to use them. I share them because it's the right thing to do, and because collaboration will only help bring this large project to fruition.
The history of Modern-Apps goes long before this repository was created. 3 years ago, I switched from iOS to GrapheneOS out of a simple desire to control the technology I used. Out of this desire, I taught myself Android app development, to try and build my own apps, giving birth to Material-Suite: https://github.com/vayun-mathur/Material-Suite. Though I learned a lot doing it, Material-Suite would end up going nowhere, and I switched back to using apps built by others.
My interest in building my own apps was reborn just over a year ago, when I learned about the privacy practices of Life360. Unfortunely for me, at that time, there were no privacy respecting alternatives with the same features. So over the next year, I built one myself: FindFamily (originally here: https://github.com/vayun-mathur/Find-Family). Though it took a lot of time and effort, eventually, I was able to build the first (and to my knowledge only) free and open source, end-to-end-encrypted, cross platform, location sharing app.
Motivated by the success of FindFamily, I started to build more apps (Contacts, OpenAssistant, PDF, and more). After several months of developing these applications independently of each other, I decided to build them together with a consistent design scheme and common components to get back that ecosystem feel that I had back when I was on iOS, so I moved all their code to this repo and the rest is history!
All APK files made by me will match this SHA-256 certificate:
17:6F:CB:25:25:57:3E:5B:E8:E1:CB:3A:49:6D:D9:7B:13:7E:81:CA:5B:88:7A:1D:32:CB:89:4B:4E:57:17:B4
The v2.x.x versions of these apps are all to be considered beta versions. Lots of features/apps being done in a short period of time will inevitably result in some bugs here and there. All bug reports are appreciated, and any PRs to add fixes or new features (as long as not bloaty) are very appreciated. Version numbering will change to v3.x.x when all the apps are stable.
Every released and planned app is listed here:
Though some apps may have exceptions, generally a 64-bit device running at least Android 12 is required.
Contribute to translations for these apps through the weblate project: https://hosted.weblate.org/projects/modern-apps/
Just for the "interesting" apps
Supports any email provider and supports push notifications for emails (so you get emails immediately instead of waiting for the app to check in with the server again).
iOS: https://apps.apple.com/us/app/find-family-secure-private/id6760863634
- End-to-end encryption
- No emails, phone numbers, or any other personal information required
- Saved places, with notifications when people enter or leave them
- See battery status / low battery notifications
- Show how long person has been at place (saved or not)
- See where you were at any point in the past
- Temporary location sharing via link (opens in website)
- UWB Precision Finding (direction and distance)
- Airtag-like hardware trackers
Officially unreleased, but the apk is available for download for testing.
- Offline Maps (download regions)
- Display OSM data for POIs
- Check Google Reviews Ratings for POIs
- Search for nearby POIs
- Offline routing for walking and biking
- On-device driving routing (including traffic)
- Offline routing for public transit (no live schedules though)
- Use live schedules for public transit
First ever FOSS full office suite for Android that uses modern Android UI.
Supports viewing and editing documents in the odf family (odt, ods, odp, odg)
If you are curious about how word processors / office software works, I would highly encourage reading the code here. It's actually only like 6 files, so it should be quite accessible even for beginners. I try to make all my code easily accessible for beginners (one of my goals here is to build easy-to-understand reference implementations of these apps too), but I had to point this one out for those who might feel intimidated by Android's first native Android word processor.
The private aggregator for messaging apps. There exist other aggregators, but those apps run bridges on their own servers (privacy risk because your messages are or can be decrypted by the server), while this app runs the bridges on-device, preserving end-to-end encryption.
Currently supports Google Messages and Google Voice with more services in development.
A 100% offline AI app that supports text, image, and audio input using the Gemma 4 models
Also supports tool calling, which enables interactions with other apps in this ecosystem (reading and writing to notes, searching and playing music, etc.)
A YouTube frontend using Material 3 You - based on the NewPipe Extractor library. Supports downloading videos, and and importing data directly from NewPipe or Youtube (via Google Takeout).
Also includes a simple (will be improved as time goes on) algorithm to suggest videos you might like. The algorithm runs 100% on-device, and is based solely on watch history, subscriptions, and (eventually) explicit user input.