Fact-checked by Grok 2 weeks ago

postmarketOS

postmarketOS is a free and open-source based on the lightweight operating system, specifically designed to run on smartphones, tablets, and other mobile devices with the goal of extending the usable lifespan of by providing users with full control over their hardware. It emphasizes , , and the avoidance of , enabling devices to receive long-term maintenance and updates far beyond typical manufacturer support periods. The project was initiated to bridge the gap in the Linux mobile ecosystem, targeting initially Linux enthusiasts, hackers, and tinkerers who seek a complete, modifiable operating system experience on mobile hardware. postmarketOS uses the mainline and supports a variety of touch-optimized user interfaces, such as , , Sxmo, , and , allowing users to choose based on their preferences for aesthetics and functionality. Its base system is minimal, leveraging Alpine's security-focused design with musl libc and for a small footprint—typically around 5 MB for the core installation—while prioritizing and full . Currently, postmarketOS supports over 700 devices, primarily those with architectures like models (e.g., SDM845 and MSM8916), though compatibility varies and requires technical expertise for installation and troubleshooting. The latest stable release is version v25.06, with ongoing development occurring in the edge branch, but it remains in an alpha stage for most users, lacking the polished usability of proprietary systems like or . As a community-driven effort with no paid support, it relies on volunteer contributions and encourages participation through its repositories and Matrix/IRC channels to advance hardware support and stability.

History

Founding and Early Development

postmarketOS was founded by developer Oliver Smith and publicly launched on May 26, 2017, as a touch-optimized and pre-configured variant of specifically tailored for smartphones and other mobile devices. The project emerged from Smith's efforts, which began in 2016, to create an open-source operating system that could replace proprietary mobile OSes like on aging hardware. The core motivations behind postmarketOS centered on extending the usable lifespan of smartphones to at least 10 years through sustainable, open-source software development, thereby countering planned obsolescence and vendor lock-in imposed by manufacturers. By prioritizing long-term support and full user control over devices, the initiative aimed to promote environmental sustainability and empower users to repurpose electronics rather than discard them prematurely. From its inception, postmarketOS targeted Linux enthusiasts interested in running a native environment on mobile hardware, with early development emphasizing ports to select devices using minimal device-specific code to facilitate broad compatibility. Initial ports included the on June 8, 2017—the project's first non-Android device—and various series models, such as the Galaxy S Advance, achieved shortly thereafter, demonstrating viability on diverse hardware with shared kernel configurations. The choice of Alpine Linux as the base system was driven by its lightweight design, which incorporates musl libc for efficient resource usage and BusyBox utilities for a compact footprint, ensuring ease of maintenance and suitability for constrained mobile environments. This foundation allowed postmarketOS to focus on sustainability without the bloat of larger distributions, while an emphasis on mainline Linux kernels minimized proprietary dependencies.

Major Releases and Milestones

In the early 2020s, postmarketOS achieved a key milestone with the integration of Wayland support, enabling modern, efficient display protocols for mobile user interfaces such as Plasma Mobile and Phosh, which replaced older X11-based rendering for better performance on resource-constrained devices. This paved the way for smoother graphics handling and reduced latency in touch interactions, marking a shift toward upstream-compatible display stacks. By 2025, the project further organized its ports by separating downstream kernel-based devices into a dedicated category, allowing clearer distinction from mainline efforts and facilitating maintenance for legacy hardware that relies on vendor-specific modifications. This restructuring, implemented in June 2025, helped streamline development by isolating non-upstream ports while prioritizing mainline kernel advancements. A significant major release came with version 25.06 on June 22, 2025, which introduced as the default system, replacing to enhance service management, boot reliability, and compatibility with broader ecosystems for enthusiasts seeking stable mobile environments. The release also incorporated automated testing enhancements through expanded pipelines, reducing breakage in device ports and improving overall stability across supported hardware. Updates to user interfaces, including 48, Plasma Mobile 6.3.5, and 0.47.0, further bolstered usability, with features like improved task switchers and volume controls tailored for touch-based navigation. Community engagement reached a highlight at 2025 in February, where postmarketOS developers presented talks on project progress and participated in a subsequent , yielding practical solutions for running mainline kernels on diverse hardware like and chipsets. These events fostered collaborations that accelerated upstreaming of patches, such as those for integration and sensor drivers, contributing to long-term device longevity. As of November 2025, postmarketOS supports 703 devices with 1,420 in progress, reflecting sustained community efforts in and testing across smartphones and tablets from an initial handful of ports in its early days. This growth underscored a strategic focus on upstreaming patches to kernels and components, ensuring patches for enablement—such as display and audio drivers—are submitted for inclusion in official repositories to promote broader adoption and reduce maintenance burdens. Continued development in late 2025 included enhancements like Sxmo 1.18.0 and new device ports, maintaining momentum in .

