Leviathan for VCV Rack 2 · Open Source

Theme

One palette. A shared visual language.

Choose colors for input areas, output areas, their labels and panel backgrounds across theme-aware Leviathan modules. Adjust the glass texture or start from one of six factory palettes.

12 HPFive color rolesSix palettesVisual utility
Theme panel with five role selectors, color picker, paste button, texture slider and factory presets

First theme

Choose a palette, then make it yours.

  1. Add Theme anywhere in the Rack. It needs no cables and does not need to sit beside the modules it changes.
  2. Click a factory preset, such as Leviathan or Abyssal, to apply a complete palette and texture setting.
  3. Select INPUT or OUTPUT. Move the rainbow strip to choose a hue, then drag in the large square to set saturation and brightness.
  4. Select the TEXT button beneath that role if its labels need a different color. Choose BACKGROUND to adjust supported panel backgrounds.
  5. Drag Texture to taste. Changes appear while you edit; releasing the drag saves the final setting.
This is a global visual preference. Theme changes appearance, not sound, voltage or routing. The palette is shared by compatible Leviathan modules and saved outside the patch.

Panel breakdown

Find the color you want to change.

Select a numbered marker to reach its explanation.

Theme front panel with numbered color and texture controls 1 2 3 4 5 6 7 8
Input and output are visual roles here; Theme has no audio or CV jacks.
1

Input / Output

Top pair of buttons

Select the color role used by input or output areas. The highlighted outline shows the selected role. Selecting a button only chooses what to edit; the picker changes its color.

2

Text roles

Second pair of buttons

The left TEXT button edits labels assigned to input areas; the right edits output-area labels. Their colors are independent, so you can keep both sets readable over different fills.

3

Background

Third row

Select the background color role. Changing or pasting this color enables it for supported panel backgrounds. It does not recolor Rack’s workspace or arbitrary artwork.

4

Saturation / brightness

Large color square

Drag left for less saturation and right for more. Drag up for greater brightness and down toward black. The circular marker shows your current choice for the selected role.

5

Hue

Vertical rainbow strip

Drag up or down to select a hue. Then use the square to choose how vivid and bright it should be. A black or gray selection may need more brightness or saturation before a hue change becomes visible.

6

Hex readout & paste

Below the picker

The readout shows the selected color as #RRGGBB. The clipboard icon pastes a color into the selected role; it is not a copy button. See accepted formats.

7

Texture

Horizontal slider

Adjusts the strength of supported fractal glass texture from 0–200%. The displayed percentage is the global setting, independent of which color role is selected.

8

Factory presets

Six buttons at the bottom

Click to apply the complete named palette, including text, background and texture. This replaces your current custom colors. Compare the six palettes below.

Shared color roles

Change meaning, not individual objects.

Theme-aware panel elements are assigned roles. Editing a role updates the elements that use it across compatible modules, rather than painting one specific knob or panel. Each module decides which of its elements participate.

RoleWhat it changesWhat to look for
InputPanel elements assigned the input color role.A consistent color for input areas across modules.
OutputPanel elements assigned the output color role.A distinct output color that makes connections easier to scan.
Text InputLabels assigned to input areas.Readable lettering against the chosen input fill.
Text OutputLabels assigned to output areas.Readable lettering against the chosen output fill.
BackgroundSupported panel background layers.A shared base color behind the functional areas.

Some artwork, displays, meters and module-specific colors retain their own appearance. Theme does not replace every color on every module, and it does not theme unrelated plugins. The same RGB value can look different on a textured or shaded surface than in the flat picker.

Color editing

Pick by eye or paste an exact value.

First select a role. Use the vertical strip for hue and the square for saturation and brightness. The left edge of the square is grayscale; the lower edge is black. If the hue strip appears to do nothing, move the square’s marker upward and to the right.

For an exact color, copy a supported value to the system clipboard, then click the clipboard button beside the hex readout. The color is applied to the selected role and saved immediately.

FormatExampleMeaning
Six-digit hex#5740BF or 5740BFTwo hexadecimal digits per RGB channel; letter case does not matter.
Short hex#ABC or ABCExpands to #AABBCC.
Decimal RGB87, 64, 191Three comma-separated integer channels, each from 0 to 255.

Surrounding whitespace is accepted. CSS wrappers such as rgb(87,64,191), alpha channels and named colors are not supported. Invalid clipboard text leaves the current color unchanged and makes the paste button pulse red twice. The hex value is a readout rather than an editable text field.

Surface finish

From clean color to stronger texture.

0% · Texture off

Removes the supported fractal glass texture overlay. This can make color areas look simpler and less patterned. Other borders, shading or artwork can remain.

100% · Normal strength

The reference texture strength, used by the Leviathan factory palette. It adds the normal patterned glass treatment to participating surfaces.

