Themes
Visual themes for the desktop app. Ships with several built-ins; custom themes can be installed from the marketplace or written yourself.
Built-in themes
- Dark (default)
- Light
- High contrast
- Solarized dark / light
- Dracula
- Monokai
Switch in Settings → Appearance → Theme.
Follow system
Auto follows your OS light/dark preference. Switches automatically when your system changes.
Installing a custom theme
Browse Settings → Marketplace → Themes. Click install. The theme appears in your theme picker.
Writing a theme
A theme is a JSON file with colour and style variables:
{
"name": "my-theme",
"type": "dark",
"colors": {
"editor.background": "#1a1a2e",
"editor.foreground": "#eaeaea",
"activityBar.background": "#0f0f1e",
"sideBar.background": "#16162a",
"tab.activeBackground": "#242442",
"statusBar.background": "#0a0a1a",
"chat.userMessage.background": "#2a2a4a",
"chat.assistantMessage.background": "#1a1a2e"
},
"tokenColors": [
{ "scope": "comment", "settings": { "foreground": "#7a7a9a" } },
{ "scope": "string", "settings": { "foreground": "#a5d6a7" } },
{ "scope": "keyword", "settings": { "foreground": "#ce93d8" } }
]
}
Save under ~/.codebolt/themes/my-theme.json — it appears in the picker immediately.
Colour variable reference
The full list of variables is under Reference → Theme schema. Codebolt uses a VS Code-compatible subset plus chat-specific extensions.
Publishing a theme
Themes publish to the marketplace the same way agents do:
codebolt theme publish ./my-theme.json
Requires a theme.yaml manifest with name, version, author, and optional screenshots.