HOME

TheInfoList



OR:

postmarketOS (abbreviated as pmOS) is an
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
primarily for
smartphone A smartphone is a mobile phone with advanced computing capabilities. It typically has a touchscreen interface, allowing users to access a wide range of applications and services, such as web browsing, email, and social media, as well as multi ...
s, based on the Alpine Linux distribution. postmarketOS was launched on 26 May 2017 with the
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
available on
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
before migrating to
GitLab GitLab is a software forge primarily developed by GitLab Inc. It is available as a community edition and a commercial edition. History GitLab was created in 2011 by Ukrainian programmer Dmitriy Zaporozhets as a side project written in Rub ...
in 2018. It is capable of running different X and Wayland based user interfaces, such as Plasma Mobile, MATE,
GNOME A gnome () is a mythological creature and diminutive spirit in Renaissance magic and alchemy, introduced by Paracelsus in the 16th century and widely adopted by authors, including those of modern fantasy literature. They are typically depict ...
, and
XFCE Xfce or XFCE (pronounced as four individual letters, ) is a Free and open-source software, free and open-source desktop environment for Linux and other Unix-like operating systems. Xfce aims to be fast and Lightweight software, lightweight whil ...
; later updates added support for Unity8 and Phosh. It is also capable of running Docker, if the device specific kernel has cgroups and relevant configs enabled. The project aims to provide a ten-year lifecycle for smartphones.


History

Oliver Smith started developing postmarketOS in 2016.


Architecture

Unlike many other projects porting conventional Linux distributions to Android phones, postmarketOS does not use the Android build system or userspace. Each phone has only one unique package, and flashable installation images are generated using the pmbootstrap tool. The project intends to support the mainline
Linux kernel The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
on all phones in the future, instead of the often outdated Android-specific fork, to reduce the potential for security exploits. A few devices can boot into the mainline kernel already. The project aims to support Android apps, originally through the use of
Anbox Anbox (short for “Android (operating system), Android in a Box”) is a Free and open-source software, free and open-source compatibility layer that allows Android mobile application, applications to run on Linux distributions by using containe ...
, which was replaced by Waydroid since postmarketOS v21.12. Alpine Linux was chosen as the base distribution due to its low storage requirements, making it more suitable for older devices. Excluding the kernel, a base installation takes up approximately 6 MB. In March 2024, the maintainers announced that postmarketOS would migrate from
OpenRC OpenRC is a dependency-based init system for Unix-like computer operating systems. It was created by Roy Marples, a NetBSD developer who was also active in the Gentoo Linux, Gentoo project. It became more broadly adopted as an init system outsid ...
to
systemd systemd is a software suite that provides an array of system components for Linux operating systems. The main aim is to unify service configuration and behavior across Linux distributions. Its primary component is a "system and service manage ...
as its
init In Unix-based computer operating systems, init (short for ''initialization'') is the first process started during booting of the operating system. Init is a daemon process that continues running until the system is shut down. It is the direc ...
system for select user interfaces.


State of development

As of 2025, it is work-in-progress software intended for power users.


Features

Different tools have been published by the project, including: * pmbootstrap, a utility to help the process of development with cross compilation; * osk-sdl, a
virtual keyboard A virtual keyboard is a software component that allows the Input device, input of characters without the need for physical keys. Interaction with a virtual Computer keyboard, keyboard happens mostly via a touchscreen interface, but can also take p ...
to allow decryption of a password during startup (on a device with full disk encryption); * charging-sdl, an application contained in the initramfs to display an animation when the phone is charging while off.


Device support

As of May 2020, over two hundred devices are able to boot the operating system, including 92 with WiFi support. This includes many smartphones and tablets that originally ran Android, as well as some Linux-based Nokia smartphones, such as the N900 and N9. After Corellium's Project Sandcastle ported the Linux kernel to some iPhone versions, postmarketOS was also seen to boot on it, although no persistent flashing is supported at the moment. As of May 2021, support for wearable devices (including Google Glass and
smartwatches A smartwatch is a portable wearable computer that resembles a wristwatch. Most modern smartwatches are operated via a touchscreen, and rely on mobile apps that run on a connected device (such as a smartphone) in order to provide core functions. ...
like the LG G Watch) has been improved through integration with the AsteroidOS user interface and work on mainline kernel for the LG G Watch R. In 2018, no devices were yet able to make phone calls with postmarketOS, although significant efforts were being made in this regard. By 2020, a number of devices were fully or mostly supported, including for phone calls, SMS messages and mobile data. These included the BQ Aquaris X5, Librem 5,
Nokia N900 The Nokia N900 is a smartphone made by Nokia, launched at Nokia World on 2 September 2009 and released in November. Superseding the Nokia N810, the N900's default operating system, Maemo 5, is a Linux-based OS originally developed for the Nokia ...
, Motorola Moto G4 Play, Samsung Galaxy A3 (2015), Samsung Galaxy A5 (2015), and Wileyfox Swift. Furthermore, the PinePhone launched in 2020, with postmarketOS Community Edition as a first-party operating system.


