Skin Color Lab Kodi: Personalize Themes Without XML – Complete Guide

Reading time: 4 minutes

Here’s the thing: if you want to customize Kodi’s colors, you’re stuck editing XML files manually. Changing them means digging through dozens of XML files, tweaking values, and manually checking contrast. It’s not exactly the workflow you dream of when all you want is a UI that matches your taste.

Skin Color Lab flips that model on its head. It separates color data from skin logic: pick a theme, the addon applies it dynamically, the skin consumes it automatically. Estuary ColorLab is a modified version of Estuary (the official Kodi 21 Omega skin) that I prepared as the reference implementation, it shows concretely how the framework works in practice.

Skin Color Lab main menu
Skin Color Lab main menu

How it works

The addon reads a theme file that contains colors (a structured text file, in JSON format) and makes them available to the skin dynamically. The skin can then automatically react to the colors you choose. The result is immediate: theme switching in clicks, light and dark themes living side-by-side, access to 28 professional palettes, random palette generation that respects contrast and accessibility rules.

All 28 built-in themes reach 100% coverage (indicator ●●●●● 100% in the theme editor), meaning every color variable the skin uses is explicitly defined.

Installation step by step

Step 1: add the repository source

In Kodi File Manager, add this source:

https://www.digitalking.it/kodi-repo/

Step 2: install the Skin Color Lab addon from ZIP

Open Add-ons > Install from zip file, browse the source you added, and install:

  • script.skincolorlab.zip

Step 3: launch Skin Color Lab from the Programs section

After installation:

  1. open the addon from Programs
  2. choose a theme
  3. apply the palette

This step is important because it initializes the dynamic color values before the skin starts using them.

Step 4: install Estuary ColorLab

Go back to Install from zip file and install:

  • skin.estuary.colorlab.zip

Because Estuary ColorLab is a fairly large skin package (around 5 MB) and the repository may respond slowly, the first installation can take longer than expected. After selecting the ZIP, wait patiently until Kodi completes the installation instead of interrupting the process too early.

Step 5: activate the skin

Once installed, switch your active skin to Estuary ColorLab. The skin will then consume the colors exported by Skin Color Lab.

dark Skin Color Lab theme
dark Skin Color Lab theme

Theme editor: real-time customization

The built-in editor is the heart of the system. Use it to build themes from scratch, tweak existing ones, or experiment with duplicates before finalizing.

It offers two layouts:

  • Standard: optimized for remote and TV
  • Touch-friendly: larger controls, better for mobile devices

Inside you can:

  • see live color previews for each value
  • edit HEX values manually or via Kodi’s color picker
  • generate random palettes respecting contrast constraints
  • multi-level undo/redo
  • rename themes and update descriptions

After saving, the palette preview is generated automatically.

Skin Color Lab theme editor
Skin Color Lab theme editor

Essential settings

Inside the Skin Color Lab addon, you’ll find a few important settings that control how the system behaves:

Autoload theme on startup — Keeps your chosen theme even after Kodi restarts. Recommended: enabled.

Reload skin after applying — The skin reloads to apply the new colors. Recommended: enabled. Disable only if you’re testing and want to defer reloads.

Use touch-friendly theme editor — If Kodi is on a small screen device, enable this for larger controls and better spacing.

Enable service health snapshot logs — Diagnostic option. Useful for debugging or sharing logs with support. Fine to leave on for normal use.

Automatic updates

Skin Color Lab monitors the GitLab repository for updates to both componentsscript.skincolorlab and skin.estuary.colorlab. When found, it installs them in sequence (skin first, addon after) and notifies you what changed. You can configure the check interval (24h default).

For skin developers

If you’re building a Kodi skin and want to integrate it with Skin Color Lab, the process is structured and well documented.

The benefits for developers are clear: data-logic separationeasier maintenanceless code to maintaincleaner evolution.

All technical details, integration examples, and the complete workflow are available in the GitLab README:
https://gitlab.com/personal4143605/skin-color-lab

FAQ about Skin Color Lab

Is Skin Color Lab only for Estuary ColorLab?

No. Estuary ColorLab is the modified version I prepared (based on official Estuary from Kodi 21 Omega) to show how the framework works concretely. But Skin Color Lab is designed for any compatible skin that integrates with the system.

Do I need to edit XML manually to use Skin Color Lab?

As a normal user, no. Install the addon, install a compatible skin, apply a theme, and the dynamic values are handled automatically. Manual XML work is relevant only if you are integrating the framework into your own skin.

Is it complicated to create a custom theme?

No. The built-in editor makes it simple and straightforward. Pick colors, see the preview in real time, and when you save, your theme is added automatically to your theme picker menu alongside the 28 built-in themes. From then on you can select it, edit it, or use it as a base for other themes — all without touching any XML files.

Conclusion

Skin Color Lab solves a concrete problem: personalize Kodi and build skins without getting your hands dirty with XML code. JSON themes, built-in editor, automatic updates, reference skin ready to go.

For users: custom UI in clicks, professional themes, visual consistency guaranteed. For developers: clean data-logic separation, less maintenance, smarter architecture.

If you want dynamic theming in Kodi without compromise, Skin Color Lab is the most mature and interesting framework available today.

Support This Site

If you like what I do please support me on Ko-fi

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Commenti
Oldest
Newest Most Voted