UI Themer

Your rating: None Average: 4.6 (33 votes)

UI Themer lets customize icons, fonts and pixel density in Sailfish OS.

Read before installing

  • For Sailfish OS 2.1.4 and above.
  • It requires Theme pack support to be installed.
  • Refresh the homescreen to apply settings.
  • Remember to restore default icons and fonts before performing a system upgrade.
  • For Sailfish X users: changing device pixel ratio needs testing.
  • The option 'Download themes' requires Storeman to be installed.
  • Easy mode GUI enabled by default. If you want more control, disable it via the Options page.

UI Themer


  • Icon theming.
  • Icon overlay.
  • Font theming.
  • Change device pixel ratio.
  • Change DPI for Alien Dalvik.
  • Change icon size.
  • Recovery tools.

Create custom theme packs

Documentation on how to create theme packs available here.


Languages supported:

Request a new language or contribute to existing languages on the Transifex project page.

Usage guide

A usage guide is available here.


Roadmap and features will be tracked on the Trello dashboard.


  • Partially based on Icon pack support GUI
  • App icon by Free Vectors.
  • Keyboard navigation based on Piepmatz by Sebastian Wolf.
  • Thanks to Dax89 for helping with C++ and QML code, this app would not exist without him.
  • Thanks to Eugenio_g7 for helping with the One-click restore service.
  • Thanks to all the testers for being brave and patient.


If you like my work, please consider to donate via PayPal.

