this post was submitted on 22 Jul 2026
455 points (99.6% liked)

Linux Phones

3505 readers
163 users here now

The Discussion on Linux-based Phones.


Benefits:

  • Hardware freedom.
  • Perfect operating-system competition.
  • Full utilization of specs.
  • Phone lifespan raises to 10+ years.
  • Less e-waste.

Linux Mobile Distros:

  • Sailfish🇫🇮
  • FuriOS🇺🇸
  • Ubuntu Touch🇩🇪
  • Postmarket OS🇨🇭
  • Mobian
  • Pure OS🇺🇸
  • Plasma Mobile🇩🇪
  • LuneOS
  • openSUSE Mobile🇩🇪
  • Nemomobile
  • Droidian
  • Mobile NixOS
  • ExpidusOS
  • Maemo Leste
  • Manjaro Arm
  • Tizen
  • WebOS

Linux Mobile Hardware:

  • Jolla Phone🇫🇮
  • Shift Phone🇩🇪
  • FLX1🇺🇸
  • Fairphone 5🇳🇱
  • Volla Phone🇩🇪
  • Librem 5🇺🇸

⚙️Contribute

🧼Go Clean From the Duopoly:

💻Related Communities:

📰News:

💬Messager:

⌚️Watch:


founded 2 years ago
MODERATORS
 

At first, man thinks he controls the modem.

But after the 20th reboot, man learns the modem controls him.

Epictetus

So here it is! working VoLTE calls with audio on linux!

What a rollercoaster it has been i'll tell you that.

The frequency between my previous posts was only a few days, as you can see from the time since my last post this has been a far harder project.

But a successful one!

Now fully powered trough my new imsd project:

https://forgejo.catcrafts.net/Catcrafts/imsd

As i said in a my previous comment no matter what i did the regular modem route wasn't working, so i had to come up with my own.

This has several advantages however, call audio is now just routed trough wireplumber & pipewire, so its integrated much better.

Both inbound and outbound calls work.

How do i get this???

The patient route is waiting until my patches get accepted upstream, a few already have and are coming in 7.3 probably (pmos runs 7.0 currently still oof), a few will probably take longer, 7.4 or beyond.

but for the ones that want to jump right on ive published everything on my forgejo:

https://forgejo.catcrafts.net/Catcrafts

I will soon be publishing a shell script that does the entire installation soon for easy installation.

Sadly there is no way to just plug in an android and do it, so there are still a few manual steps needed, but i believe the path to adoption is reducing friction as much as possible, so ill do my best to make it as easy as possible to use.

imsd

So what is an "imsd"?

its a full userspace implementation of the IMS protocol, which drives VoLTE (4G) calls.

Normally the modem firmware drives this, but this is quite difficult to work with, now it runs fully via a standard daemon on linux!

Along with several d-bus helpers that integrate it with standard plasma-dialer.

if made a APKBUILD for pmos that is mutually exclusive with 81voltd, and loads imsd instead. so installation should be easy.

Now will this actually work?

That's where you come in!

I am just one guy with one phone with one carrier.

I can say it works on the Fairphone 6 with KPN. it might work with other carriers and other Qualcomm phones aswell, so potentially this could work for the entire linux phone ecosystem, but i have no way to test that.

If you end up trying it, no matter if it works or doesn't work, please send me a message or open a PR, then we can make sure it works for everyone!

donations

I really was surprised when people asked me this, i just see myself as a guy doing this in his free time, "why would people want to send donations to me?" i thought.

I still stand by my previous point, i have a job, and this project costs me nothing except for time, i don't have any costs. So i felt kinda guilty receiving money from people.

But i would much rather spend my time making software that benefits society instead of the B2B stuff i do at my job.

I really feel greedy for saying this, but if you want to send me a thank you then that is now possible at: https://bunq.me/catcrafts

Please don't feel any pressure to do this, doesn't matter what i get im still continuing with this bring-up. And if you don't want to donate to me there are many linux organizations that could really use the support! In my eyes we are all in the same boat with the same goal.

If you do decide to, and i cannot express my gratitude enough if you do, please write in the description that it's a donation, as this makes tax easier.

What's next?

Ive got a bunch more stuff coming soon, while i haven't posted here in quite a while i've been plenty busy on the mailing list:

So except some more posts soon.

Bonus round

