The Maemo Record

Downloading and installing Sailfish OS

Getting Sailfish OS

PACKAGEsailfish download
SECTIONwhat came after
IN THE LINEouter: what surrounds it
ANSWERSsailfish os download
A package-style metadata block listing getting Sailfish OS: label on the left, value on the right.

A Sailfish OS download comes from Jolla and nowhere else: on the supported Sony Xperia models it is a licensed image bundle that you flash over the factory Android firmware, on Jolla’s own phones it is preinstalled, and there is no free public build, no app store version and no ISO.

Where the Sailfish OS download comes from

The Sailfish OS download comes from Jolla’s own shop, tied to a Jolla account. You buy a licence for one specific device model, and the account then gives you the image bundle for that model plus the update channel that feeds it. Nothing about the process resembles installing an application. What you receive is a set of flashable partition images and a script that pushes them to the phone over USB while it sits in fastboot mode, replacing the Android system that shipped on it. The company behind all of this is described on the page for Jolla, and the operating system itself on the page for Sailfish OS.

Two additional pieces are needed and neither comes from Jolla. The bootloader has to be unlocked through Sony’s Open Devices programme, using an unlock code Sony issues against the device IMEI. Sony’s proprietary binary blobs for the model, which cover things like the camera stack, are downloaded separately from Sony’s own developer site because Jolla cannot redistribute them.

Is Sailfish OS a free download

Sailfish OS is not a free download for the supported Sony Xperia devices. The licence is paid, once, per device, and it is what unlocks the parts that most buyers want: the Android application layer, Microsoft Exchange support, predictive text input and Jolla’s support channel. Three things around it are genuinely free. The Sailfish SDK, including its desktop emulator, is free to download for developers. Community ports built from the open source core are free, because there is nothing in them to sell. And Jolla has at times offered a restricted evaluation build for Xperia hardware that omits the Android layer and the other proprietary extras.

This site is an independent reference and not Jolla, not Nokia and not maemo.org. It carries no firmware, no ROMs and no repackaged applications, and it does not link to any. Where the process below needs a file, get it from Jolla or from Sony directly.

How to install Sailfish OS on a supported Xperia

To install Sailfish OS on a supported Xperia, work through the sequence in order, because each step depends on the one before it.

  1. Check the exact model code against Jolla’s published list of supported devices. An Xperia 10 III is not an Xperia 10 II, and a single-SIM variant is not always the same build as the dual-SIM one.
  2. Buy the licence for that model from Jolla’s shop and download the image bundle it releases to your account.
  3. Download Sony’s proprietary binary package for the same model from Sony’s Open Devices site.
  4. Update the phone to the Android firmware version Jolla’s instructions name, because the flashing script expects a known baseband and partition layout.
  5. Unlock the bootloader with the code Sony issues for the device. This wipes the phone and, on Sony hardware, it is not reversible in the sense that matters: the DRM keys are destroyed.
  6. Boot the phone into fastboot mode, connect it over USB, and run the flashing script from a Linux or Windows host.
  7. Complete the first-boot setup, sign in to the Jolla account, and let the system pull the current release over the air.

Budget an hour for a first attempt. The step that catches people out is the fourth one, since flashing on top of the wrong Android base is the usual cause of a device that boots to a black screen.

Is Sailfish OS based on Android

Sailfish OS is not based on Android. It is a Linux distribution in the conventional sense, with a Linux kernel, systemd, glibc, RPM packaging and a Qt and QML application stack, and its core traces back through the Mer project to the MeeGo core, which in turn came out of the merger of Nokia’s Maemo and Intel’s Moblin announced in February 2010. The full story of that merger is on the page for MeeGo. Android shares the Linux kernel and nothing above it, so the two systems are cousins at the very bottom of the stack and unrelated everywhere else.

One qualification keeps the answer honest. On phones that were designed for Android, Sailfish uses the vendor’s Android kernel and hardware adaptation layer through libhybris, because no other driver stack exists for that silicon. That is a porting technique, not a foundation.

Sailfish OS versus Android, at the level that matters

Set Sailfish OS against Android and the practical differences reduce to a handful of rows.

AspectSailfish OSAndroid
Application modelNative Linux binaries with a Qt and QML front end, installed as RPM packagesManaged runtime, applications packaged as APKs
Primary storeJolla Store, plus Chum and OpenRepos for community packagesGoogle Play on licensed devices
Google servicesAbsent by design, no Play services and no attestationPresent on licensed devices and assumed by most apps
NavigationEdge gestures, no back buttonGesture or three-button navigation bar
Root accessAvailable by enabling developer modeRequires unlocking and rooting, usually breaks attestation
Device choiceJolla hardware, licensed Sony Xperia models, community portsEffectively every mainstream handset

What the ISO and download-for-Android searches are really asking

Searches for a Sailfish OS ISO or a Sailfish OS download for Android are asking for two things that do not exist. There is no ISO, because Sailfish is a phone operating system distributed as partition images rather than as a bootable disc image for a PC. And there is no version you install from inside Android as an application, because Sailfish replaces Android on the device rather than running alongside it. The nearest thing to a Sailfish look on an Android phone is a third-party launcher imitating the gestures, which is a theme and not the system.

People who want to try the interface without buying hardware have one legitimate route: the free Sailfish SDK ships a virtual-machine emulator that runs the full user interface on a desktop. For the earlier chapter of this story, when the platform was Maemo and the packages came from Nokia’s own repositories and from the community, see What you could actually install.

Where to go next