Theme Color

Your rating: None Average: 5 (12 votes)

Editor for the current theme colors, and more!

Spice up your Ambiences with this! Yes, Black/White/Gray colors can finally be created!

You can also export ambience files, create RPMs and install those RPMs as ambiences. Refer to the built-in User Manual on how to use the various functions.

Source available at Gitlab. Patches and Translations (via Weblate) welcome!


  • Has a confusing UI (as reported by some), but also has as of version 2.8, a comprehensive Handbook included to explain it.
  • can, as of version 2.9, load color schemes from ambience files
  • can, as of version 2.7, export ambience files, create RPMs and install those RPMs as ambiences
  • allows setting most colors for the current theme. Note that this means you can not edit everything, most notably not the background color used for Covers
  • can store schemes for later reuse
  • can generate some color schemes automatically, e.g. some optimized for color-blindness, or redshifting for late-night phone use
  • translations ensure proper spelling of "color" in en_GB and en_IE locales, also many other languages
  • opens possibilities to create truly disgusting UI coloring, but de gustibus non est disputandum, eye of the beholder and so on.

Known issues:

  • plenty of rough edges, display and inputs get confused a lot depending on what you do
  • the author uses various "Glass" and other patches from patchmanager - patched UI components are not tested in the app against unpatched.
  • opens possibilities to create truly disgusting UI coloring, but de gustibus non est disputandum, eye of the beholder and so on.
  • can not save colors to existing Ambiences, only current theme/session. You can however create an Ambience RPM.
  • Loading from Cupboard, or switching edit modes doesn't always keep the palette, showroom,  and the editors in sync. To work around, Apply to System and then Reload from System
  • can sometimes crash Lipstick... 
  • tragically uninspired name
  • ugly logo
  • plenty more, probably

Planned Features:

If you like playing with colors and themes, you might like Ambience Admirer, my most pointless creation yet.

Oh, and if you like this, and are more talented than me in designing icons (likely), might I request a sailfish-like icon featuring the face of a Mantis Shrimp to be made for this? Thanks!


Application versions: 
File openrepos-themecolor-1.7-2.noarch.rpm12.46 KB21/03/2021 - 02:04
File openrepos-themecolor-1.8-4.noarch.rpm16.61 KB22/03/2021 - 01:27
File openrepos-themecolor-2.0-1.noarch.rpm21.93 KB24/03/2021 - 02:21
File openrepos-themecolor-2.1-2.noarch.rpm24.11 KB25/03/2021 - 23:07
File openrepos-themecolor-2.2-1.noarch.rpm25.86 KB29/03/2021 - 22:36
File openrepos-themecolor-2.3-1.noarch.rpm180.41 KB01/04/2021 - 14:49
File openrepos-themecolor-2.4-1.noarch.rpm183.54 KB03/04/2021 - 23:14
File openrepos-themecolor-2.4-2.noarch.rpm183.72 KB04/04/2021 - 18:03
File openrepos-themecolor-2.5-1.noarch.rpm192.21 KB07/04/2021 - 20:15
File openrepos-themecolor-2.6-1.noarch.rpm201.06 KB19/04/2021 - 19:03
File openrepos-themecolor-2.6-2.noarch.rpm201.38 KB21/04/2021 - 15:29
File openrepos-themecolor-2.7-1.noarch.rpm357.15 KB11/05/2021 - 15:32
File openrepos-themecolor-2.7-2.noarch.rpm357.35 KB14/05/2021 - 18:56
File openrepos-themecolor-2.7-3.noarch.rpm357.42 KB18/05/2021 - 15:58
File openrepos-themecolor-2.7-4.noarch.rpm357.45 KB22/05/2021 - 21:51
File openrepos-themecolor-2.8-1.noarch.rpm1.23 MB11/08/2021 - 16:48
File openrepos-themecolor-2.9-1.noarch.rpm1.41 MB23/09/2021 - 16:42
File openrepos-themecolor-2.9-2.noarch.rpm1.41 MB16/10/2021 - 02:07
File openrepos-themecolor-3.0-1.noarch.rpm1.41 MB01/04/2022 - 13:35