Architecture

Base System Components

postmarketOS relies on as its core distribution, which provides a minimal and secure foundation optimized for resource-constrained environments like mobile devices. enables efficient handling of dependencies and updates, ensuring a lightweight installation footprint without unnecessary bloat. This choice aligns with postmarketOS's goal of longevity, as emphasizes stability and security through regular security audits and a small . At the userland level, postmarketOS employs musl libc as its C library implementation, which offers a compact and standards-compliant alternative to glibc, reducing memory usage and binary sizes critical for embedded systems. Complementing this is BusyBox, a multi-tool utility suite that consolidates common Unix commands into a single executable, further minimizing storage and runtime requirements while maintaining full POSIX compatibility. Together, these components ensure the base system remains efficient, with the base installation occupying about 5 MB before adding interfaces or applications. The pmbootstrap tool serves as the primary utility for constructing and managing the base system, facilitating cross-compilation of packages for target architectures directly from a host machine. It handles environments to isolate builds, preventing contamination from the host system, and allows creation of custom images tailored to specific devices without necessitating a complete development setup on the target hardware. This streamlines the process for developers, enabling and rapid iteration on the core stack. Modularity is a core principle of postmarketOS's , achieved through meta-packages that permit selective inclusion of features without altering the . For instance, the postmarketos-base meta-package pulls in essential components, while others like those for full disk encryption integrate to optionally secure the root filesystem in supported configurations, protecting . is inherently prioritized, with no built-in , advertising, or tracking mechanisms; user agents remain generic to avoid fingerprinting, and all components adhere to open-source principles without proprietary dependencies. This approach allows users to extend the incrementally, such as adding encryption or network tools, via simple package installations. Since the v25.06 release in June 2025, postmarketOS also supports the init alongside .

Kernel and Drivers

postmarketOS prioritizes the use of mainline kernels from to ensure long-term hardware support and security updates, replacing vendor-provided downstream kernels where possible. This approach involves porting device trees and submitting minimal patches upstream to minimize maintenance efforts and align with standard Linux development. For instance, devices based on the MSM89x7 utilize 6.13 as of early 2025, which includes upstreamed support for audio and charging functionalities. The distribution supports architectures including armhf, armv7, and , enabling generic kernel builds that provide broad compatibility across various system-on-chips (SoCs) such as and processors. These builds leverage standard defconfigs like qcom_defconfig for Snapdragon devices, allowing initial booting with core before full feature enablement. By focusing on mainline integration, postmarketOS achieves sustainability, with kernels updated regularly to incorporate upstream improvements in areas like via PSCI firmware interfaces. Driver management in postmarketOS emphasizes upstreaming for longevity, avoiding reliance on proprietary or poorly maintained downstream drivers from vendors. Community ports may temporarily use downstream kernels, but the strategy shifts toward mainline equivalents to support essential peripherals, including input devices via CONFIG_INPUT_EVDEV and virtual terminals with CONFIG_VT. Configurations for , charging regulators, and basic peripherals are defined in device tree sources (DTS) files, which are iteratively upstreamed to enable features like battery monitoring without vendor blobs. This upstream focus reduces failure points and ensures compatibility with evolving standards. Kernel packaging is handled through postmarketOS-specific tools like pmbootstrap and the envkernel.sh , which facilitate building and deployment while allowing per-device tweaks such as custom patches and defconfigs. These tools maintain a shared base across devices, supporting updates for over a by integrating upstream changes and device-specific adjustments in a modular manner. For example, post-make can process device trees into bootable DTB files, ensuring the remains adaptable without fragmenting the core package.

User Interfaces

Supported Environments

