joelhansen/awesome-floss-mobile


An "awesome" markdown document listing FLOSS projects for mobile devices. Everything from Linux/Android Apps and OS's to Hardware Projects and Android Phones.

Keywords: android, android phones, awesome, flossdroid, free hardware, gnu, lineageos, linux, markdown


Awesome FLOSS Mobile

Awesome

We have many operating systems, apps and hardware projects, trying to push for a free/libre/open source mobile device. This page attempts to compile all these projects, state the project goals, and to give a real world review. With this you will know what to throw your support behind.

Android

Core Android Apps

These apps intend to replace the "core" system apps that any user would expect. These download/update apps and provide APIs for apps to use.

  • F-Droid - Repository and app containing only FLOSS software. Has a decent selection. Also check out the Privileged Extension if you are root, so you can install and remove apps in the background without having to confirm.
  • microG - FLOSS reimplementation of the Google Play Services middleware, a must have if you intend to run most Google Play Apps. (hard to install, you should use a pre-configured custom rom instead).
  • Yalp Store - Grabs APKs directly from Google Play and facilitates updates.

Android Forks

The Android Open Source Project is licenced under Apache 2.0. However most versions ship with the proprietary Google Play Services ingrained into the OS. Which harms the user.

  • LineageOS - A fork of Android with it's own set of default apps and extra features. G-Apps are optional and should be avoided if can.
  • LineageOS with microG - This fork of LineageOS is pre-configured with microG and F-Droid with the privilege extension.
  • eelo (beta) - New project from a veteran open-source developer/supporter, huge emphasis on privacy and control and attractiveness. It comes with microG, new default apps, account manager, new search engine and online "cloud" services.
  • Replicant - A fully FLOSS Android OS, that runs absolutely no proprietary firmware/drivers/microcode. Uses F-Droid as it's app store and is approved by the FSF. Only runs on (very) old phones.

Android Apps

Key Value
F Available on F-Droid.
W Only available from the publishers website.

Essential Apps

Must-have apps, with direct links to either F-Droid or the APK from the official website.

  • F | Fennec F-Droid - F-Droid fork of Firefox, removes proprietary bits found in Mozilla's builds.
  • W | VLC - The ultimate media player.
  • F | OpenCamera - A good camera app, It's more configurable and generally takes better photos then the default camera apps.
  • F | Simple Gallery - A simple gallery app, has all gallery features one would expect.
  • F | Amaze - A good FLOSS file manager. Looks good, works well, and has extra features.
  • F | AnySoftKeyboard - Multilingual keyboard with spell check and plenty of configuration options.
  • F | Document Viewer - Probably the best document viewer on Android. It is fast and supports PDF, DjVu, XPS and EPUB among others.
  • F | OsmAnd - Powerful offline map app, shows public transport and hiking symbols among driving features.
  • F | Maps - F-Droid fork of Maps.ME. It's fast, easy and offline, but no hiking tools, and rudimentary routing.
  • F | Simple Calendar - A more simple solution to LineageOS' default app. Works well for events and has reminders.
  • F | Editor - A simple text editor, could be used to store notes in a simple fashion.
  • F | Survival Manual - Learn how to survive. Based on the Army Field Manual 21-76 - fully working offline.
  • F | K-9 Mail - Mail client with multiple accounts, POP3, IMAP Push IMAP, OpenPGP if OpenKeychain installed.
  • F | AFWall+ - Firewall (iptables front-end) which allows you to choose which are allowed to connect to the Internet.

Nice Apps

