Themes

A theme is how the program itself looks.

It gives each of the program's colors a value, and may have a look beside them: a background, glass panels, the shape of the buttons, lettering, CSS of its own. Themes are made and edited in Settings › Appearance, where every part described on these pages has a control, and can be saved to a file to share.

The theme file

A theme saved from the program is a JSON file named Name.rassam-theme.json.

{
  "format": "Rassam theme",
  "name": "Dusk",
  "light": false,
  "colors": {
    "bg": "#0B0B0C",
    "panel": "#161617",
    "text": "#ECECEE",
    "accent": "#8F8FFF"
  },
  "look": {
    "backdrop": "Gradient",
    "colors": ["#1B2440", "#3A1F4D", "#0E2A33"],
    "moving": "Aurora",
    "glass": 70,
    "radius": 8
  }
}
KeyWhat it is
formatMust be exactly "Rassam theme".
nameThe theme's name.
lightWhether it is a light theme. It decides what is laid thinly over surfaces to mark them: black or white.
colorsEach #RRGGBB. Any color left out takes the program's usual one.
lookOptional, and so is everything in it. Anything out of bounds is brought within.

The parts of a theme

●ColorsSurfaces, lines, text, states and accents. ◇The lookBackground, glass, buttons, motion, lettering. ✦Scripts and CSSAn effect and CSS of the theme's own.