While i am a KDE plasma stan the #1 feature request i have been getting from users is phosh support, and today i can finally deliver!
Most of the work is DE agnostic, the only things really were the integration with imsd and fingerprintd, both were relativity easy and now live.
My CI is also now building phosh images for the people that want them.
Suspend
One thing that plagues linux phones is higher battery usage, and the lack of true suspend is one of the major rises why. it is disabled on fp6-img currently but im working to fixing it, wanted to include it in this post but its going to take a bit more work so something for next time.
imsd fixes
Please keep the bug reports coming! It is sometimes a bit hard for me to keep up but im doing my best to fix everyone’s issues in time.
With every carrier specific bug report i can fix that is another carrier that now works where people can just flash and calls works out of the box, the list keeps growing!
Even as im writing this at 04:33 another fix has just gone live!

sxmo
A developer of sxmo reached out to me, with posh working maybe sxmo next??? please comment if there is demand for this.
A very long discussion about AI
context: https://ani.social/post/37216830/18809885
I have spoken with many people about AI, some agree, some disagree, but i think in all cases it was respectful both ways, but this message prompted me to talk about it, this is going to be a very scattered, long text, feel free to skip if you want.
The man behind the cat
This is going to sound arrogant and i apologize but i want to give some context about my background, so people don’t think i am some guy who has never written a line of code and just uses AI without understanding.
Please judge my code, my magnum opus is Crafter.Graphics and i have linked to the time before any AI was used on it. I’m not saying the version i linked is perfect, there was still alot of improving to do, but i believe it shows my credentials.
Heyo! I am Jorijn van der Graaf, 22 year old software developer, I dropped out of public school at 15 because that was the biggest time waste in the world for me, i entered private school and did some odd jobs during it before landing my first real software job while in school at 16, after graduation i started working full time there for a few years before switching to a different job, which turned out to be a big mistake, my main language was C# at that time, i had accepted a C# position. Guess what my actual work turned out to be? maintaining C++ code that was older then me in a windows XP VM using Embarcadero studio… One doesn’t realize how good we have it now until you have to use the tools they had back then. But that is neither here nor there. I now have a good job, although its by far not my preferred stack it has good working conditions and good pay, so i should be happy right?
This is going to sound very entitled since many people have it far worse then me, and i also don’t want this to be a sob story or people to feel bad for me, judge me by my product not my person, this is just context.
But no i’m not happy, cause i feel my work is completely pointless. Posting under your real name is a bit difficult but lets say i don’t fully agree with capitalism and working each day to make shareholders richer is not my definition of a fulfilling life.
Until i found something that i thought would contribute to society.
Enter the FP6
My mom’s phone broke so while i was looking for a new one for her i found the FP6, and i ordered two, one is now her daily driver on e/OS and the other one is my pmos devphone.
and then it started 3 months ago with my first post here:
https://ani.social/post/33469765
Enter the AI.
I was both early and late to AI. When first chatgpt released i thought it was great.
I really struggled and although to a lesser degree still do with writing, my posts here all fully handwritten and my own thoughts, but for official things i found/find it very hard, chatgpt was a great tool for this, i could give it my draft and it would polish it up to a nice email.
But for coding? they absolutely sucked, outside of asking for small snippets it produced the worst code known to man when on a project scale.
Then the company i work at went full AI mode for productivity, it started with lovable when it first came out and issues that first took a week now took a day, any product owner is going to choose that no matter what.
I mostly work backend so i interacted with it relatively little and used it for the odd frontend task, there is nothing i despise more then writing frontend code so it was quite handy for me, and lovable is this no code platform so it didn’t matter if the code was shit and frankly nobody even cared if the code was shit because nobody was even looking at it anymore.
Enter claude, this was when AI started being used for backend tasks, and while my collegues were vibe coding entire applications i was the single holdout that still fully manually programmed the repos i owned, i once had to implement a feature in one of the other repos and that was so bad that seeing that made me never use AI in my own repos.
When programming manually you make this mental map, you know what each line does and why its there, AI completely shatters that.
But times change and deadlines tighten, i believe it was Opus 4.6 i first used for real coding tasks and i was impressed, it did better then i had expected. At a level where you could give it some tasks and it would execute them relatively well.
And the times continue to change, and now for my work i don’t write a single line of code anymore. Why would i? Why would i put my effort to write code manually when AI can do it way faster? The boss expects a timeline based on AI speed and my work gets significantly easier. If i would work myself to death to reach AI speed and write code manually the only person i would be doing it for is myself, and i gain nothing from it.
FP6 + AI
When i got my FP6 i immediately flashed pmos on it and tried testing the features, many things did not work.
And i got the idea, AI is best at menial work, what if i just give it ssh to the phone and tell it to investigate?
This was using opus 4.7 i believe.
And how the times have changed, because that was really rough back then compared to modern models but the root cause was eventually found with the libqmi and AFW.
Then the ball started rolling, My understanding of the kernel got better, my work process got better, and the models got better.
That brings us to the current day, where modern opus 5-5 and fable 5-1 are very capable, being able to execute tasks alot faster and i know what specific instructions to give.
Have there been mistakes resulting from AI overreliance? yes and i try to learn from each of them, and all of it is public so if you want to browse my mistakes its open for everyone to see.
I think hard banning AI is shortsighted, when done well it is the one of the greatest tools for open source.
Assume open source banned all AI, none of this could have been possible, even if you are a god programmer this is far too much work for a single person.
So the corporations who can spend billions on human labor continue to dominate, now a single person can do the same.
r/mobilelinux has completely exploded with an army of people working with AI to progress mobile linux, I’m not sure if this is caused by my posts but the timing does overlap, and 2027 could actually be the year of the linux phone.
Now looking at some of these posts the issue i mostly have is (outside that they are on reddit) is that they are closed source people mostly doing their own thing. i wonder if they will actually upstream it. I hope so but if they do i hope they do it properly.
The issue is when people start sending slop patches that take maintainer time, i have send one slop patch and i am still ashamed of it.
I am also helping nondescriptpointer with this who also uses AI, and its a tip i would give all starting kernel developers that use AI.
DON’T USE AI TO WRITE COMMIT MESSAGES AND COVER LETTERS.
If you can understand the code and use AI for it and have reviewed that code to be good then great, but AI written commit messages and cover letters are so horrendously bad that i would recommend writing it yourself completely atleast to begin with, and later if you are absolute sure switch to reviewing it, but make sure to really review it thoroughly.
AI and beginners
I have teached programming 2 years now at the school i graduated from and am about to go into a third year.
I have tried to ban or regulate AI but that is a pointless effort, i know students are using it as its painfully obvious, i put that on my evaluations. but its a condrum i haven’t been able to solve yet.
The conclusion i have reached is that a student is robbing themselves if they use AI, and i can live with that.
The ones that want to learn use AI to learn, the ones that don’t say “chatgpt make my assignment”. I suppose it does make it easier for me as i know who i put effort in and who i can let go. The one thing that is sad is that the students who put in no effort have better results then the ones that do.
My tip for beginning programmers, don’t use AI at all, zero, none.
Which leads me into my next section
AI is both a disease for programming and one of its greatest tools
Full programming with AI is neither fun nor you learn much. Programming is all about learning critical thinking, which you don’t learn if you only use AI.
But it can also be one of it greatest tools, the most boring parts of programming can easily be done by AI, but its a slippery slope if you keep taking the path of least resistance.
I suppose its somewhat similar to compilers in the sense, this has been debated alot but here is my take: i learned x86 many years ago and there is a lot of thinking that goes into the machine code which we now export to the compiler. But with that also a massive menial task got exported, making programming alot more fun.
If i am so negative about AI why do i keep using it.
Speed, and AI is undefeatable at that front.
I consider myself an expert at C++, better then AI, but AI is so much faster. I am extremely short on time unless something is absolutely critical and i need to do it by hand the decision isn’t AI or handwritten, its AI or it doesn’t exist at all.
I mentioned Crafter.Graphics earlier, it is one thing i consider myself an expert at, with a true deep understanding. It has taken around 5 years of building this and its predecessors to gain this understanding.
I am far less good at C or kernel development, not to say i can’t do C or kernel if i tried it manually, but there is a massive diffidence between ok, good, and expert.
The only thing i would call myself an expert on is C++ and Vulkan. And that is not me underselling myself, i can do alot more, but im not undervaluing the word expert here.
Being an expert at something takes alot of time to truly understand it, if i were to reach understanding of a single kernel subsystem equal to my C++ and vulkan level that is going take a long time, and im working across several of them.
Is this a good situation? No ofcourse not, i would rather learn it fully and understand it, but i made the decision that a fully working linux phone now with AI is better then one done manually over 5 years. I think that is a honest answer, and its up to the reader to decide if they agree.
And i apologize for the maintainer time i have taken up by doing this.
If a user reports an issue to me, ideally i want it fixed within a day, that is impossible without AI.
I am doing this next to my regular job, i am working deep into the night everyday to further this bringup, i am putting everything into this so people can use it for free, i try to fix issues people have fast, and just view the times my posts are made at, hell last post i worked trough the entire night until morning.
And that is my question for people that attack others for using AI, i don’t want you to agree with me, i want you to understand the reasoning.
Suppose i and others fully quit AI, will you make up for the lost time?
Unless the answer is yes i find that position hypocritical.
For these people, is it the burn-out that open source devs get making it that makes it special? and otherwise it is unacceptable to use?
I can respect most positions on AI, but attacking open source developers for using it i can’t. They do it completely for free, for the betterment of society, and then a tool comes that makes their jobs easier and they should be attacked for it? I understand if you don’t want to use a project that uses AI but don’t be an hypocrite that attacks AI use and then uses the projects anyway.
Android is getting worse by the day, and if i can use AI to make linux a viable alternative for people i see that as a good endeavor. The lesser evil.
Back to where it began
In the convo i linked at the start it was said that the code i submit is bad and that i have missed something with the hexagon processor without saying what and instead attacking me.
All i want is to improve it, if you know of an issue that i don’t let me know please so i can fix it.
And instead of attacking me here, put your money where your mouth is and call my patch trash on the list and i will happily respond there, and if the maintainers agree then great, we have done something productive and we have made mobile linux slightly better.
But continuing to attack me here gets us nowhere, if your goal is to improve mobile linux do so on the list. If your goal is to attack me then why is that your goal?
If you made it this far and are now mad at me
Fully acceptable, please downvote this post, if it gets downvoted to hell i will understand the message.
If you have donated to me and wish you never donated, send me the payment reference and i will return it no questions asked.
If you donated directly instead of via https://catcrafts.net/shop/donation please send me the account number instead, if you donated via mollie please send me the payment reference and account number, i will return it as fast as possible after you send me the information.
I fully understand if you do, i only ask that you understand my reason and then don’t continue to use my work if you don’t agree with how it was made. And if may request for people that refund donations, please send it to another open source or mental health organization.
For the people that have supported me and hopefully continue to do so

