Custom Themes
You can import a theme file from the Marketplace or create your own from a base file in desktop settings.
Quick Workflow
- Open
Settings → Appearance → Theme. - Either click
Marketplaceto download a shared theme, or clickDownload Base Fileto start from your current theme. - If you downloaded a base file, edit the JSON manually or ask an agent to customize it.
- Click
Import Themeand select the file. - Pick the imported theme from the theme grid.
Marketplace themes are available from the Marketplace page or the Marketplace link in Settings → Appearance → Theme.
Ask An Agent To Customize It
After downloading the base file, you can prompt an agent with something like:
Customize this Superset theme JSON to feel like a neon cyberpunk arcade.
Keep the schema valid. Preserve all required ui and terminal keys.
Return the full JSON file contents only.Then save the returned JSON and import it in Superset.
Theme File Format
Superset accepts:
- A single theme object
- An array of theme objects
- An object with
themes: [...]
The importer supports:
id,name,type(darkorlight)uicolor overridesterminalcolor overridescolorsas an alias forterminal
Missing values fall back to Superset defaults for the selected theme type.
Example: Single Theme
{
"id": "my-neon-theme",
"name": "My Neon Theme",
"type": "dark",
"author": "You",
"description": "Neon terminal and UI accents",
"ui": {
"background": "#12061f",
"foreground": "#f7f5ff",
"primary": "#39ff14",
"accent": "#00e5ff",
"border": "#7b2dff"
},
"terminal": {
"background": "#0b0314",
"foreground": "#f8f2ff",
"cursor": "#39ff14",
"red": "#ff2b70",
"green": "#39ff14",
"yellow": "#ffef00",
"blue": "#00b7ff",
"magenta": "#ff5ecf",
"cyan": "#00ffd1",
"white": "#e9dcff",
"black": "#18082a",
"brightBlack": "#6e3ea5",
"brightRed": "#ff6fa2",
"brightGreen": "#7dff5a",
"brightYellow": "#fff86a",
"brightBlue": "#59dbff",
"brightMagenta": "#ff9be8",
"brightCyan": "#8dffe8",
"brightWhite": "#ffffff"
}
}Notes
- Theme IDs must be unique and not reserved (
system, built-in theme IDs likedark/light). - Very large files are rejected in the desktop importer.