Fri Apr 1 2022 - 3.0-1

  • Sandboxing: add support, check all functions
  • Daemon: make it actually apply themes
  • Daemon: move from Gio to dconfjson
  • Settings: remove Open Settings from Advanced page (sandboxing)
  • Performance: remove opacity Behaviours

Fri Oct 15 2021 - 2.9-2

  • Translations: update French, thanks J. Lavoie
  • Translations: update Swedish, thanks Luna Jernberg

Thu Sep 23 2021 - 2.9-1

  • Ambience Export: improve UI and focus handling, see
  • Shelves: fix naming of special shelves, and padding
  • Builder: add version information to RPM description
  • Feature: allow loading ambiences from file
  • Feature: add Advanced page, cleanup Pulley menus
  • Feature: add Ambience change watcher daemon
  • Feature: use color-specific autogenerated palette in Picker
  • Packaging: Require SailfishOS 4 or later (Silica dependencies)
  • Performance: ShowRoom was rendered twice
  • Showroom: better Pulley Menu simulator
  • Showroom: fix display for users without patches
  • Showroom: improve wallpaper background
  • Showroom: make hiding/showing persist over page changes
  • Sliders: move Text input Button onto Sliders, remove Text input mode
  • Translations: add French, thanks J. Lavoie

Wed Apr 11 2021 - 2.8-1

  • Add systemd service to launch Builder from app, remove separate Builder launcher
  • introduce User Manual, - translations may lag behind by hopefully will improve over time
  • various fixes from dogfooding
  • Generators: tone down some effects
  • Performance: improve image handling, use Nemo.Thumbnail plugin
  • Performance: improve shelves
  • SailJail: prepare support for being launched through sailjail

Sat May 22 2021 - 2.7-4

  • fix busybox support in RPM Builder script

Tue May 18 2021 - 2.7-3

  • Translations: update Norwegian

Fri May 14 2021 - 2.7-2

  • Fix RPM builder to be more compatible/error restistant
  • update translations

Tue May 11 2021 - 2.7-1

  • Add support for generating and installing Ambience RPMs (!)
  • Improve landscape layout by using a Flow (idea stolen from Battery Buddy)
  • Add support for Dimmer color
  • Add prototype for editing alpha channel
  • Add more Generators: Day/Night themes
  • Add more Generators: Red-Green Color-blindness themes
  • Improve VKB preview
  • Improve GlowColor support
  • Improve handling of uninitialized colors on shelves
  • Increase Remorse Timer Madness
  • Fix some button layouts
  • Various other fixes and breakages
  • Last but not least, updates from our restless Translators, thanks again.

Wed Apr 21 2021 - 2.6-2

  • Translations: update Chinese
  • Translations: update Norwegian

Mon Apr 19 2021 - 2.6-1

  • Add Filters (reduce eyestrain), inspired by
  • Add (preliminary) .ambience file export
  • Add possibility to hide parts of Showroom
  • Add VKB preview to Showroom
  • Add Mini-Showroom
  • Sliders: fix reset, pick up color changes better
  • Editors: Consolidate Randomizer and Filters under common Selector
  • Make collapsible elements more visible on main page
  • Some fixes for cupboards
  • Fix for Reload functions picking up wrong colors
  • Some eye candy
  • Translations: Spanish thanks Carmen F. B.
  • Translations: Swedish thanks Åke Engelbrektson (in the works)

Wed Apr  7 2021 - 2.5-1

  • Add Glow color support
  • Add Copier input mode
  • Add several reload/recompute options to pulley
  • Translations: Norwegian thanks Allan Nordhøy
  • Translations: Chinese by @dashinfantry
  • Translations: all languages at 100% with this release!
  • Dev: Translations now done on Weblate:

Sat Apr  4 2021 - 2.4-2

  • Update Chinese translation by @dashinfantry, thanks!

Sat Apr  3 2021 - 2.4-1

  • Add Chinese translation by @dashinfantry, thanks!
  • Add Swapper input mode
  • Add option to reset custom dconf values, see
  • Enhance Help section: some tips and tricks
  • bugfix: open ambience settings used wrong dbus call syntax
  • proper detection of Ambience changes
  • proper handling of uninitialized shelf values
  • refactor input selector

Thu Apr  1 2021 - 2.3

  • Add support for highlightBackgroundColor
  • Add octosquish icon and background
  • Add Pulley and Topmenu demo to ShowRoom