Having fully working hardware is great, but a phone that has no apps is pointless for most people, so i would like to start a discussion in the comments.

What apps do you need that are preventing you from switching to mobile linux?

top 50 comments
sorted by: hot top controversial new old
[–] RickyRigatoni@piefed.zip 45 points 5 days ago

People like you are why the open source community exists, bro.

[–] Solrac@lemmy.world 48 points 6 days ago* (last edited 6 days ago) (3 children)

Holy Smokes..... All during the Mercury Retrograde no less.... This is all nothing short of genuinely amazing!! First it was GPS, then NFC, then Audio (with Microphone) and now Calls? Please do correct me but, by the PMOS Graph, that'd just leave the Camera and the IMU left??

All jokes aside, my fp4 suddenly started dying on me and ended up ordering a fp6, so I'll gladly run some tests! If you have any particular place you'd like us to send feedback or bug reports, please do let me know!

EDIT: Also the lack of Emergency Calls (or at least that's what it says on the imsd repo) is a bit unfortunate, but, iirc, Emergency Calls work on a different band or system, regardless of SIM. So in a way, it's also not too surprising, at least for me.

[–] TheMightyCat@ani.social 19 points 6 days ago (2 children)

Thank you! "Cat'd" really made me laugh

If you have any particular place you’d like us to send feedback or bug reports, please do let me know!

For imsd the best place would be my forgejo, but im not sure how federation works yet on forgejo or if its even enabled on my instance, ive pretty much used it as my technically public but in practice private instance, so i need to figure that out.

In the meantime here on lemmy will also work fine.

and the IMU left??

https://lore.kernel.org/all/20260720173411.82979-1-jorijnvdgraaf@catcrafts.net/

;)

[–] Solrac@lemmy.world 1 points 2 days ago (1 children)

I apologize if this is ignorant of me, but I guess a follow up question could be, if your patches would be in pmOS Edge soon (here's hoping they're properly in for v26.12), or if they need to install it manually.

I know that for some of your work, you've mentioned they could be easy to install.

[–] TheMightyCat@ani.social 3 points 2 days ago

i think it's going to take a while, pmOS Edge as time of writing is still at 7.0.8, the first of my kernel patches will arrive in 7.3. the rest will probably take longer.

when imsd will land i have no idea as its not a patch but a new package.

i'm making a shell script that will make the installation as easy as possible.

[–] inari@piefed.zip 14 points 5 days ago (1 children)

Absolute legend! My wallet is itching to get an FP6 with all this news...

Any plans on tackling the camera?

[–] TheMightyCat@ani.social 6 points 5 days ago (1 children)

It seemed like Luca was already working on the camera and I didn't want to race him so I prioritized the other stuff.

But now that the camera is the only thing left I was planning on sending him an email to ask if I could help.

load more comments (1 replies)
[–] RickyRigatoni@piefed.zip 8 points 5 days ago (1 children)

They're putting mercury in gatorade‽‽‽

load more comments (1 replies)
[–] Nednarb44@lemmy.world 32 points 6 days ago (1 children)

Incredible work! I honestly have not been as pumped about technology in such a long time, and it's mostly due to Linux/Linux phones. I finally got around to fixing a PMOS install on my old phone and been itching to tinker with it.

With that said, how has the battery life been for you? Mines not great, but it could also be there fact that the battery is like 8 years old. And that's only using WiFi. I'm curious how it does on modern hardware and using cell towers.

[–] TheMightyCat@ani.social 19 points 6 days ago

It's less then android, but im sure there are more gains to be made there.

The battery works fine for a day, but if i don't plug it in overnight its drained.

[–] Ptsf@lemmy.world 2 points 3 days ago

Great fuckin work. 👏

[–] es_eskaliert@feddit.org 22 points 6 days ago* (last edited 6 days ago) (5 children)

Holy based. You're a legend!

About the apps: OrganicMaps and Immich would be the ones i am still missing on mobile linux. Apart from that, most if not all of the other apps I need are already present (Finamp, Signal, Firefox, Thunderbird,...)

[–] inari@piefed.zip 14 points 5 days ago (1 children)

CoMaps (Organic Maps fork) has a desktop version on Flathub, but it is still not as feature-complete as the mobile version

[–] es_eskaliert@feddit.org 7 points 5 days ago

Yeah, I'm afraid those desktop versions don't really do the job just yet. But i've recently seen someone trying to port the android version of Comaps to Linux, so mayyybe we're up to something there?

