postmarketOS in 2025-10: Fairphone Camera Streak, Sxmo 1.18.0, SDM660 Enablements, MCF Rework, FLOSS/fund, LLVM for kernels, Better Docs

November 13, 202518 min. read

A photo collage of postmarketOS represented at various events and mainline / camera work

Since our last blog post, we have been at a couple of events again: Federico represented us in Palermo, Italy on the 25th of October, doing a talk and sharing a stand with Marco from the Mobian community (event report). On the same day Rob had a postmarketOS stand at Open Source Conference 2025 Tokyo/Fall in Japan (event report). If you are in the area, Rob was invited to do an upcoming presentation at TLUG. Jozef posted a photo from the Linux Mobile stand at OpenAlt in Brno, Czech Republic taking place on November 1 and 2, with some devices running postmarketOS and other alternative cool operating systems from the Linux Mobile ecosystem. Last weekend SeaGL took place in Seattle, US with Clayton, Arnav and Paul at the postmarketOS table, among other things playing with immutable postmarketOS on the new BlackBerry KEY 2 port. Thanks to everybody who went to those events, and to Free Circle G/LUG from Palermo and all other event organizers!

Luca on the other hand stayed at home with his cat to bring up the Fairphone 4 cameras in one week, and Fairphone 3 cameras the week after from a night train: "As of tonight the Fairphone 3 cameras (front and rear) are working on postmarketOS with mainline Linux! And if you saw, only last week I got the Fairphone 4 cameras to work. A bright future is ahead for mobile Linux! 📸"

Organizational

Documentation Index

We are very excited to announce what we have been working on in the last couple of weeks: a central place for documentation for postmarketOS and the various projects within it.

Previously, documentation was spread over many different places such as our website, the wiki and the various repositories of projects. This made it both hard to locate documentation when looking for it and it wasn't always clear which parts of documentation were authoritative and which ones weren't.

Screenshot of docs.postmarketos.org

So, what can you expect to find there? User-contributed advice and knowledge will remain in the wiki. Documentation for governance, policies and processes is now on the new website. You can also find the documentation for projects under the postmarketOS umbrella there, such as pmbootstrap or BPO, our build queue manager. Amongst other things, we've also started to add packaging documentation to pmaports and documented how to contribute to the new docs.postmarketos.org repository itself.

While we've already moved a couple of things over to the new documentation, there's still a lot left to move, write and improve. Not all of our processes are formalized and the website itself could use some more love to e.g. improve the navigation.

We've labeled a couple of issues that should be good starting points for people willing to help out and contribute. If you like writing documentation or know your way around HTML/CSS, we'd love your help!

Go check it out at https://docs.postmarketos.org/!

This wouldn't have been possible without countless hours spent by people writing, designing and iterating on multiple versions of the documentation (!10, !12, !131, !132, !13, !14, !15, !16, !17, !18, !19, !1, !20, !23, !25, !2711, !2712, !2713, !2714, !2716, !2717, !2721, !2, !3, !4, !5, !7104, !7, !87, !88, !89, !8, !90, !91, !9). Thanks, Jens, Oliver, Pablo, Ranny!

Sxmo 1.18.0

Quick actions menu

Sxmo 1.18.0 has been released, with a bunch of improvements and new features! The most significant change is the support for two new WMs: i3 and river. This release also drops support for callaudiod which used to be the way to switch to "Phone call" audio mode, as it was replaced by proper handling in wireplumber (see also our blog post on wireplumber and callaudiod).

Another major new feature is a new Quick Actions menu shown in the screenshot.

"Thanks to the whole community for your work, and for the mutual support that is our characteristic."

Full announcement: Sxmo 1.18.0 released

Night Light Mainline Driver

The night light feature makes looking at the bright AMOLED displays at night much more pleasant (demo).

A driver has been written to enable night light on recent Qualcomm based devices (MSM8998 and later). This includes not only phones, but also tablets and laptops as they all use the same hardware block (DPU). The driver has been submitted upstream.

Federico wrote a blog post, describing his first time writing a mainline driver "[...] is something I've been hesitant to do, as I perceived the task as the most difficult in the Linux Mobile development; [...] I've decided to try fixing the problem, even if I was not sure of the result.": Night Light: My first mainline driver

Thanks, Federico!

Mobile Config Firefox

The new about:mobile page
For about half a year, Danny has been working on making the scripts in the MCF project more modular and isolated, which allows us to import custom modules and resources in MCF. This may sound abstract and boring, but the end result is that we can now have a nice about:mobile page where users can manually toggle the options that are set by MCF.

A long requested feature has been for example, to be able to control whether the address bar is on the bottom or on top. This is now possible, as Danny showed in this video (the screenshot is from there).

Furthermore this is the groundwork needed to add custom UI elements, e.g. for better tab navigation that would move the button for showing open tabs into the address bar and remove the extra tab bar on top of the address bar. In theory we can do this now in a way that it is very unlikely to break with new Firefox versions.

The merge request !81 that makes this possible has been a big blocker for accepting other patches, which makes us really excited that this is merged now and MCF can move faster again!

Peter on the other hand has been improving the popups handling inside the user interface for opening the Firefox menu, adding bookmarks, etc, to make them work more reliably. He writes in !84: "This changes popup handling based on the work by FuriLabs for the FLX1. Jesús Higueras did the hard work for this. To credit them, I've cherry-picked and re-formatted multiple commits from https://github.com/FuriLabs/furios-firefox-tweaks."

All this is currently in mobile-config-firefox.git, not yet in the latest release. As these are significant changes, we might have regressions and would like to have feedback from users and packagers for the various distros using our config first. You can try it out by following the manual install instructions.

If you are interested in hacking on this config or have feedback, then feel free to create merge requests again / reach out in the issues or in the #mobile-config-firefox channel (Matrix and IRC (OFTC)).

Thanks, Danny, Peter, Oliver and Jesús from FuriLabs!

pmbootstrap

New device ports

This time the following devices have been ported:

Kernel packaging

Booting up

systemd

pmaports

Misc

And what's next?

Help wanted

This blog post was written by Oliver, Pablo, Jens, Federico, Ferass. Header image by Oliver with photos from Project Insanity, Jozef, Rob, Federico, Luca, SeaGL.