Tertiary apps. Nice to have, but not required for basic operations

  • F | Feeder - No frills RSS feed reader.
  • F | Flym - A modern RSS feed reader.
  • F | AntennaPod - Podcasting Manager, lets you download/stream and manage podcasts. Can add podcasts from iTunes, gpodder.net, OPML files, or RSS feed URLs.
  • F | Voice - Simple audiobook player, Has all features one would expect.
  • F | NewPipe - Lightweight YouTube/Soundcloud frontend.
  • F | Slide - Feature-packed and material-designed Reddit client.
  • F | Markor - A powerful text editor and note manager with Markdown support.
  • F | Termux - A terminal emulator built for Android, with its own repos. Hacker's Keyboard is recommended.
  • F | Unit Converter Ultimate - A simple and easy-to-use unit converter to handle any conversion you'll ever need.
  • F | LibreTorrent - Torrent Client.
  • F | Ameixa - A FLOSS icon pack for FLOSS apps.
  • F | Material Tea Timer - Time your tea brewing.
  • F | Soft Sound - Plays relaxing sounds like rain, storms and camp fires.
  • F | Binaural Beats - Helps you to relax and meditate.
  • F | Shattered Pixel Dungeon - Rouge-like game.
  • F | Minetest Voxel sandbox game, with multiplayer. Some has made a mod manager.
  • F | SuperTuxKart - Good 3D kart racing game (similar to Mario Kart)
  • F | Cow's Revenge - Fun platform game made in Godot Engine.
  • F | Anuto TD - A simple tower defence game..
  • W | ScummVM - Allows you to play old point and click games, plays well on Android.
  • W | RetroArch - A front-end for emulators, game engines and more. This allows compatible engines (known as cores) to intergrated into one place, and media
  • F | J2ME Loader - J2ME Emulator. This will play some old Motorola games.

GNU/Linux

GNU/Linux-based operating systems

These operating systems aren't based on Android, but are instead purpose-built GNU/Linux operating systems.

  • Ubuntu Touch - Ubuntu ported to mobile, interesting, pleasing and gesture-based UI. Has its own app ecosystem. Works well on the (older but good) "promoted devices". Other devices probably won't work well if at all.
  • postmarketOS - Touch-optimized, pre-configured Alpine Linux with own packages, designed for mobile devices with the goal of keeping old phones functional and sustainable. Even if a device is supported, it may only be partial. You should check each device individually.
  • Sailfish - A GNU/Linux OS for mobile, has it's own ecosystem and Android support. However some components (such as the UI) are not FLOSS.

GNU/Linux software

  • Plasma Mobile - The KDE Plasma desktop environment ported to mobile GNU/Linux!
  • Anbox - Compatibility layer that allows Android apps to run on any GNU/Linux system.
  • Shashlik - Provides a way to run Android apps under a GNU/Linux desktop as easily and simply as possible.

Ubuntu Touch Apps

  • uNav - OpenStreetMap-powered GPS/maps app with offline map function.
  • Podbird - Podcast manager.

Hardware

Free Hardware Projects

Although a fully free SoC is unlikely, There are hardware projects which intend to make everything as free/open as they can. This usually means it will either let you freely install what ever OS, or that it allows hacking (they may even release schematics), or that it runs with a fully free operating system.

  • ZeroPhone - A work-in-progress open source, Linux-powered, $50 smartphone. Based on the Raspberry Pi Zero, ESP8266 and Arduino.
  • Librem 5 - A work-in-progress premium smartphone that is intended to respect security, privacy and freedom.
  • Pine64 Phone - Pine64 sell single-board computers. They are now working on a Linux-powered smartphone planned to run Plasma Mobile. They are also selling low-cost laptops.
  • Necunos Mobile - A privacy centric open source phone. To-Be-Announced.
  • Neo900 - An in-dev successor to the N900 phone with modern hardware (including LTE). Can run on a fully FLOSS OS, and allows you to install which ever OS you want.
  • DragonBox Pyra - A laptop-style handheld computer.

Recommended Android Phones

Key Value
Lo LineageOS
Ub Ubuntu Touch
Eo eelo
Pm postmarketOS
Re Replicant

Misc.

  • "Android FLOSS Apps" - A more comprehensive list of FLOSS Android apps.
  • "Freedom and privacy/security issues" - An article from the Replicant project, detailing the issues of proprietary software on mobile platforms.
  • Halium - A project to standardise all the various mobile GNU/Linux efforts, since much of the low-level base is fragmented across each OS. The project aims to standardise the Linux kernel build and the Android HAL (so non-Android OS's can use Android drivers).
  • NanoDroid - Flashable package containing microG, F-Droid and other FLOSS apps.

Public Domain (CC0) CC0 Licenced.

Project Statistics

Sourcerank 3
Stars 31
Forks 1
Open issues 1
Dependencies 0
Tags 0
Created
Last updated

Something wrong with this page? Make a suggestion

Last synced: 2019-09-05 02:46:10 UTC

Login to resync this repository