postmarketOS provides a diverse array of graphical and non-graphical user interfaces, optimized for the unique input methods and form factors of devices such as smartphones and tablets. These environments cater to varying user needs, from touch-centric experiences to keyboard-driven minimalism, and are built atop the distribution's base. The selection emphasizes modularity, enabling users to choose interfaces that align with their hardware capabilities and workflow preferences. Among the mobile-optimized user interfaces, Phosh stands out as a GNOME-based shell specifically designed for touch interaction on handheld devices. Developed by Purism, it features a phone-friendly layout with gesture navigation, app overviews, and quick settings panels, leveraging Wayland for efficient rendering and input handling on modern mobile hardware. Plasma Mobile, the KDE Plasma adaptation for mobiles, focuses on convergence, allowing users to scale interfaces from phone to desktop modes while supporting touch gestures and hardware buttons; it also runs on Wayland, promoting smooth transitions across usage scenarios. For a more minimalist approach, Sxmo employs a tiling window manager with a scriptable, lightweight design tailored for advanced users, emphasizing efficiency on devices with limited resources and supporting touch alongside hardware navigation for a distraction-free experience. Traditional desktop environments are also supported, offering familiarity for users accustomed to PC Linux setups while being adaptable to mobile touchscreens through Wayland or X11 backends. provides a polished, extension-rich desktop that can incorporate mobile extensions for better touch support. , a continuation of the GNOME 2 series, delivers a lightweight, customizable interface primarily via X11, suitable for older devices with moderate touchscreen adaptations. offers a fast, low-resource desktop environment on X11, often used as a stable option for initial ports and enhanced with touch-friendly panels. Other options include , a Wayland-based tiling window manager, and COSMIC, System76's modern desktop environment, both actively supported as of 2025. Unity8 (now evolved into Lomiri) serves as a convergent shell bridging mobile and desktop paradigms, with touch-optimized scopes and multitasking features that work across Wayland and Mir display servers. For non-graphical operation, postmarketOS includes console mode for pure command-line access, ideal for development, , or low-power scenarios on any supported device. Additionally, i3wm, a keyboard-centric , is available for text-heavy workflows, particularly on hardware like the , where its shortcut-based navigation leverages the device's physical keyboard without relying on touch input. The distribution's meta-package system simplifies interface management, with dedicated packages such as postmarketos-ui-phosh for or postmarketos-ui-plasma-mobile for installed via the apk tool. This allows multiple interfaces to coexist on a single device, enabling seamless switching at time through configuration files, without necessitating a full rebuild or kernel changes.

Customization and Configuration

postmarketOS allows users to switch user interfaces during the initial build process using the pmbootstrap tool, where the pmbootstrap init command prompts for selection of a meta-package such as postmarketos-ui-phosh or postmarketos-ui-plasma-mobile. After installation, additional interfaces can be installed via the with commands like sudo apk add postmarketos-ui-<UI-name>, enabling multiple UIs to coexist on the system. To switch between them, users configure the display manager, such as tinydm, by running [sudo](/page/Sudo) tinydm-set-session -f -s /usr/share/wayland-sessions/<UI>.desktop for Wayland-based environments, allowing selection at login via a greeter . Customization of themes and input methods adapts postmarketOS to diverse hardware and user preferences, with support for on-screen keyboards like Matchbox-keyboard for X11 sessions and gesture-based input in touch-optimized UIs. Keyboard layouts can be adjusted in environments like Sxmo, which offers options such as Full, , or language-specific variants via configuration flags like -l for layout selection, while enables shortcut customization through Settings > Keyboard. In Plasma Mobile, convergence modes facilitate transitions between phone and desktop layouts, supporting touch gestures for navigation and external input devices without proprietary dependencies. Advanced tweaks involve editing device-specific configuration files to fine-tune behaviors, such as screen rotation, which is configured by editing /etc/X11/xorg.conf.d/00-fbdev-rotate.conf and setting Option "Rotate" "CW" (for ), "CCW" (for counterclockwise), or "UD" (for upside-down) in the Device section, followed by a . Power profiles are managed through system services like power-profiles-daemon, configurable via /etc/power-profiles-daemon/config to balance performance and battery life on mobile hardware. Users can add extensions, such as extensions in or widgets, directly through package management or UI settings, ensuring compatibility without reliance on vendor-specific tools. Privacy customizations align with postmarketOS's ad-free, open-source ethos, allowing users to enable optional services like by installing sudo apk add tor and editing /etc/tor/torrc for anonymous networking. Notifications can be disabled globally or per-app through UI-specific settings, such as in via GNOME's notification controls, preventing intrusive alerts while maintaining system responsiveness. This approach supports a no-ads philosophy by avoiding proprietary services and emphasizing user-controlled data flows.

Installation and Porting

Installation Methods