200% · Stronger texture

Increases the overlay’s opacity up to twice its base strength, subject to the renderer’s opacity limit. It makes the texture more prominent; it does not change the pattern’s scale.

One setting for every role

Texture is shared across supported surfaces. Selecting INPUT, OUTPUT or a TEXT role does not give that role its own texture amount. Factory presets also set this value.

Factory palettes

Six starting points.

Each button applies all five color roles and a texture amount. These flat swatches show the stored colors; the actual module rendering adds its own surface treatment. Both text roles share the listed text color in every factory palette.

Leviathan

The familiar purple input and cyan output pairing.

INPUTOUTPUT

Input #5740BF · Output #1CCCD9
Text #FFFFFF · Background #000000

Texture: 100%

Abyssal

Deep blue inputs and rose outputs over a dark blue base.

INPUTOUTPUT

Input #3F4C9A · Output #D6598E
Text #FFFFFF · Background #050A18

Texture: 133%

Mono

Light and dark gray roles with reduced texture.

INPUTOUTPUT

Input #BABABA · Output #323232
Text #FFFFFF · Background #080808

Texture: 50%

Ultraviolet

Vivid violet and bright cyan on a purple-black base.

INPUTOUTPUT

Input #A44DFF · Output #35D8FF
Text #FFFFFF · Background #10051C

Texture: 120%

All Hallows

Orange and purple with warm pale labels.

INPUTOUTPUT

Input #F07818 · Output #7E3FC4
Text #FFF0D2 · Background #100B16

Texture: 125%

Saturnalia

Red and green with warm gold-colored labels.

INPUTOUTPUT

Input #B83248 · Output #248058
Text #FFE4A0 · Background #100D08

Texture: 110%

Presets replace the current palette. The selected factory preset is highlighted. Changing its colors or texture makes the palette custom, so that factory highlight clears. Click Leviathan to return to the standard factory look. The current panel has no custom-preset save or recall controls.

Scope & persistence

Your palette follows the installation.

Shared across editors

Multiple Theme modules edit the same palette. They do not create separate zones or compete by proximity: the most recent edit changes the shared state. A second editor reflects that state.

Saved automatically

Color and texture drags publish changes during editing and save the final value when released. Paste and factory-preset clicks save immediately. There is no separate Apply or Save button.

Independent of the patch

Removing Theme does not restore the previous palette. Loading a patch does not recall a palette embedded in that patch. Theme is an editor for the saved visual preference, and compatible modules can use it without an editor present.

Storage & sharing

The settings file is Leviathan/theme.json inside Rack’s user folder. To back up a custom palette, keep a copy of that file. A patch file alone does not carry it to another computer; restore the settings file with Rack closed before starting that installation.

Compatible Leviathan Pro builds read the same settings file and can follow changes from Theme. Support depends on the installed module version and the panel elements it exposes to the theme system. Theme has no audio parameters, CV modulation or custom right-click editing menu.

Troubleshooting

When a color does not change.

Why do some parts of a module keep their original color?

Only elements assigned to Theme’s shared roles follow its palette. Artwork, special-purpose display colors and unsupported modules can remain unchanged. Check a known theme-aware panel area rather than expecting a full recolor.

Why does moving the hue strip leave the color black or gray?

Hue cannot visibly change black, and it has little visible effect at zero saturation. Move upward in the square to add brightness, then right to add saturation.

Why did my custom colors disappear after clicking a preset?

A factory preset replaces all roles and the texture setting. There is no custom-preset recall control on this panel. Back up the settings file before replacing a custom palette you want to keep.

How do I reset the look?

Click the Leviathan factory button. It restores purple inputs, cyan outputs, white text, black backgrounds and 100% texture. Deleting or resetting the module is not the palette-reset workflow.

Why did the factory preset highlight disappear?

An edit changed the palette from its named preset. The active palette is now custom; selecting a factory button restores that preset and its highlight.

Why did pasting fail?

Copy a plain hex value or three decimal RGB integers. Remove wrappers, names or alpha values. A failed paste produces two red pulses and preserves the existing color.

Why does my saved patch look different on another computer?

The palette lives in Rack’s user settings rather than in the patch. The other installation uses its own saved theme and must also have compatible versions of the modules.

Reference

At a glance.

FormatVCV Rack 2 · 12 HP
Signal pathNone · no audio or CV ports
RolesInput, Output, Text Input, Text Output, Background
Texture0–200% · shared setting
Factory presetsSix complete palettes
PersistenceGlobal user preference · automatic saving

Checked against the local Leviathan-Rack2 Theme editor, service, presets, clipboard parser, persistence and fractal glass renderer, October 2026. The swatches show exact factory RGB values without simulating module lighting or texture.