Application versions: 
File sailfishos-uithemer-2.0.0-8.armv7hl.rpm156.42 KB23/12/2018 - 05:21
File sailfishos-uithemer-2.0.0-8.i486.rpm159.9 KB23/12/2018 - 05:21
File sailfishos-uithemer-2.0.1-6.armv7hl.rpm156.94 KB26/12/2018 - 02:47
File sailfishos-uithemer-2.0.1-6.i486.rpm160.48 KB26/12/2018 - 02:47
File sailfishos-uithemer-2.0.2-1.armv7hl.rpm156.93 KB29/12/2018 - 02:54
File sailfishos-uithemer-2.0.2-1.i486.rpm160.51 KB29/12/2018 - 02:54
File sailfishos-uithemer-2.0.2-2.armv7hl.rpm161.4 KB30/12/2018 - 18:49
File sailfishos-uithemer-2.0.2-2.i486.rpm164.97 KB30/12/2018 - 18:49
File sailfishos-uithemer-2.0.2-3.armv7hl.rpm161.39 KB30/12/2018 - 19:26
File sailfishos-uithemer-2.0.2-3.i486.rpm165.02 KB30/12/2018 - 19:26
File sailfishos-uithemer-2.0.2-6.armv7hl.rpm161.42 KB31/12/2018 - 02:51
File sailfishos-uithemer-2.0.2-6.i486.rpm165.05 KB31/12/2018 - 02:51
File sailfishos-uithemer-2.0.2-7.armv7hl.rpm167.25 KB31/12/2018 - 17:15
File sailfishos-uithemer-2.0.2-7.i486.rpm165.3 KB31/12/2018 - 17:15
File sailfishos-uithemer-2.0.2-8.armv7hl.rpm161.72 KB01/01/2019 - 19:14
File sailfishos-uithemer-2.0.2-8.i486.rpm165.3 KB01/01/2019 - 19:14
File sailfishos-uithemer-2.1.0-2.armv7hl.rpm162.01 KB06/01/2019 - 02:43
File sailfishos-uithemer-2.1.0-2.i486.rpm165.69 KB06/01/2019 - 02:43
File sailfishos-uithemer-2.1.0-3.armv7hl.rpm162.04 KB06/01/2019 - 03:32
File sailfishos-uithemer-2.1.0-3.i486.rpm165.73 KB06/01/2019 - 03:32
File sailfishos-uithemer-2.1.0-4.armv7hl.rpm161.46 KB07/01/2019 - 18:40
File sailfishos-uithemer-2.1.0-4.i486.rpm165.2 KB07/01/2019 - 18:40
File sailfishos-uithemer-2.1.0-5.armv7hl.rpm162.27 KB09/01/2019 - 21:16
File sailfishos-uithemer-2.1.0-5.i486.rpm166.01 KB09/01/2019 - 21:16
File sailfishos-uithemer-2.1.1-1.armv7hl.rpm162.02 KB13/01/2019 - 21:55
File sailfishos-uithemer-2.1.1-1.i486.rpm165.77 KB13/01/2019 - 21:55
File sailfishos-uithemer-2.1.1-2.armv7hl.rpm163.1 KB14/01/2019 - 00:55
File sailfishos-uithemer-2.1.1-2.i486.rpm166.82 KB14/01/2019 - 00:55
File sailfishos-uithemer-2.1.2-1.armv7hl.rpm163.96 KB15/01/2019 - 14:56
File sailfishos-uithemer-2.1.2-1.i486.rpm167.67 KB15/01/2019 - 14:56
File sailfishos-uithemer-2.1.2-3.armv7hl.rpm163.98 KB24/01/2019 - 18:34
File sailfishos-uithemer-2.1.2-3.i486.rpm167.8 KB24/01/2019 - 18:34
File sailfishos-uithemer-2.1.2-4.armv7hl.rpm167.39 KB29/01/2019 - 16:22
File sailfishos-uithemer-2.1.2-4.i486.rpm171.18 KB29/01/2019 - 16:22
File sailfishos-uithemer-2.1.2-5.armv7hl.rpm167.38 KB01/02/2019 - 20:51
File sailfishos-uithemer-2.1.2-5.i486.rpm171.14 KB01/02/2019 - 20:51
File sailfishos-uithemer-2.1.2-6.armv7hl.rpm167.41 KB01/02/2019 - 21:01
File sailfishos-uithemer-2.1.2-6.i486.rpm171.11 KB01/02/2019 - 21:01
File sailfishos-uithemer-2.1.2-7.armv7hl.rpm170.08 KB04/02/2019 - 02:34
File sailfishos-uithemer-2.1.2-7.i486.rpm173.82 KB04/02/2019 - 02:34
File sailfishos-uithemer-2.1.3-1.armv7hl.rpm171.8 KB11/02/2019 - 02:00
File sailfishos-uithemer-2.1.3-1.i486.rpm175.55 KB11/02/2019 - 02:00
File sailfishos-uithemer-2.1.3-2.armv7hl.rpm172.78 KB12/02/2019 - 19:35
File sailfishos-uithemer-2.1.3-2.i486.rpm176.59 KB12/02/2019 - 19:35
File sailfishos-uithemer-2.1.3-3.armv7hl.rpm173.11 KB13/02/2019 - 17:24
File sailfishos-uithemer-2.1.3-3.i486.rpm176.88 KB13/02/2019 - 17:24

* Sun Feb 10 2019 2.1.3
- Backup/restore icons.
- Different UI modes.

* Mon Jan 14 2019 2.1.2
- Added active theme on cover.

* Fri Jan 11 2019 2.1.1
- Bump Theme pack support dependency.
- Added dconf default settings.
- Added easy mode.
- UI tweaks.

* Sat Jan 5 2019 2.1.0
- [EXPERIMENTAL] Service for running one-click restore before system upgrades.

* Sat Dec 29 2018 2.0.2
- App-wide landscape layout.

* Mon Dec 24 2018 2.0.1
- Bug fix.
- Added second cover action.
- Landscape/tablet UI.

* Sat Dec 22 2018 2.0.0
- Revamped UI.
- Added Restart homescreen dialog.
- Added Display density restore dialog.
- Added One-click restore dialog.
- Added Recovery dialog.
- Customizable cover action.
- New app icon.



mugshot's picture