postmarketOS installation primarily relies on the pmbootstrap tool, which facilitates the creation of device-specific images through cross-compilation, package management, and direct capabilities. This Linux-based utility allows users to generate bootable images tailored to supported , handling dependencies like kernels, interfaces, and automatically. Before proceeding, users must meet several prerequisites to ensure a safe and successful . Device bootloaders often require unlocking, a process that varies by manufacturer—such as enabling OEM unlocking in developer options for devices—and may void warranties or risk . It is strongly recommended to create full backups of existing data, as the installation process can overwrite the device's storage. Additionally, familiarity with terminal commands is essential, and tools like for devices or for must be available, depending on the target device's supported method. Installation methods cater to different user needs, from straightforward pre-built to highly customized setups. For supported devices, users can download stable channel images from the v25.06 release or later, which include a complete filesystem ready for via USB in mode or through device-specific partitions. Alternatively, a minimal rootfs option enables quick testing by a basic system without a full , allowing subsequent additions like desktop environments via package . Custom builds offer the most flexibility: during pmbootstrap initialization (initiated with the command pmbootstrap init), users select from available user interfaces such as or , alongside kernel variants optimized for the device, generating a personalized for . Other approaches include the web-based flasher at flash.postmarketos.org for compatible devices using a browser, or from mode via Android-compatible .zip files, though these are limited to specific hardware. For a subset of devices, the UBports Installer tool supports postmarketOS selection, streamlining the process through a graphical . Following installation, initial boot involves configuring essential settings to access the system. Users typically connect via SSH or a serial console for the first , setting up a password and enabling features like full-disk during the setup wizard if desired. To maintain reliability akin to over-the-air updates, selecting an update channel—stable for production use or for bleeding-edge features—is configured post-install via pmbootstrap or device configuration tools, ensuring seamless package updates over time.

Porting Process

Porting postmarketOS to a new device involves adapting the Alpine Linux-based distribution to unsupported hardware, with a strong emphasis on integrating with the mainline Linux kernel to ensure long-term sustainability. The process begins with identifying the device's system-on-chip (SoC) and board details, such as the chipset model and vendor codename, which can be found through resources like device specifications or existing Android kernel sources. If the SoC is supported in mainline Linux (e.g., Qualcomm MSM series or MediaTek variants), developers proceed to create or modify Device Tree Source (DTS) files to describe the hardware configuration. This includes copying an existing DTS file from the kernel source tree (e.g., under arch/arm64/boot/dts/), renaming it to match the device (e.g., qcom-vendor-codename.dts), and updating properties like model and compatible strings to reflect the board specifics. Patches for these changes are then upstreamed to the Linux kernel mailing lists using tools like b4 for preparation and submission, prioritizing minimal custom code to avoid vendor-specific hacks and promote upstream acceptance. Device ports are categorized based on kernel integration and maintenance level, with "Main" and "Community" requiring close-to-mainline kernels for stability, while "Downstream" allows vendor kernels for faster initial ports. "Main" ports demand maintenance by at least two developers and full functionality like calls, audio, and , using kernels aligned closely with upstream . "Community" ports, maintained by at least one person, also mandate close-to-mainline kernels that pass configuration checks (e.g., pmbootstrap kconfig check --community), support automatic upgrades across at least three releases, and remain no older than six months. In contrast, "Downstream" ports permit proprietary or vendor-modified kernels to enable quick on devices lacking mainline support, though they are encouraged to migrate to mainline categories over time. As of June 2025, postmarketOS has 703 supported devices and 1,417 devices in progress across these categories. The porting workflow relies on pmbootstrap, a tool for building and managing postmarketOS environments in chroots, requiring about 10 GB of disk space on a host. Developers start with pmbootstrap init to generate initial device-specific packages (e.g., device-vendor-codename) and kernel packages (e.g., linux-vendor-codename), prompting for vendor and codename inputs while configuring options like the kernel variant. Testing occurs iteratively, often using for emulated environments to verify builds without hardware (e.g., for QEMU-aarch64 targets), and on-device via flashing boot images derived from ROMs or recovery tools like TWRP. Once functional, ports are submitted as merge requests to the pmaports repository under appropriate directories (e.g., device/community/ or device/downstream/), facilitating community review and integration. Hardware adaptation focuses on basic booting prerequisites, starting with unlocking the to allow images, as detailed in device-specific guides. Essential components include a compatible (e.g., adapting U-Boot if needed) and initial display output, achieved through kernel configurations or patches for framebuffers and drivers. Developers are strongly encouraged to upstream all hardware enablement work to the and related projects, minimizing postmarketOS-specific code to foster broader ecosystem sustainability and reduce maintenance burdens.

Development Status

Core Features

