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