[–] sbeak@sopuli.xyz 7 points 5 days ago (3 children)

OrganicMaps

I believe CoMaps is working on a Linux mobile client (you can install the desktop Flatpak, but it won't fit well)

Immich

There's s third-party client called Mimick that works really well on both mobile and desktop Linux!

load more comments (3 replies)
[–] TheMightyCat@ani.social 9 points 6 days ago (1 children)

Thank you!

Why specifically OrganicMaps if i may ask?

load more comments (1 replies)
load more comments (2 replies)
[–] diaphragmwp@discuss.tchncs.de 12 points 5 days ago* (last edited 5 days ago)

KURWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA now my meme is (slightly) outdated :/

i ain't writing all of that for some alt text, sorry

[–] kalpol@lemmy.ca 4 points 4 days ago

This sounds bonkers! Good work.

[–] McWizard@lemmy.zip 11 points 5 days ago (5 children)

There is probably no way, but something that works in the car like Android Auto? I guess the protocol is proprietary but it will be one of my hardest things to miss if I had to go back to the car navigation and entertainment. So if it can't be compatible, then something that does the same with an external screen or so, so it can be added to a car.

[–] TheMightyCat@ani.social 9 points 5 days ago

I'm not sure how android auto works but that indeed would be cool.

The closest thing now would probably be a linux sbc with an aftermarket display, using KDE connect.

load more comments (4 replies)
[–] hornedfiend@sopuli.xyz 14 points 5 days ago (1 children)

Thank you so much for your hard work! I can't wait to be able to run Linux on my Fairphone 6.

[–] TheMightyCat@ani.social 7 points 5 days ago

Thank you!

I'll soon publish that script here that will do the automatic installation, so hopefully you shouldn't have to wait for long.

[–] AndyMFK@lemmy.dbzer0.com 9 points 5 days ago

I want to start by saying this is amazing and I'm grateful for you, and people like you who work hard to make Linux mobile a thing.

But at the same time, seeing working phone calls be big news really highlights how much further we have to go.

I've recently been wanting to ditch Android and I've been exploring options but haven't found anything that suits my needs yet, but people like you working hard has me hopeful for the future

[–] es_eskaliert@feddit.org 8 points 5 days ago

Not a 'prevents me from switching' but more of a nice to have: Does anyone know of a Gadgetbridge equivalent or port for Linux? I know of some clients dedicated to some specific hardware such as the Galaxy buds client, Amazfish and Watchmate for the Pinetime and that the Bangle.js should work using Webbluetooth directly(probably, I've lost mine long time ago, can't test this).

There seems to be a Pebble client called stoandl in the works and whilst checking flathub for this comment, I also read of Budslink, which should handle multiple brands of bluetooth headsets.

Do you know of more such clients?

[–] TheMightyCat@ani.social 9 points 5 days ago* (last edited 5 days ago)

For everyone that donated thank you so much!!!

I would really to add a "thank you" section, if you would like your name here, please reply with the time of your donation so I can find it on my bank. If you want the amount shown please also say that.

And if you want to stay anonymous then that's ofcourse also perfectly fine!

Thank everyone very much again! truly!

[–] skankhunt42@lemmy.ca 14 points 6 days ago* (last edited 5 days ago) (16 children)

Man, you're making me want to try and get one shipped to Canada. This is exciting.

ETA: I'd need a matrix.org chat app working with notifications to switch.

[–] TheMightyCat@ani.social 9 points 5 days ago (1 children)

Well if that is the requirement then you're in luck as fluffychat and nheko are both on flathub!

load more comments (1 replies)
load more comments (15 replies)
[–] CkrnkFrnchMn@lemmy.ca 8 points 5 days ago

Can't wait for this to be avail in Canada...am burning to get rid of Android.

[–] PrinzKasper@feddit.org 7 points 5 days ago

Incredible work, as an FP6 owner, I'm watching all this progress with great interest :)

[–] popekingjoe@lemmy.world 10 points 5 days ago

Hell yeah this is awesome. I don't have a Fairphone (rocking a Pixel Fold with Graphene atm), but I have deeply enjoyed and appreciated your work on this. Keep on rockin'! 😄

[–] MrKoyun@lemmy.world 8 points 5 days ago (3 children)

Wow!! The phone is phoning!!

load more comments (3 replies)
[–] pvagner@fedi.ml 7 points 5 days ago (1 children)

@TheMightyCat Oh, this really sounds as a cool update.

It's a pity screen reader accessibility is not yet a thing on mobile linux at least I can't find someone making great progress with that.

[–] TheMightyCat@ani.social 5 points 5 days ago* (last edited 5 days ago) (1 children)

Don't standard linux screen readers work?

I apologize as im not knowledgable about the screen reader space on Linux but thinking about it they should work? It's both wayland after all.

[–] pvagner@fedi.ml 5 points 5 days ago (1 children)

@TheMightyCat Oh yes, thanks for your interest and a nice comment.

A somewhat simplified explanation of linux accessibility stack from an advanced user (not developer) looks like this:

Standard linux screen reader running alongside graphical desktop environments such as gnome or KDE is called orca. It uses a dependency called at-spi2-core for delivering and interpreting accessibility events from different toolkits such as GTK4, QT6 and similar.

Thus at-spi2-core has clients on both the sides. Orca usually consumes events and GUI toolkits and other standalone apps generate them.

For the full picture there are apps that communicate to at-spi2-core directly to provide its accessibility for example web browsers (Firefox, Chromium and webkit-gtk) and libreoffice are doing this.

The fact screen reader is interpreting accessibility events delivered to it through at-spi2-core is a nice thing and it's a huge part of the puzzle however screen reader has more functionality than dealing with the stream of accessibility events.

For example screen reader needs to be able to review the content by words, by lines and provide different navigation actions.

For that it needs to react to user key presses.

On wayland reacting to keypresses without having a control focused is a security risk thus a protocol extension has been developed which allows screen reader to ask at-spi2-core to coordinate grabbing the keys with the compositor. I don't fully understand this part so it may be a very rough explanation. However it's key point to understand that for touch screen operated device it's not enough to read what has happened in response to some touch screen gestures. We need an ability to review the screen content before executing actions. On different platforms such as android, IOS or Windows it's implemented in a way so touch interaction model works a bit differently when screen reader is running. This is not yet implemented for linux no matter which form factor.

Technically speaking if I would have an USB keyboard connected to the phone I would certainly be able to use parts of its graphical interface but that would not be practical enough.

Please excuse me for commenting on your announcement thread even adding such a long attempt at explaining my situation. I do really appreciate all the work and advancements you are releasing to the public.

It's just that I am partially saddened by the fact I can't experience this linux mobile movement on my own.

load more comments (1 replies)
[–] xploit@lemmy.world 9 points 5 days ago (1 children)

"What apps do you need..."
Not a request or suggestion, just a vent... Only the one, that pisses me off about any and every mobile OS equally. A web browser that can be used for maps/mail/whatever other stuff from whatever other service, so I don't have to use countless pointless apps. Sadly I doubt this would ever happen, the effort to create such a browser that would work perfectly fine and be secure and utilise the hardware features of any phone seems equivalent to just building the OS itself.
Note: I do think many basic apps are perfectly fine and super useful, even more so when they aren't just a shell for sending everything off to some server datacenter to process your queries.

load more comments (1 replies)
[–] NightFantom@slrpnk.net 7 points 5 days ago (2 children)

De machtige kat slaat weer toe!

load more comments (2 replies)
[–] aliceindisarray@ani.social 5 points 5 days ago

Super cool! Actually a month ago I made almost exactly the same thing as IMSd but for the purposes of VoWiFi from a laptop modem! I also wanted to attach to an IMS bearer on LTE but couldn't figure it out on my modem. My project was a pretty big hack and I never intended it to go anywhere other than for it to be a showcase, I knew I'd have to rewrite it from the ground up for it to actually be useful. Really cool to see this instesd

https://x.com/i/status/2066417720292163960 my original twitter post.

[–] ArchEngel@lemmy.ca 7 points 5 days ago

This is amazing and awesome and I'm just jumping in to say great job and keep it going! This is the kind of work that has got to get done to get the balm really rolling :D

As for apps on mobile Linux, I guess I don't know as I'm not sure which apps I already use on Linux work / work well on mobile Linux.

I'd second Immich, I guess I should look to see if there is a Home Assistant app, but mostly I would need to take a look for equivalents for mobile linux and I'm not sure where to start on that.

load more comments
view more: next ›