Thank you, your kind messages have kept me going.
I will continue my efforts, and if i am still welcome here post them!
One thing that plagues linux phones is higher battery usage, and the lack of true suspend is one of the major rises why.
but android does not suspend either. Otherwise it wouldn’t be able to receive notifications and (voip) calls live, right?
It does, and linux can do it too with some fixes.
The modem stays active, and wakes the system when it receives call/sms/data traffic.
For notifications android uses google play services for this, but general wake on wifi should do the same trick on linux.
btw you posted this comment twice
One thing that plagues linux phones is higher battery usage, and the lack of true suspend is one of the major rises why.
but android does not suspend either. Otherwise it wouldn’t be able to receive notifications and (voip) calls live, right?
First off, thanks for this excellent write-up.
Like others around these parts, I am on the cusp of picking up a FP6 after following this project for some time and am curious where you see the project in terms of usability, Jorijn. It seems plain that for a full daily driver there are myriad concerns but moving the focus to the average Linux user where do you see the jump-in point? Does the Linux phone ecosystem need more time to bake and another iteration of hardware or should self-hosters and the like buy in now to help achieve a critical mass of users?I would say it’s daily drivable but there is one variable I cannot account which can become a deal breaker and that is the carrier.
With some carriers users report that it worked straight out of the box, others report alot of issues.
@TheMightyCat First off, as an « average linux user » and an happy owner of a FP6 (on /e/OS), I want to thank you for your hard work. 🩷
And I hope to use pmOS on my phone somewhat soon!I also despite genAI, thus was sad to learn that you use it. But, well, I’m sad with the state of the whole computer environment : genAI is only the last symptom.
So I also want to thank you for your write up on your use of it. Like others said, at least you seem to have a decent use of it.
And I understand the need for speed, considering the current geopolitics. We urgently an independent mobile ecosystem.
If I may, I’d like to ask you: Since I’m only an end-user, I plan to wait for your kernel contributions to trickle down in stable pmOS.
But I understand that some of your works (on deamon or whatever) won’t be in pmOS.
Will it be an easy way (like a depot or other package) for adding the missing parts?
Again : thank you!
I host an alpine registry at https://forgejo.catcrafts.net/Catcrafts/-/packages that you can add, so it should be relatively easy.
@TheMightyCat Oh my, that’s really great! Thanks a lot!
Maybe I’ll migrate sooner than planned, if I have time to tinker with my phone.
I wish you well.
I just want to say thank you to this great community, i was fully expecting this to be my last post here, i am glad that is not the case.
Trolls are bad actors, but idealists are worse. They hold us to impossible standards that even they are incapable of. Yours is a very valid take on AI. As a fellow dev, I completely agree that AI must be avoided at all costs during the learning process. However, when we gain the skill to truly understand and review things, not using AI is just silly. Especially for menial tasks.
Your posts and countless hours of work are the reason plenty of us are buying or even giving Fairphone a chance to be our daily driver. Just keep moving forward and ignore the noise.
OTOH; imsd seems to be shaping up great. Do we dare envisage a world where your work becomes a new linux standard lib? Or do u plan on eventually merging it with something else?
Thank you!
I am interested in seeing if i could package it for distros but then it really must be feature complete and no issues, which is currently not the case.
I think there can be a world, if imsd works better than 81voltd then there is a possibility. I don’t plan on merging with 81voltd.
Android is getting worse by the day, and if i can use AI to make linux a viable alternative for people i see that as a good endeavor. The lesser evil.
Valid
Honestly? I think there are valid criticisms of LLM usage, especially when done by people who don’t have a programming background (aka the original meaning of “vibe coding”), BUT, if the options are as follows:
- Use LLMs to reverse engineer closed source software
- Don’t use LLMs and wait for slow progress that may never come (mostly what we see in pmOS)
I’ll choose option 1 every time.
Plus, its been trained on open source work - so if anything the only ethical usage of it is for open source work.
Thank you so much for your work! I couldn’t wake up to better news than this.
I actually got myself a FP6 earlier this month after seeing the pace of your work, but I have been using Android on it since then, because Plasma Mobile is not really my taste, and I did not have the skill to make imsd work with GNOME Calls myself.
Also, your position on AI feels great to read. You are between “fully ban AI” and “fully vibe code” mentalities we often see in the Mobile Linux space, which both don’t get us really far. People should use your work on the FP6 as an example to how AI can be used to port Linux to mobile devices.
Respect for all the work you’re putting into this project, for your transparency, and for a nuanced, reasonable take on AI usage in development.
It’s refreshing to see people so dedicated to creating something for the benefit of users and their community.
Exactly my thoughts - this is one of the best laied out opinions on AI for coding I have read so far.
Hey Jorijn, I follow your work because I see a great Fairphone PMOS future resulting from it. I feel that it is only the overtly political nature of AI that has made you have to defend a reasonable and thought-out use case.
I am in the creative industries and naturally see genAI as cancer, but using LLMs as you are is the reasonable use for the tech, to accelerate human thought and capability rather than replace it. I appreciate what you’ve written, and let me say from a full blown anti AI standpoint, I am very supportive of what you’re doing, and how you’re doing it. Please keep going, you’re making a mark in a world where human endeavor and ingenuity are being squashed, and your work ethic is deeply appreciated.
Thanks
To separate the weeds from the worms, I would avoid the term “AI” since it has devolved into a buzzword that’s stuck on everything.
I think that if somebody has made a useful open-source project using LLMs, they shouldn’t be criticised solely for that reason. If the code produced is ass and isn’t reviewed, is hard to contribute to, and there is negligence, that would be a valid criticism. I also despise the use of the privacy nightmare of commercial LLMs (OpenAI, Anthropic, Google, etc.). If are to use LLMs, please use a local model. For you, your project, and your wallet’s sake. That’s my position on LLMs.
I trust that you are doing your due diligence in keeping your code relatively clean, and hope that your project will succeed! I personally do not use LLMs for my projects, they do not fit my usecase, probably not for most people actually. But I can see the value of having an LLM do menial tasks, as long as the code is properly reviewed and checked.
Generative models belong in the deepest circle in hell. They steal the work of creatives, are awful in the trifecta of morality, ethics, and legality, and are mainly used by scam artists (see: deepfakes) and misinformation campaigns. Nobody should use these, even if it’s a local model.
Also, a bit off-topic, but you might have heard of all the “AI has solved (big problem in science)” or “AI proved (big maths thing)” headlines, but note that these are NOT your LLMs, and certainly not any kind of generative model. They use predictive models (sometimes the papers mention “deep learning” too) that are trained on a specific set of data to do a specific task, and most of the actual science and maths is done by humans. These models certainly won’t replace scientists or mathematicians, like the Big Tech companies want you to believe, but they are a valuable tool when it comes to doing menial tasks repeatedly. That’s what computers are best at, after all!
I used the term AI because it is the term everyone uses, it indeed is not the correct term.
About local models, I greatly support them, but I am not using them for the sake of my wallet.
The best open source model currently is mimo v2.6 pro coming in at 573GB, that is already alot more accessible then stuff like kimi k3 which came in at 2tb but even then, a machine that can run a 573GB model locally is unaffordable.
It’s not that “AI” is incorrect, more that it’s way too broad. It’s like how “leftism” is used to group social democracies, totalitarian dictatorships, and anarchism together, even though they are vastly different ideologies. For an example that is not based on politics, it’s like how you need more information than just “fiction” and “non-fiction” to pick a book to read.
Good point on the cost of running a local model, but more efficient models exist that can run on memory capacities more typical for regular people (think 8-16GB of RAM). It doesn’t help that all the memory has been bought out for the data centres…
There are plently of small models an i know my way around vllm to squize the most out of them, but they are really not capable enough to do kernel work.
This is really interesting to me because this is the first case I’m aware of where a person who is an experienced dev says that the LLMs actually provide a tangible productivity benefit. (Even with review and bug fixing included.) Maybe Linus could have said so (indirectly?) but I’m not sure.
The rest of the news I see here in the Fediverse filter bubble (though it’s more social than algorithmic) is about how worthless they are - plus the environmental and theft angles.
Longtime professional software dev that no longer writes code by hand here. Wrote my first code as a child several decades ago, studied CS, worked professionally leading an open source software used by thousands of organizations.
For the most part I love the lefty anarchist filter bubble of the fediverse because that’s my preferred area of the political compass, but one area where the ideological purity leads to a kind of practical blindness is the benefits of AI. It’s an incredibly powerful tool, especially when it comes to writing software.
The ethics are complex. On the one hand I don’t believe in the concept of intellectual property. On the other hand we all have to make a living in this late stage capitalist hellscape and it’s accelerating income and power imbalances and thus class issues.
I’m a huge ecologist and the environmental impact is devastating. So is building the computer/phone we all are using to access the fediverse, AI is just accelerating existing harms. Actually prompting Claude or Qwen uses very little resources that can be generated cleanly.
I am sad for the burnout of open source maintainers dealing with slop, and for the cognitive surrender it causes. It’s a complex nuanced issue and the fediverse generally isn’t able to respect those nuances, so I’m grateful for this post that is.
My opinion is you should disclose your process in the repo, but code how you want. You’re sharing your skills and time to us for free.
I’m big on open-source LLMs being the future of LLMs. I’ve been doing a little hobby coding with them, the technology has given me the push to understand things I previously haven’t.
But in a way, it is tantalizing to just “make things work” rather than have it diagnose or fix a specific problem you identify. So, personally, I have slowed the process down to my speed, not to prompt to make another change until I truly understand the changes that were made and checked them.
However, for any kind of creative artistry, writing, dance, music, film, AI has virtually zero good place in the world for me and I know it is doing real harm to artists. For example, music is the artform I’m most knowledgeable in, if AI use could be largely relegated to making Midi files, scoresheets and lyric ideas, I wouldn’t actually have too much of a problem with that. That’s kind of like building parts of code that the artist can synthesize, make melodic adjustments (because AI gen melodies are extremely average) and implement themselves. In contrast, what we have is the wave of samey slop music with the same slop mastering reverb that not only gets on my nerves, but is flooding media platforms with uncreative trash. In code terms it’s like a sea of hackjob programs where you only get the compiled output files drowning out properly developed FOSS.
Thanks for all the work you’re putting in on this and for taking the time to honestly express your views on AI and development.
I’ll be the first to admit that in general I’m an AI hater, and think that in the big picture this current cycle has done a lot of damage to society in terms of wasted resources (natural and financial) and accelerated us all into a place where what we see and hear simply can’t be trusted any longer. It’s gross to think of the hundreds of billions being spent on it while people are starving and homeless.
At the same time, I also see that some of the latest models are incredible tools for software development, and have made it possible to get some things done that are sorely needed in OSS. It’s my understanding that a lot of the open source models that can be run on affordable hardware are not that far behind the big expensive frontier models. While I really do believe that the current OpenAI/Athropic rise is a bubble that needs to pop sooner than later to prevent greater damage to society, I also think there’s no sense in wasting a good tool.
The fact is that Pandora’s Box has been opened. Even if the big players all shut down development tomorrow, the tools are still out there and will still be used. For better or worse, outright bans on LLM-generated code will only cause the people using the tools to try to hide what they’ve done.
My sense is that there’s a growing distinction between “slop” and useful output (for lack of a better term). It’s easy to churn out slop that might get the job done while making a mess of things, but a capable human in the loop directing things and working to achieve the goal with top quality will likely always make the difference. Software development is particularly well suited to this because of its iterative nature.
In our increasingly polarized society with increasingly short attention spans, we all want simple black-and-white answers to things. I hope that developers, maintainers, and enthusiasts can come to appreciate the nuance of the situation. And I think your post describes that nuance well.
Take care of yourself, and I wish you the best in your endeavors.





