SFOS - missing enablers to reach mainstream-ready

I’ve been using Jolla Phone 2026 for a week and yesterday I noticed there are some missing pieces in the overall system that made it hard to imagine this would ever be a candidate for a primary device, because “no app can fix it”. So, sort of fundamentals that only Jolla people can bring.

I’ll gather them here.

I know SFOS was a very niche product. I believe we all dream of going more mainstream, so this is why I want to raise those topics, because I think there’s some work to do and it’s needed.

Auto-fill API

This is already in few places on that forum, this is a OS fundamental that just must be there to consider it serious. People have different password managers, use TOTP, use passkeys, or whatever, I expect I can use (or write) an app, that can act as a credentials source for all websites.

iOS has it, Android has it.

Here we’re in a position where Android apps work better together than SFOS native ones (because they don’t work together at all).

Accessibility

It looks like SFOS has no accessibility features at all, except of changing colors.

I cannot search for apps by typing, there is no screen reader (is it even compliant to EU Accessibility Act?), I cannot adjust gestures so they fit better to my habits and so on.

Accessibility is not only screen reader and contrast. It’s also providing many ways of doing the same.

Multitasking

Since there is no auto-fill API I found myself changing apps more than I would, and boy, is this annoying.

On iOS when I toggle between some app that fails to use auto-fill, I open Strongbox, auth (biometrics), search for a credential, copy, swipe right from the bottom edge, I’m back in the app where I can paste.

On SFOS:

Go to home view, figure out which of that app is my password manager (another a11y missing option: I’d like to opt-out from app covers, I want to see just names, or have bigger tiles/card, current view doesn’t work for my brain), which takes up to a minute when there are 20 apps open, go there, put a master password, search, copy, go to home view, figure out where is that app I just used, open it, paste.

Also, ther’e’s just this way.

On iOS I can:

  • swipe right on bottom edge (directly to previous app)
  • swipe up on bottom edge (overview with almost full screen apps stack)
  • swipe down → type app name
  • “hey siri, toggle to Strongbox”
  • some apps open other apps directly via deeplinks

On SFOS:

  • home screen, look until you find
  • app drawer, also look until you find (no search)

Critical notifications (with custom sound)

This is maybe an edge case, and also touches accessibility because accessibility is all about giving ways of solving edge cases.

I’m a volunteer firefighter in Germany and we use an app as an extra way of alarming (next to a pager). Pager is bulky and we often forget them, phone we have always with us.

On Android and iOS the app has setting to be “always loud”, no matter of OS mode.

So, even if I have all silenced, as long as I can receive push, I will hear loud sound when alarm is off, also it’s a custom sound so I know it’s not a cell broadcast from the state, it’s from my firefighting hq.

I thought if this is possible on SFOS, doesn’t look like, looking at the dev docs. Correct me if I’m wrong here though.

Also, this is not the only app that I use, that needs “critical push”.

4 Likes

I wonder if you can maybe Automagic that?

2 Likes

I understand the pain.

For app search, you can use my patch [Patchmanager patch] App list and search

Another one for “accessibility” (sort of): [Patchmanager patch] Homescreen running apps badges

App switcher/previous app: Unlock quickAppToggleGesture | OpenRepos.net — Community Repository System

I’m also working on Statusbar | OpenRepos.net — Community Repository System - needs a lot of love that I ran out of for today… It also includes the appSwitcher thingy, so install one or another.

9 Likes

I think the biggest blockers are still the boring things:

A really good native browser and a better app ecosystem.

A good browser is probably one of the most important missing pieces. More and more services can be used through the web, but that only works if the browser experience is good.

The app situation is similar. It is not only about having thousands of apps, but about knowing that the apps and services you need will work.

These things matter more for daily usability than adding another big feature.

5 Likes

The App list patch is really a relief! If i hadn’t found it a few days ago this would have also been on my list

Yeah, you can try sailfish-browser-next153 | OpenRepos.net — Community Repository System - much newer Gecko/Firefox engine + supports extensions. There is also Atlantic Atlantic Browser | OpenRepos.net — Community Repository System (Safari engine port).

2 Likes

I find it fascinating how after years of being stuck with a barely usable browser version, suddenly several browsers with different engines “exploded” into the app ecosystem all at once.

1 Like

I’m already using BOTH :sweat_smile:

sailfish-browser-next153 is already good, but some of my daily sites still have some quirks

Atlantic Browser probably needs a lot more love. Tried to use it and made a PR so this very forum is usable, but it’s not there for daily use, yet

But I like the effort and will try to support both where I can (if I can afford the time)

dconf write /desktop/s
ailfish/experimental/quickAppToggleGesture true

To get a ’ back to last app’ shortcut. (slide in from edge to minimise, slide in more to go back to most recently used app).

7 Likes

It didn’t work for me, had to create a patch for that. Once I used it for a couple of days and REMOVED the patch, the setting seems to have stayed enabled :slight_smile: I’m playing way too much with those settings.

Built-in browser uses old Gecko 103? or something. And given that SailfishOS is not greatly popular (to say the least), nobody cared. Anyway, next153 is mainly an upgrade of underlying engine, not the app itself.

Atlantic is LLM-powered port of Safari engine.

Nowadays there are a few things that kickstarted the development:

  • Jolla Phone 2026
  • LLMs being tremendously helpful
  • certain orange-skinned tzar-wannabe and rise of deGoogle/ BuyFromEU

I bought JP2026 for this particular reason: BuyFromEU.

10 Likes

In 5.2 version browser got pump to ESR115, which is still supported. Currently work is done to do the ESR140 / ESR153 update officially. Older devices with 5.1 still are stuck with ESR91.

I think it has been best thing in a while that they elected that orange clown. I also found Jolla / Sailfish again thanks to BuyFromEU :slight_smile:

5 Likes

As if you can do that on an iPhone?
And how is personal preference critical in any way shape or form?

3 Likes

They have many things SFOS does not. That alone is not an argument.

Also “I am used to X” is not generally an argument that means “SFOS must have it”, and much less “X prevents SFOS from becoming mainstream”.

That being said, you have some valid points.
Also I think almost all of them have been raised and discussed elsewhere here. Maybe you want to look around a bit more in case you haven’t yet.

About that “always loud” alarm, I could think of a way to do that on SFOS, but not with an Android app.
Do you have any information what technology is behind these fire-fighter-alarm-pager apps?

15 Likes

Android system webview not crashing would be a good start…

1 Like

It’s literally part of any good accessibility guidelines.

1 Like

Those are using stuff like “Critical Alerts” on Apple. Push gets to OS, OS passes it to the app helper and app is entitled to YOLO it further as critical alerts.

Here’s the exact one we use: https://play.google.com/store/apps/details?id=com.feuersoftware.einsatzapp&hl=de

1 Like

I notice how you avoided the question about customizing iOS.

This OS has no push service, and i can’t help but wonder if that’s really for the OS to supply.

2 Likes

Hm, I at least found

and

which is good. Not sure which software is behind that, and how widespread is is.
But for Upper Austria one could I guess write a native app or daemon.

You missed my point. If you have 4 different ways of achieving same task, you can pick. If you have one, that happens to be attah’s fav one, that means you have one.

1 Like