Category: Mobile linux

  • Ditching Android: Two months daily driving Linux as my only Mobile /OS

    Ditching Android: Two months daily driving Linux as my only Mobile /OS

    Four people standing in a lush garden are all staring at their phones. The phones have had large red crosses superimposed on them.

    Ditching Android: Two months daily driving Linux as my only Mobile OS

    Last year I wrote two blog posts about ; the first was a conceptual piece about how linux mobile could be a safer mobile technology for children. The second was my experience using Ubuntu Touch (UBports) for a week.

    Hold on to your hats; I’ve leveled up. I have now been using mobile linux for two months as my daily driver (i.e. my main mobile device). This blog post is to share my experiences with linux on mobile to help others decide if it’s right for them (tldr; likely not).

    Why now?

    I have been an enthusiastic proponent of open source and linux since the early days of Ubuntu and Inkscape which blew my mind about the functionality available in free software. I was already a convert by 2005 – although I confess there were some very rough edges, particularly to Ubuntu at the time (ndiswrapper to enable wifi was a particular memory).

    I was an unashamed fanboy of Google from 2004, being an early adopter of gmail and then google drive. In 2006 we were using google docs to collaborate live at the (long defunct) Mid Wales Energy Agency, functionality that still doesn’t seem to have made it into every organisation I come across nearly twenty years later 🙄.

    Picture of a mobile phone, the HTC Hero. Notable hardware buttons for various functions.

    So it was no surprise that when google launched the Android operating system I was, again, an early adopter choosing more or less the only option at the time, a HTC Hero.

    I kept buying Android because – well I loved it, being an open source project – and what was the alternative? Closed source (and expensive) Apple? I mean, Google’s motto was ‘Don’t be evil’ – what could be more unambiguous? I guess time proved me to be hopelessly naive on that one.

    It wasn’t until the Cambridge Analytica scandal, and the Brexit vote, when I started to realise what was happening with data aggregation and political advertising. Suddenly I saw that, far from Google being one of the good guys, it was one of the major players actively contributing to a world of data collection without properly informed consent, propogation of targeted misinformation, and democracy for sale to the deepest pockets.

    This understanding led me to ditch Instagram (2019) and Twitter (2020) and eventually google’s version of Android when I moved to GrapheneOS. However, even de-googled versions of Android still depend to a significant extent on google services, depending on what apps you need to use. Which is where Linux on Mobile comes in!

    Mobile Linux – software and hardware

    I wrote about mobile linux in 2024 in my blog post on the suitability of the software for children. In the 15 months since that blog post the software has improved markedly. To take one example, in April last year PostmarketOS was not quite at the same version of linux as desktop. Now both mobile and desktop are more or less using the most up to date versions.

    Screenshot of the mobile apps page on flathub

    The wider ecosystem is maturing too; witness Flathub – the brilliant online software repository for linux apps – having a special category for mobile apps that has only been existence within 2025.

    New entrants into the hardware world include Furi Labs (with a live product), Liberux that recently launched a crowdfunder for their NEXX phone that achieved 10% of it’s £1.25m goal, and the DawnDrums DivineD phone. These are on top of existing manufacturers that were operational a year ago, such as the Librem 5 by Purism and the Pine64 set of products.t

    Apart from the bespoke products listed above, the list of android phones that can be repurposed for linux grows monthly. Although advances are being made by a range of development teams including Mobian and Ubuntu Touch, the most interesting development for me is being undertaken by PostmarketOS which has a list of many compatible devices, helpfully listed by their launch date. PostmarketOS has a variety of flavours to try such as Phosh, KDE Plasma Mobile, Sxmo or Gnome.

    I like the interface, and I already had an old OnePlus 6 – one of the best-supported devices – so that’s what I decided to use as my daily driver.

    Friction

    Slide 3 of my presentation to Tech for Good Cymru in May 2025 says simply:

    Warning: do not use linux mobile

    with a picture underneath it of a goblin and three mobile phones representing my own use case (more on that in a sec).

    Picture of a cuddly goblin toy on the LHS , and three identical images of a hand holding a phone on the RHS
    Image from my presentation in May 2025 to ‘Tech for Good Cymru’ showing how I view myself, like a goblin running around with three phones.

    Slide 4 of the presentation reminds the delegates, in case they forgot the previous slide, to not use linux mobile.

    I confess that part of the reason for emphasising this was reverse psychology; I want to show people how challenging it can be to daily drive precisely to incentivise those in the audience who like a challenge to try it, in the same way that the fabled but non-existent Shackleton advert to find people to join his expedition to Antarctica emphasised the hardships of the trip, and high likelihood of failure.

    Indeed, several attendees at the event told me on the evening that they would definitely be trying out linux on their mobile devices. Target achieved!

    Using mobile linux as my daily driver has introduced significant friction into my life. My OnePlus 6 cannot receive phone calls due to some terrible audio problems (presumably hardware as the audio is listed as working on the website). This means that I am using a second linux phone, a OnePlus Nord N100 running Ubuntu Touch, as my ‘phone call and text’ device, and also as a mobile hotspot for my OnePlus 6 for when I need internet out and about.

    Sadly with Android locking down the security of banking apps, Waydroid is no longer a viable method to use some mission-critical things like banks or the gov.uk ID check. And due to GPS not working well/rapidly without the Android functionality, navigation apps aren’t brilliant on linux phones either. Which means that I need a third ‘burner’ Android phone specifically for these very few use cases. Luckily this sort of phone is readily available and cheap second hand on ebay.

    Still; I generally find myself out and about with at least two phones, and the third at home, unless I’m going away for a few days in which case I need all three. Hence the image of the goblin with the three phones.

    I’m holding out for a relatively recent Android phone to become functional which will enable me to retire my two existing linux phones.

    My experience so far

    Two months in, how is it going? Well – my use case is fairly straightforward. I listen to a lot of podcasts at 1.75x speed, and I like to listen to epub books read by TTS engines. Both these needs were perfectly met on my Pixel 6 running GrapheneOs. They are not at all perfectly met on my OnePlus 6, but I guess they achieve Minimum Viable Product status.

    For example, the Podcasts app (by far the best one I’ve tried) does allow variable playback but it needs setting manually each time rather than being a global setting, and also doesn’t auto delete podcasts after listening.

    For books, my epub software of choice, Foliate, works perfectly for reading, but for TTS is a bit clunky. I can only get it to use the robot voice and it doesn’t remember my place between phone shut-downs, starting always at the start of a chapter. This cannot be changed manually either, so if the phone shuts down (which it occasionally does randomly) you have no choice but to listen to the book from the start of (any) chapter, often hearing again something you just listened to earlier that day.

    Bluetooth generally is ok, but sometimes drops for no apparent reason. A minor frustration but something I can live with.

    Years ago I used to play quite a few games on Android, but that decreased to just Sudoku for the few years on GrapheneOS, and now the only game I have on my linux phone is Shattered Pixel Dungeon which works flawlessly and is excellent.

    I should round off with a mention of the camera – which has just been upgraded to a very basic version that just about works albeit with poor focus and strange hues. THIS IS A HUGE ACHIEVEMENT and a massive improvement on previous where there was no camera functionality at all. This would definitely not be suitable if you want to take photos of special occasions, family events etc but I can always use my second linux phone for that.

    In general I use my OnePlus 6 for approximately 90% of my activity, my OnePlus Nord 10 for 8% (calls, camera and texts) and burner Android for 2%.

    So…why bother?

    This is the most obvious question. Deliberately introducing friction into your daily life must surely rank as an act of stupidity? Certainly some people close to me think exactly that 🤣

    Here’s a few responses.

    1. Something I haven’t yet mentioned is that I don’t like being tracked and having my data harvested by big tech. This is probably not something that is in your mind regardless of what mobile system you use. But, like the air you breathe, it’s there. Everyone around you is being tracked. Their every interaction is being meticulously logged and sold to hundreds of companies and states globally. Stepping out of that ecosystem has its own value, even if it feels more philosophical than practical for now.
    2. If I’m honest, I love being at the cutting edge of technological change. I feel like I am probably the only person in Wales daily driving linux at the moment. The regular updates are great to see. I feel as though I’m part of an important journey to a more free and open future.
    3. If you’ve read my post about linux phones and children, you’ll understand that I think there are potential benefits for linux mobile for children in particular. Me using mobile linux will enable me to be in the best possible place to support my own children when it comes to them getting their first smart phones.
    4. Finally…maybe friction is the point. If we (collectively) are spending too much time on mobile devices, and not enough in nature or with friends and family, having a phone that doesn’t constantly demand your attention is a positive and practical step towards a rebalanced life.

    Summing up

    Even though using mobile linux has introduced additional friction into my life, I’m sticking with it. I feel as though I’m part of a tiny global experiment, a rebellion like in Star Wars against the might of the Empire. The rate of development is astonishing, and I am convinced that many of the friction points will be smoothed off or eliminated completely within the next year or so. And when that happens, I want to be able to help other people sign off from the surveillance economy and become liberated, happy and healthy mobile linux users!

    List of current apps

    I thought it might be interesting to others to know what apps I have on my linux mobile. I’ve added links if they are not automatically provided in the installation process.

    Acknowledgements

    I offer my deep and sincere thanks to everybody who has contributed to or supported open source software. Everything from the kernel to individual apps is a labour of love and generosity to humanity, and I am humbled by historic and ongoing efforts to make software accessible to all, no matter background or circumstance.

    Edits

    Altered one of the ‘why bother’ entries to focus on friction being helpful for reducing the draw of electronic devices, rather than the incentive to keep up to date with development of linux mobile.

    Fediverse Reactions
  • Linux phones – Ubuntu Touch

    Linux phones – Ubuntu Touch

    A Fairphone 3 showing the homescreen and some apps on the left hand side.

    Linux phones – my experience with Ubuntu Touch

    Earlier this year (2024) I wrote an article about my belief in linux phones as a partial solution to the multiple distractions and negative influences being piped directly into childrens’ brains by their use of mobile phones, and particularly the use of social media, at a young age.

    If my own children are to use linux phones, I have to dogfood it for myself. Partly to show leadership, partly for reasons of trouble-shooting.

    For the last week or so I have been using Ubuntu Touch (by UBports) on a OnePlus Nord N10 5g, and then a Fairphone 3 (because I lost my OnePlus!) to understand whether I could use it as my daily phone, without having my GrapheneOS Android in close proximity. (Note – if you’re not yet ready to leave Android but you want to take the first step in mobile privacy, GrapheneOS is a brilliant first step if you have a Google Pixel phone).

    TLDR: I’m not yet ready to use Ubuntu Touch as my daily driver. Read on to find out why.

    A Fairphone 3 showing the homescreen and some apps on the left hand side.

    Caveats

    I have a limited amount of time to be able to properly dig into different alternatives to various apps. I have gone as far as trying flatpak versions of different software packages in order to get things to work. However it is likely that there are solutions to some (most?) of the problems I encountered. I am grateful for any suggestions for alternatives that might work!

    Why Ubuntu Touch?

    There are plenty of people who will tell you that Ubuntu Touch isn’t ‘real’ linux because it’s based on an Android ‘layer’ that enables it to use the hardware.

    That’s fine; I’m less interested in purity than usability. I love 💗💗 the work being done on PostmarketOS and other pure linux systems, and I can’t wait until they are able to work with the drivers on a wider array of phones. But until then one of my ‘show stopper’ use cases is taking photos of my family, and in that case Ubuntu Touch is probably the best choice.

    Ubuntu Touch can also run Android apps via Waydroid (this is also the case with most linux mobile systems), which helps make the transition to a linux device more manageable.

    Ubuntu Touch also tends to be available on more modern phones; if I’m going to be moving from Android, I want my phone to have realtively good specs.

    Installation

    Most linux-enabled phones are on the old side, and I want something newer both for myself and for my kids when they are old enough to need a phone of their own

    I looked at the websites to find the most ‘modern’ linux-compatible phone I could (as of June 2024) and it appeared to be the Nord 10 5g. I bought one for £120 on ebay.

    Ubuntu Touch (Ubports) was the most likely solution, even though it’s not ‘pure’ linux (it’s a modified layer sitting on top of the Android driver set). This is because the disadvantage of sticking close to the android code base (more on that later) is mitigated by the good access to the camera. And having a good quality, working camera, is an absolute show-stopper for me

    Running the UBPorts installer is generally a piece of cake, but in this instance it failed; my first attempt resulted in a soft bricked phone. I hadn’t read the instructions, which specified that it should be downgraded.

    That set me back a few months as all my computers are linux. The downgrade tool provided by OnePlus only works on Windows.

    Lucky for me I had a Fairphone 3 as backup (£60 on ebay) as I have since lost the Nord 10! But nonetheless I learned some useful lessons along the way, not least to read the documentation before trying to install.

    Installing Ubuntu Touch on the Fairphone is very straightforward. Connect the phone via USB, run the installer and you’re away. Super-simple.

    On OnePlus Nord 10, you have to downgrade the software using the MSM tool you then just connect the phone via USB and run the installer as for the Fairphone.

    Things that just worked

    Here’s a list of things that worked mostly just like you expect.

    • Camera
    • Phone calls
    • Text messages
    • Wifi and hotspot
    • Mobile internet
    • Bluetooth
    • Browser (Morph, a bit basic but fine)
    • Messaging or social media apps such as:
      • Telegram (via Teleports or Webber)
      • Element (Matrix)
      • WhatsApp Web (using a burner Android phone as the ‘host’)
      • Mastodon

    In other words, most of the basic functionality that you would expect from a simple smart device is functional.

    Things that worked via Waydroid

    Some functionality is not available natively to Ubuntu Touch and needs to be installed through Waydroid. This has a delayed startup compared with a native app; which is usually not a big problem. These apps include:

    • One of my banking apps (Nationwide) – note several other banks did not work via Waydroid
    • Privacy Friendly Sudoku (fun to challenge friends/family to the daily puzzle)

    Things that took a bit of working out

    MFA/2FA

    I struggled a bit with a suitable 2FA app. Initially I used the 2FA Manager app; however I wasn’t able to use either the camera or manual login. Happily Authenticator NG worked perfectly.

    WhatsApp

    I also wanted a work-around for WhatsApp. I refuse to install the app on any device, and anyway there’s no app for it on Linux phones. So the solution is to use a burner Android phone (use an old or super-cheap ebay one) as the main account, and then login via WhatsApp Web. The formatting via the app worked much better than the browser version in my case.

    Contacts

    I couldn’t figure out an easy way to sync my contacts with Nextcloud (I have struggled with WebDav), so I manually exported from my ‘main’ phone and imported them which worked fine.

    Things that haven’t worked out

    Sadly there are some things that either haven’t worked at all, or are only partially successful.

    GPS

    Navigation is one issue; Android phones are apparently bundled with drivers and software to make GPS connections very fast. This is not the case with Linux installations, which are slower to identify location. Whilst in principle the various mapping tools, such as Pure Maps or uNav, work perfectly, they are dependent on the GPS location in the first place.

    If you are patient this does not present a problem. If not it might be an issue. GPS fix is affected by density of nearby buildings etc, so is likely to be a bigger problem in towns and cities than the countryside.

    Banking apps

    I have a business bank account that just didn’t work; this is a problem, as the app is generally needed to confirm purchasese, payments etc. I guess this is something that could be done on the burner phone, but it is less convenient. There is likely no way around the issue as the banks have security that is tied to the Android operating system.

    Password manager

    I didn’t expect a password manager to be a problem, but I couldn’t get a work-around for Bitwarden; the web vault refused to open, and there appear to be no viable locally installed password managers.

    Podcasts

    I’m a big listener to podcasts, and there is a perfectly usable podcast player, PodPhoenix. However I like to listen at 1.6x speed, and there is no capacity to modulate the listening speed. This would mean I would have to miss out on a substantial number of podcasts.

    E-reader

    When I run out of podcasts, I like to listen to books being ‘read’ (text to speech). This is possible on GrapheneOS via Librera FD but I haven’t found anything similar yet for UT.

    Design choices

    While I’m on the subject of Ubuntu Touch, I think it’s worth mentioning that the notifications/top pull-down bar is not as intuitive or helpful as the standard Android or PostmarketOS one. Sometimes you have to search around a bit to find (for example) the wifi hotspot or torch functions. Although not a showstopper, there’s probably a reason why other systems have gone with the ‘most used’ apps in an easily reachable drag-down area.

    Other than that, the swiping system and pinning of apps works effectively.

    Conclusion

    As it stands, I am having to bring along my existing GrapheneOS device as well as the Ubuntu Touch for my daily driver, predominantly to listen to podcasts at variable speed. Also quality of life stuff like the banking apps (though less of a showstopper).

    Having two phones with me is probably the reason I lost my first Ubuntu Touch so I’m going to revert to GrapheneOS for now, and maintain a strong interest in the further development of Ubuntu Touch, PostmarketOS and other mobile linux systems.

    However, the reasons for me reverting the GrapheneOS phone are not showstoppers for my own children, and I am confident that when it’s time for me to consider what phone they should have, I will feel reasonably happy with mobile linux as an ethical and practical choice.

    Edits

    Added the lack of an E-reader that can provide TTS functionality

    One response to “Linux phones – Ubuntu Touch”

    1. […] Linux phones – Ubuntu Touch – David Clubb October 16, 2024 […]