postmarketOS provides robust connectivity options, including support for Wi-Fi and Bluetooth through mainline Linux kernel drivers and firmware packages, enabling wireless networking on compatible hardware. Mobile data functionality is facilitated by modem management services such as oFono or ModemManager, which handle cellular connections. On select devices, Voice over LTE (VoLTE) and Voice over Wi-Fi (VoWiFi) are enabled via integration with modem firmware, allowing voice calls over data networks without requiring proprietary userspace components. Multimedia capabilities in postmarketOS leverage open-source frameworks for enhanced usability. Camera support is implemented using libcamera, a Linux camera stack that abstracts hardware interfaces, or GStreamer pipelines on mainline kernels, permitting applications like Megapixels or Snapshot to capture and process images. Audio enhancements, particularly for MSM89x7 chipsets, were introduced in 2025 updates to the close-to-mainline kernel, activating sound output and input for speakers, microphones, and headphones across supported devices. Power management features optimize battery life and device efficiency. Efficient charging is handled through kernel drivers that monitor and control battery states, while suspend and resume cycles utilize standby modes or Suspend-to-RAM to minimize power consumption by freezing processes and powering down peripherals. Security is bolstered by full disk encryption (FDE) using LUKS, which protects user data at rest and is configurable during installation to support devices with compatible hardware. The distribution prioritizes free software principles by avoiding proprietary blobs in core components wherever possible, relying instead on open-source alternatives to ensure transparency and maintainability. Additional core functionalities include update recovery mechanisms, such as Android-compatible ZIP images that allow or repair without bricking the device, and release channels that prevent system breakage during upgrades. Shared components, like generic device ports and modular configurations, promote maintainability by reducing duplication across hardware variants. Integration with services is emphasized, with default configurations disabling proprietary integrations and favoring open alternatives for tasks like push notifications via UnifiedPush.

Device Support

postmarketOS supports a wide range of and devices, with 704 devices supported and an additional 1,421 documented in various stages of or community testing as of November 2025. The majority of these devices target the architecture, reflecting the prevalence of ARM-based hardware in smartphones and tablets, though support extends to armv7, x86_64, and others like riscv64. Devices are categorized based on and levels to users on reliability. The "main" category includes highly maintained ports with at least two active contributors, currently limited to emulated environments like for and amd64, which run fully mainline kernels. Community-supported devices form the bulk of practical hardware compatibility, featuring active development for real-world use cases such as the and SHIFT6mq, which leverage full mainline kernel support for core functionalities. Other community examples include the Xiaomi POCO X3 NFC and various modern models, often using downstream kernels to enable broader hardware access. Notable device examples span vintage and contemporary hardware. The , a classic device, receives console-focused support emphasizing basic booting and power management. Samsung Galaxy S series phones, such as the Galaxy S III, offer partial feature sets including boot and limited networking. Emerging ports target Qualcomm-based devices with Snapdragon processors, like those in the and lines, advancing compatibility for mid-range and flagship phones. Compatibility varies by device and port maturity, structured around functional tiers. Basic support ensures core operations like booting and power control, enabling initial device viability. Intermediate levels add essentials such as display output and Wi-Fi connectivity, suitable for everyday testing. Advanced compatibility on select ports includes peripherals like cameras and telephony features such as VoLTE, though these remain hardware-specific and not universally available. Porting efforts continue to expand this scope, integrating new devices through community contributions.

Ongoing Challenges and Priorities

Despite significant progress in device porting and feature implementation, postmarketOS faces ongoing challenges related to , particularly in ports relying on non-mainline kernels, where downstream patches can introduce regressions and inconsistent across components. Limited maturity in drivers for cameras and audio subsystems remains a hurdle, especially on older like MSM89x7-based devices, where full functionality such as call audio and rear/front camera operation often requires extensive upstreaming efforts. Additionally, the requirement to unlock device bootloaders poses a barrier to , as this process can be manufacturer-specific, risky for data preservation, and sometimes impossible on locked-down platforms like certain models. For 2025, the postmarketOS community has prioritized enhancing overall reliability through automated infrastructure, including the of a custom for remote hardware evaluation (phone-harness project) and integration with CI-tron for software validation, aiming to catch regressions early in the cycle. Expanding support for audio and camera hardware is another key focus, with targeted upgrades for MSM89x7 chips to enable reliable ALSA-based audio (including and calls) and camera pipelines, while reducing reliance on downstream kernel patches via community-driven mainlining initiatives. These efforts are supported by volunteer contributors using tools like pmbootstrap for port maintenance and aports-qa-bot for package , emphasizing sustainability through incremental improvements rather than rapid feature expansion. Recent progress as of October 2025 includes camera enablement for , 4, and 5 devices using mainline and libcamera, audio support additions for SDM660-based devices like the Xiaomi Mi Pad 4 and , new ports such as the , and $25,000 in funding from FLOSS/fund to support ongoing work. LLVM support for kernel builds has also been integrated into pmbootstrap, aiding development efficiency. Long-term, postmarketOS aims to achieve daily-driver readiness for everyday users by addressing gaps and enabling immutable OS variants for enhanced security and update stability, with a commitment to 10-year device life-cycles through evergreen kernel support and minimal vendor dependencies. This vision underscores the project's enthusiast roots, where progress hinges on collaborative upstreaming to minimize downstream customizations and foster broader hardware compatibility beyond the current dozens of actively maintained ports.