After latest update, I reapplied my icon theme (Numix circle) and it created double overlays. Now I can't revert back to the stock icons.

fravaccaro's picture

hmmm sounds weird, I just tried and it works :/ doesn't "Restore theme" work?

On which version of themepacksupport were you?

mugshot's picture

Nope, tried restoring and reinstalling icons from the app. The Jolla calendar app didn't get restored, could this be because of the dyncal is installed?

fravaccaro's picture

Just to be sure, uninstall DynCal and reinstall it after you've restored your icons. 

Unluckily, if you used UI Themer with themepacksupport 0.8.6-1, there was a bug in restoring icons, as I needed to rework the script a bit to enable the external backup feature; I pulled the faulty update back after a few minutes, but maybe the package hasn't been updated on your device. I apologise if you experienced such bug. 

To restore native/Android icons, you can reinstall the apps (without uninstalling them first) or update them (when an update is available).

groeable's picture

How to change language?

fravaccaro's picture

The app follows the system language; if you are on a language not supported by the app, it defaults to English.

sdworks's picture

Same here

fravaccaro's picture

the last update solves the issue, I'm sorry :)

levone1's picture

2.0.2-3 white screen issue for me (Xperia XC). Should I roll back? -- rolled back to 202-1, and ok. Both newer versions give me white screen.

fravaccaro's picture

the last update solves the issue, I'm sorry :)

levone1's picture

That did it - thanks

cartron's picture

Tested changing pixel ratio on my Xperia X and it works perfectly! :)

akikk88's picture

Now work!

akikk88's picture

App still open white screen..

fravaccaro's picture

Please make sure you have updated to 2.0.0-2

mugshot's picture

App opens with white screen after update..

fravaccaro's picture

Fixed :)

mugshot's picture

Thanks! Working great!

Historyscholar's picture


kaulian's picture

only that in this folder

[nemo@Sailfish ~]$ ls /etc/dconf/db/vendor.d/locks/
[nemo@Sailfish ~]$

fravaccaro's picture

hmmmm so it should work. Have you tried uninstall and reinstall themepacksupport?

kaulian's picture



First thanks for the apps.

I upgrade my geminipda to and with this release the pixel ratio seems broken.

Do you have any problem with the new release of sailfishos  and pixel ratio ?


fravaccaro's picture

You can try to uninstall themepacksuport and then reinstall UI Themer to see if it helps.

I'm sorry, but I don't have a Gemini so it's a bit hard to help.

kaulian's picture

In fact, i just tried with cli and dconf says, that value can't be modified...

Perhaps I need open a case in together

fravaccaro's picture

Do you mind posting the result of

ls /etc/dconf/db/vendor.d/locks/
cat /etc/dconf/db/vendor.d/locks/ui-configs.txt
cat /etc/dconf/db/vendor.d/locks/silica-configs.txt

Historyscholar's picture

Very Good!(。・ω・。)ノ♡

rfa's picture

Thanks heaps for this. How are new fonts added? I'd like to add Trebuchet MS

fravaccaro's picture

My pleasure :) You can create your own theme by following this guide https://fravaccaro.github.io/themepacksupport-sailfishos/docs/getstarted...

rfa's picture

Thank you for that.  Just so I'm clear I make a theme with only the font in it.  Do I do that on my phone or PC? 

A GUI that allowed users to place .ttf files in it would be a lot of work for you.

Sorry for the basic questions

fravaccaro's picture

Well, a GUI that does that would still require some guidelines from me. With the current wiki, you can create your own theme and you can copy it into /use/share.

The steps are quite straightforward:
1) you rename the fonts accordingly with the guidelines
2) you place them in the font folder
3) you give a name to your theme in the package file
4) you rename the folder that contains the font folder with something that starts with harbour-themepack-
5) you copy it into /use/share
6) you apply it from UI Themer

If you're a bit more experienced you can even try to make an rpm to be shared, but in this case, check the content license