Porting to a new device

The development process to make a new device compatible with the operating system consists of creating a phone-specific package using the pmbootstrap tool. For that, the use of the
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
kernel from the device's original manufacturer is often necessary. The source code of the original kernel is often made available by compliance with the requirements of the
GPLv2 The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or copyleft, ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was th ...
license, but some drivers necessary for the operation of the device may not be available, and must, therefore, be recreated. Examples include GPU drivers such as
Lima Lima ( ; ), founded in 1535 as the Ciudad de los Reyes (, Spanish for "City of Biblical Magi, Kings"), is the capital and largest city of Peru. It is located in the valleys of the Chillón River, Chillón, Rímac River, Rímac and Lurín Rive ...
, which has a proprietary equivalent in userspace on Android that is not subject to the
GPLv2 The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or copyleft, ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was th ...
requirements.


Camera support

Only the PinePhone and few others devices seems to have the camera working. It's in WIP for the Fairphone.


Voice Over LTE (VoLTE) and Voice over Wifi (Vowifi) support

OnePlus6 is WIP for Volte support.


Gallery

File:Pinephone-plasma-mobile-edition - homescreen.png, Plasma Mobile running on PinePhone File:Asus-z010d-postmarketOS.jpg, Phosh running on the
Asus ZenFone Asus ZenFone is a series of Android (operating system), Android smartphones designed, marketed and produced by Asus since 2014. Various models are powered by a series of Intel Atom, Qualcomm Snapdragon, and MediaTek processors. Some ZenFone als ...
Max File:Plasma-mobile-hammerhead 01.jpg, Plasma Mobile on the Nexus 5 File:Asus flo hildon.jpg, Hildon on the Nexus 7 (2013) File:N9 xfce4.jpg,
XFCE Xfce or XFCE (pronounced as four individual letters, ) is a Free and open-source software, free and open-source desktop environment for Linux and other Unix-like operating systems. Xfce aims to be fast and Lightweight software, lightweight whil ...
on the Nokia N9 File:PostmarketOS and Weston compositor running on Motorola Moto G.jpg,
Weston Weston may refer to: Places Australia * Weston, Australian Capital Territory, a suburb of Canberra * Weston, New South Wales * Weston Creek, a residential district of Canberra * Weston Park, Canberra, a park Canada * Weston, Nova Scotia * W ...
(Wayland compositor demo) on the Moto G File:LuneOS Browser.png, LuneOS UI running on a generic x86 tablet File:Sxmo-bq-paella.jpg, Sxmo on the BQ Aquaris X5 File:Plasma_Mobile_on_Xiaomi_POCO_X3_NFC.jpg, Plasma Mobile on the Xiaomi POCO X3 NFC File:Xiaomi wt88047 plamo (cropped, enhanced).png, Plasma Mobile running on the Xiaomi Redmi 2 Prime


Supported Device List

postmarketOS is supported by various Devices.


See also

* List of open-source mobile phones * Linux for mobile devices * Librem 5 * PinePhone * Alpine Linux * Android rooting *
Comparison of mobile operating systems This is a comparison of mobile operating systems. Only the latest versions are shown in the table below, even though older versions may still be marketed. About OS Advanced controls Accessibility features App ecosystem Browser ...
*
LineageOS LineageOS is an Open-source software, open source Android (operating system), Android operating system for smartphones, tablet computer, tablets, and set-top boxes. It is community-developed and serves as the successor to CyanogenMod, from which ...
* Replicant * Ubuntu Touch * Sailfish OS * LuneOS *
Maemo Maemo is a Linux-based software platform originally developed by Nokia, now developed by the Free software movement, community, for smartphones and Internet tablets. The platform comprises both the Maemo operating system and Software development ...
* Plasma Mobile * Mobian


References


External links

* {{Mobile operating systems Embedded Linux distributions Free mobile software Linux distributions without systemd Linux distributions Mobile Linux Software forks