References

  1. [1]
    postmarketOS // real Linux distribution for phones
    postmarketOS develops free and open-source software to extend the life of consumer electronics. By empowering people to have full control of their devices.State of postmarketOS · Devices · Install · Blog
  2. [2]
    About postmarketOS
    Nov 4, 2024 · postmarketOS extends the free and open source operating system Alpine Linux to run on smartphones and other mobile devices.Missing: official | Show results with:official
  3. [3]
    state of postmarketOS
    postmarketOS is for Linux enthusiasts. For hackers, tinkerers, technical people who are interested in pushing their mobile devices beyond what can be done ...Missing: official | Show results with:official
  4. [4]
    postmarketOS: Aiming for a 10 year life-cycle for smartphones
    It is 2017. Pick an average PC from 2007 and install a minimal Linux based operating system. You will be able to do basic computing tasks (eg.Missing: founding Ser
  5. [5]
    Who makes postmarketOS
    As a free and open-source software (FOSS) project, anyone can contribute to postmarketOS by submitting patches and taking part in discussions.<|control11|><|separator|>
  6. [6]
    Oliver Smith on extending smartphone life-cycles with postmarketOS
    May 2, 2023 · PostmarketOS is an open-source operating system project designed to extend the lifespan of smartphones. Founded by Oliver Smith.Missing: Ser 2017
  7. [7]
    50 days of postmarketOS
    Jun 29, 2017 · 2017-06-08 Martijn Braam Nokia N900 ( nokia-rx51 ) The first non-Android device! It comes with a hardware keyboard, so one can type in the full ...
  8. [8]
    postmarketOS 21.12 Brings Support for More Devices, GNOME 41 ...
    Dec 30, 2021 · postmarketOS 21.12 Brings Support for More Devices, GNOME 41 Apps, and Sxmo on Wayland ; KDE Plasma 6.5.2 Improves KRunner's Search Result ...
  9. [9]
    Continuous testing, downstream split, niri, os-installer - postmarketOS
    Jun 2, 2025 · We reached the conclusion that we will create a new device category called "downstream" where all downstream ports will go. The "testing" ...Downstream Ports Have Been... · Pmbootstrap · Kernel Packaging
  10. [10]
    postmarketOS // v25.06: the one with systemd
    Jun 22, 2025 · This release has improvements for the task switcher, window placement, action drawer, quick settings, status bar, volume controls, manual screen ...
  11. [11]
    postmarketOS v25.06 released with systemd - OSnews
    Jun 23, 2025 · While adding systemd to postmarketOS is certainly the tentpole feature of this release, it also updates the various user interfaces – GNOME's ...
  12. [12]
    FOSDEM 2025 + Hackathon - postmarketOS
    Feb 10, 2025 · We end up finding important solutions to long-term issues as we discuss running mainline Linux on all sorts of devices while walking around in ULB or elsewhere ...Fosdem 2025 · Hackathon · Reliability
  13. [13]
    postmarketOS: what is it and what's new? - FOSDEM 2025
    A quick introduction to postmarketOS (Linux Mobile distro based on Alpine that has been ported to lots of devices by now!), as well as an overview of cool ...
  14. [14]
    Devices - postmarketOS Wiki
    Jun 29, 2025 · This page contains a list of devices supported by postmarketOS. There are currently 703 devices supported by postmarketOS, and 1,417 devices ...All devices · Xiaomi POCO X3 NFC (xiaomi... · Nokia N900 (nokia-n900) · CategoryMissing: official | Show results with:official
  15. [15]
    2025 Priorities: Reliability, Audio, Cameras and More - postmarketOS
    Mar 30, 2025 · The postmarketOS community has mostly been focused on functionality: Hackers bring up devices and get them to a point where various device features such as ...Missing: releases milestones 2020-2025
  16. [16]
    Frequently Asked Questions - postmarketOS
    Why is postmarketOS based on Alpine Linux? The biggest upside is that Alpine is small. The base installation is about 5 MB!
  17. [17]
    pmbootstrap - postmarketOS Wiki
    Jun 11, 2025 · pmbootstrap is the central command-line application for postmarketOS development, used for building packages, creating installation images, and ...<|control11|><|separator|>
  18. [18]
    Installation - pmbootstrap documentation
    pmbootstrap runs on pretty much any Linux distribution with a POSIX-shell [1] and python3, openssl, git installed. It uses Alpine Linux chroots internally to ...
  19. [19]
    Design - postmarketOS Wiki
    May 24, 2024 · User interfaces (UI) in postmarketOS are installed and configured by dedicated meta packages, one for each UI. This allows the distro to be ...Missing: modularity | Show results with:modularity
  20. [20]
    Full disk encryption - postmarketOS Wiki
    Oct 1, 2025 · To change your LUKS password, connect your phone's storage medium to a Linux computer with cryptsetup installed. Run the following command: # ...
  21. [21]
    Mainlining - postmarketOS Wiki
    Mainlining is the process of replacing the kernel provided by the device vendor (the "downstream" kernel), with a version close to the actively developed ...Why? · Overview · Supported SoCs · Getting help
  22. [22]
    Mainlining Guide - postmarketOS Wiki
    Sep 25, 2025 · This guide will walk you through mainlining your device. For the devices where this will work, you should be fine with basic shell knowledge.Requirements · Preparation · Device Tree Source · Sending Kernel Patch Upstream
  23. [23]
    postmarketOS // in 2025-02: MSM89x7 Audio, Modern Xiaomis in ...
    Mar 4, 2025 · Just a port of Alpine Linux to devices abandoned by their manufacturers. Now, the year is 2025 and while many of our ports are still for ...New Device Ports · Pmbootstrap · Kernel Packaging
  24. [24]
    Kernel configuration/Specific options - postmarketOS Wiki
    Apr 13, 2025 · This article has additional information on lots of kernel config options, such as why we require them to be enabled or disabled in postmarketOS.
  25. [25]
    Compiling kernels with envkernel.sh - postmarketOS Wiki
    May 20, 2025 · This page details how to compile a kernel manually using the envkernel.sh helper script as well as how to package and install a locally compiled kernel.Missing: drivers | Show results with:drivers
  26. [26]
    Category:Interface - postmarketOS Wiki
    Oct 28, 2025 · These display an interface using the Linux CLI or TUI. They are meant for power-users or people who want to configure their system from scratch.Phosh · Gnome · Plasma Mobile · SxmoMissing: integration milestone
  27. [27]
    Phosh - postmarketOS Wiki
    Jul 26, 2025 · Keyboard shortcuts can be configured in Settings -> Keyboard -> Keyboard Shortcuts. Configuring new shortcuts for the terminal keyboard.Missing: adaptations touch
  28. [28]
    Plasma Mobile - postmarketOS Wiki
    Oct 6, 2025 · Plasma Mobile is a mobile variant of the KDE Plasma user interface, optimized for touchscreen, using KWin on Wayland and Qt 6.Missing: core | Show results with:core
  29. [29]
    Lomiri - postmarketOS Wiki
    Jan 25, 2025 · Originally called Unity8, Lomiri was meant to bridge the gap between desktop and mobile computing through the function called convergence.
  30. [30]
    I3wm - postmarketOS Wiki
    Mar 15, 2025 · i3wm is working quite well on the N900. It does not make sense to run this interface on a device without a hardware keyboard, because it is a tiling window ...Missing: support | Show results with:support
  31. [31]
    Configure postmarketOS for multiple UIs or users
    This article explains how to modify such an installation to start a display manager with a greeter on boot, where it is possible to choose between multiple UIs.Missing: pmbootstrap | Show results with:pmbootstrap
  32. [32]
    Input methods - postmarketOS Wiki
    Introduction. There are, in theory, several ways to input text on pmOS already. These are: Matchbox-keyboard - a lightweight on-screen keyboard for X11.Missing: adaptations | Show results with:adaptations
  33. [33]
    Sxmo/Tips and Tricks - postmarketOS Wiki
    Oct 24, 2025 · A Wayland version of Sxmo, really?? Yes. Really! It's the default now. Use WM Toggle in the menu under 'Power' to toggle between dwm and sway.Missing: milestone | Show results with:milestone<|separator|>
  34. [34]
    Display - postmarketOS Wiki
    Jan 28, 2025 · Rotate the screen​​ Valid values for "Rotate" are "CW" (clockwise, 90 degrees), "UD" (upside down, 180 degrees) and "CCW" (counter clockwise, 270 ...Missing: advanced extensions
  35. [35]
    Tor - postmarketOS Wiki
    Jan 4, 2025 · The only way to browse anonymously is with the supported Tor Browser Bundle, which uses a patched version of Firefox. It can be installed with ...Missing: ads | Show results with:ads
  36. [36]
    Installation - postmarketOS Wiki
    Jul 2, 2025 · In its current stage, postmarketOS is for Linux enthusiasts. The experience will not be as polished as running Android or iOS.postmarketOS // Web flasher · Installation/Using a pre-built... · Dual BootingMissing: official | Show results with:official
  37. [37]
  38. [38]
    Installation from recovery mode - postmarketOS Wiki
    Oct 1, 2025 · Create the recovery zip image. Follow the pmbootstrap article to build your own image, but add --android-recovery-zip to the install action.Missing: mechanisms | Show results with:mechanisms
  39. [39]
  40. [40]
  41. [41]
  42. [42]
    Device Categorization - postmarketOS Packaging
    Device ports using vendor/downstream kernels. Can be moved to testing once a mainline port appears. Kernels and devices in this category might be moved to ...
  43. [43]
    Draft:Porting to a new device - postmarketOS Wiki
    Sep 25, 2025 · This guide covers the entire porting process, from generating the packages, to getting them to build, all the way to upstreaming your work to ...
  44. [44]
    Category:QEMU - postmarketOS Wiki
    Sep 1, 2025 · It is possible to run postmarketOS installations inside a virtual machine with QEMU. Usage Install pmbootstrap and initialize it with one of the qemu devices.
  45. [45]
    Unlocking Bootloaders - postmarketOS Wiki
    Aug 23, 2025 · BootUnlocker This tool requires you to root your Android device. It will use root access to modify the lock status of the bootloader. This tool ...Generic Methods · Per Manufacturer/series · HuaweiMissing: challenges | Show results with:challenges
  46. [46]
    Porting to a new device - postmarketOS Wiki
    Sep 25, 2025 · The main steps of porting process are: Set up a postmarketOS development environment on your computer. Unlock the bootloader on the target ...Initialization · Preparation · Device specific package
  47. [47]
    Bluetooth - postmarketOS Wiki
    Jul 4, 2024 · Bluetooth is a standard for the short-range wireless interconnection of cellular phones, computers, and other electronic devices.Missing: Wi- Fi
  48. [48]
    Modem - postmarketOS Wiki
    Apr 20, 2025 · There are two different userspace services in postmarketOS that can manage the modem. Some modems might be only supported in oFono, while others are only ...oFono · ModemManager · Qualcomm Modems · TroubleshootingMissing: VoWiFi | Show results with:VoWiFi
  49. [49]
    PINE64 PinePhone (pine64-pinephone) - postmarketOS Wiki
    Sep 16, 2025 · The bluetooth connection is handled by the wifi chipset. It is functional but there is no integration in Plasma Mobile yet. To pair a bluetooth ...
  50. [50]
    Camera - postmarketOS Wiki
    Aug 13, 2025 · libcamera, Librem 5, Megapixels fork. GNOME Snapshot, GStreamer, GNOME Shell. Pinhole, GStreamer, libaperture, GTK4. harbour-pinhole, libcamera ...Device Tree Configuration · Establishing I²C Communication
  51. [51]
    Power management - postmarketOS Wiki
    Jul 27, 2025 · Power Management is a feature that turns off the power or switches system components to a low-power state when inactive in order to save the ...Missing: multimedia security
  52. [52]
    Generic MSM89x7 (qcom-msm89x7) - postmarketOS Wiki
    This is a generic port for Qualcomm Snapdragon 425/427/430/435 (MSM8917/MSM8920/MSM8937/MSM8940) based devices.Missing: enhancements | Show results with:enhancements
  53. [53]
  54. [54]
  55. [55]
    All devices - postmarketOS Wiki
    All the devices in this table can at least boot postmarketOS. To monitor boot progress, you must be able to receive output from the screen, ...Missing: early | Show results with:early