Mon Mar 29 2021 - 2.2

  • Add per-Ambience palette store (cupboard)
  • Add random color selector
  • Add original Jolla Slider^TM
  • Add some eye candy
  • Add spring clean option
  • Add support for @slava's MyBackup
  • Hid an egg. Happy easter!
  • bugfix: highlight selector was mapped to the wrong output color (primary)
  • cleanup: refactor a lot of things
  • translations: update

Thu Mar 25 2021 - 2.1

  • declare this out of alpha state
  • bugfix: colors are now applied to the preview immediately
  • feature: add edit mode selector
  • feature: random color selector
  • cleanup: refactor a lot of things
  • translations: update

Wed Mar 24 2021 - 2.0

  • bugfix: colors are now applied to the preview immediately
  • bugfix: for GeminiPDA orientations (again)
  • feature: random color selector
  • cleanup: move to qml singleton for custom palette
  • bugfix: fix some reference bugs in showroom

Sun Mar 21 2021 -  1.8

  • detect ambience changes
  • add storage option
  • add DLC/in-app purchases

Sun Mar 21 2021 - 1.7

  • first public release


carmenfdezb's picture

Ok, thank you for your help :)

carmenfdezb's picture

How can I revert to original values by Jolla? I don't see any option to do that and now, highlight background color is the same for all my ambiences and I want that it changes with color for the ambience.

nephros's picture

Oh, yeah I understand. As the ambience only sets/stores four values (and has the first two always the same), setting the highlightBG via the app will never reset/change it when changing ambiences.
You can do:

dconf reset /desktop/jolla/theme/color/highlightBackground

and switch Ambiences, that should reset it.
I will make a note of this issue and add an option to do that from the app.

levone1's picture

Could you implement a "save to profile" function? Thanks

nephros's picture

That's on the road map.

I haven't figured out yet how the ambienced interface works exactly that would allow this. It's possible that it's not possible to save non-default colors at all, we'll have to see.

 Next version will have an export to file function at least, which is a first step.

carmenfdezb's picture

Thank you so much!! Your app is very interesting, if you add that option to revert all values to jolla, it would be perfect :)

Historyscholar's picture

Can not open your Gitlab now. Can you make a transfiex program for translation?

nephros's picture

There is now a Weblate project for translation work.

nephros's picture

Ah, I have set the repo public now. I thought I had done that already.
Never worked with transifex, but there is a translations folder in the source you can make a PR against!

carmenfdezb's picture

Atm I get original values with your command, thank you ;)

arustg's picture

Well, we' ve waited this long. Great work! Thx, nephros.

Branja's picture

Ok. It's working to a certain degree now. I still don't know how to set the tiles to be grey or black or white (I can only change the color of the text) but I'll figure it out. Thx a lot

nephros's picture

To get gray backgrounds for Covers, set both highlight and secondary highlight to a gray tone and apply.
It's important that all three rgb channels have the same value, otherwise the backgrounds get tinted with the secondary color tone.

Branja's picture

It's not working on 4.0 as you have guessed but I honestly think that this app will be amazing!

nephros's picture

Hi, just tested on Gemini PDA on Koli, and it seems to work.

Can you say what is not working for you? Maybe it's a usability issue rather than a technical one...

Branja's picture

I've tried it again, and I couldn't get it to work (I wanted to set black or grey theme colors like here Maybe I just don't know how to operate it properly? Could you write down a tutorial of some kind?

nephros's picture

[EDIT:] to anyone finding this: this guide is obsolete meanwhile. Use the built-in help from the app to learn a bit about how it works.

Yeah, definitely need to work on the UI to make it more usable.

But the basic steps are:

  • The Top area on the first page ("Showroom") is non-interactive and just shows the colors that are selected currently
  • scroll down ot the sliders, adjust them to make some new colors.
  • after satisfied, tap the area above the slider that sais "tap to set"
  • (this is a bug right now:) move one of the sliders again so the color is actually selected/applied to the Showroom
  • confirm in the Showroom area that the colors have been applied the text elements there
  • scroll to the bottom, use the pushup menu and select "Apply to current Theme"
  • Lipstick should reload now and show the new color scheme
nephros's picture

Thanks for reporting. I will look into 4.x support Real Soon Now^TM.