postmarketOS in 2026-01: monthly blog post reboot

January 25, 20269 min. read

Lots of postmarketOS stickers

A new year is a good opportunity to reflect on what has worked and what did not, and improve the things that didn't. We did that with the "monthly" blog posts, of which we had published the last one for October 2025. The reason that it took us so long to write these is, that we were trying to link every merge request that got merged since the previous post and write short summaries for most of them. While this results in a very detailed account of what has happened, it became less feasible over time as we had more contributions in postmarketOS. After a good conversation we decided to change the format to talk about the highlights and going into detail sometimes, instead of achieving a complete report of everything that has happened. One major goal of the previous approach was thanking all the amazing people who contributed to the project, but we solved that by just adding the contributor names in the blog post in a separate section.

The title image of this blog post was taken at the very inspiring 39C3. If you would like to have some postmarketOS stickers as well, the next chance to get them is FOSDEM 2026 where we will have our own stand again where you can stop by and talk to us about all things postmarketOS! We are also excited to have two talks from postmarketOS team members:

…as well as many more postmarketOS and Linux Mobile related talks in the FOSS on Mobile devroom!

Organizational

pinenote displaying the pmOS homepage on eink
The PineNote using Sway with hrdl's opinionated configuration. Now in the community device category!
  • Antoine is our newest TC! He has been maintaining Alpine Linux packages since 2022 and started contributing to postmarketOS last year, making a new port for the clockworkpi-uconsole-radxa-cm5, expanded clockworkpi-uconsole-rpi to include cm3 and cm5 compute modules, took over maintainership and made a bunch of improvements for the e-ink powered pine64-pinenote, most recently moving it up from the testing category to community (!7459). Welcome to the team! (The onboarding is currently in progress, so Antoine is not listed on the team page yet on the day this post goes out.)

Contributor Support Programme

Thanks to all the amazing people donating to postmarketOS, we now have the CSP to offer postmarketOS contributors with a high time-commitment the option to receive financial compensation for the work they do. Read the finances blog post from December for more information. Since the start of the CSP, we now have the first monthly report to share!

Monthly report December 2025

During December 2025 the holiday season kicked in, and regular working plans got a bit shattered. Stefan and Pablo spent less time than expected this month, while Clayton spent a lot more than initially planned. Overall:

You can find a break-down of detailed information in the exported CSVs in the repository.

Infrastructure

systemd musl support + service file upstreaming

A pull request named "Add experimental musl support" merged in the systemd github repo

Systemd upstream has merged the first pull request to allow experimental builds with musl libc! This is great news for us since that will make it much easier to rebase our fork and upstream our patches. This PR together with a few fixes has landed in systemd v259. More PRs are already in progress like running the CI test suite in postmarketOS. Thanks Yu Watanabe and everybody who reviewed the PRs, and to Clayton and Jane for getting this version into postmarketOS edge (!7584).

Also now that abuild has support for -systemd subpackages that allow shipping systemd service files in Alpine Linux, we can get rid of our systemd service file forks. That allows us to always use the service files endorsed and released by our upstream projects, and therefore reducing maintenance and trigger less issues due to service file compatibility.

Number of settings apps in Phosh reduced

A smaller, but important long-time project inside postmarketOS has been reducing the number of settings apps in Phosh. We had three settings apps for several years, GNOME Settings (gnome-control-center), Phosh Mobile Settings and postmarketOS Tweaks. We are excited to announce that we have implemented a conf-tweaks backend upstream in Phosh Mobile Settings that not only postmarketOS can use for its custom settings, but also other Linux Mobile distributions that package Phosh. Even users who wish to add nice GUI options for their own settings.

With that we were able to sunset our legacy app by having everything relevant from postmarketOS Tweaks as configs for Phosh Mobile Settings (postmarketos-tweaks-settings-definitions, !1, !2, !3, !4, !5, !6, !7678). While Phosh Mobile Settings has "Phosh" in the name, it should work work with any user interface, including for instance Sxmo or Plasma Mobile, just like postmarketOS Tweaks did. See the Phosh fedi post for a screenshot and the edge post for more information. There is also an idea to reduce the settings app count further to just one (#103).

Thanks to Stefan (implementation), Guido (review) as well as NLNet and NGI Zero (funding)!

USB stack reworked

The USB stack for GNOME Mobile, Phosh and Plasma Mobile has been reworked to now use usb-moded from SailfishOS in postmarketOS. This is more robust than what we had previously and shows a notification where you can select what you want to do when a USB cable is attached to your phone. Read the edge bost for more information. Thanks Dylan for implementing this, everybody who helped with testing, Guido for adding an icon to the notification and Clayton for making a related pmbootstrap patch!

Misc

Powered by

The following people wrote patches that have been merged since the last monthly blog post. Thank you very much for improving postmarketOS!

Stefan, Achill, Aelin, Clayton, Pablo, Aster, Oliver, Antoine, Luca, Sebastian F., Bart, Rudraksha, Peter, Adam, Dylan, Rob, Richard Ac., Ingo, Danny, bluebunny, Ferass, Gregory, Fauzan, Paul, Barnabás, Henrik, Alexandre Marquet, Vladimir, Arnav, User0, Casey, Francesco, faveoled, Alexey M., Duje, Jakko, Eisenbahnfan, Affe, Brady, Ranny, knuxify, Hugo, real, Pavel, small, Raymond, Nikita, Jan, Pan, Juan, Wren, Neil, Stanislav, tiel, Vasiliy, Joshua, methanal, Sreeranj, Ellie, Hacker1245, Jane, Petr, Daniel K., Insane, chris, moeenio, Mazzotti2, Guido, LEdoian, Sid, Joel, Vedingrot1, dominduchami, Ocavedo, David W., BotchedRPR, Md., Liam, Ben, Andreas, QuickSwift315490, Robert M., Extra, onny, Martin Sh, Lukas, David B., Dang, Oreeeee, Willow, Lin, Alistair, Jianhua, Richard Al.

Furthermore we thank everybody who has been contributing to any of the numerous upstream projects we use (Alpine Linux, Linux kernel, Phosh, Plasma (Mobile), GNOME (Mobile), Sxmo, ModemManager, and so many more!). And of course everybody who has helped out in other ways, such as helping others to run postmarketOS (e.g. in chats or IRL), improving documentation in the wiki, doing infrastructure and organizational work, or donating to postmarketOS.

You are the people who make this possible!

Help wanted

This blog post was written by Oliver, Achill, Pablo, Aster. Header image by Oliver.