Customize themes
Themes change the workbench colours without changing your projects, open files, or terminal sessions. Choose one theme for the whole workbench, then add overrides only where a different reading or working surface helps you.
Change the workbench theme
- Press
Cmd+,on macOS orCtrl+,elsewhere to open Settings. - Under Appearance, choose Follow System, Light, Dark, Dracula, Homebrew, or an installed local theme in the Theme row.
- Close Settings.
The change applies immediately and remains selected when you reopen zd. Follow System uses
Light or Dark when the operating-system appearance changes.
You can also press Cmd+Shift+P on macOS or Ctrl+Shift+P elsewhere, type theme, and choose a
theme from the Command List.
Override one surface
Open Settings, then choose a palette in any of these Appearance rows:
| Setting | What it changes |
|---|---|
| Threads theme | The active terminal thread surface. |
| Projects panel theme | The Projects and thread-navigation panel. |
| Code theme | Code and plain-text editor surfaces. |
| Markdown theme | Rendered and raw Markdown editor surfaces. |
| File panel theme | The Files and Changes panel. |
| Settings / Meta theme | Settings, Command List, Shortcut Reference, and feedback views. |
Choose Workbench in a surface row to remove its override and inherit the workbench theme again. Each override applies immediately, persists across launches, and does not restart a terminal or remount an editor.
Install a local theme
-
Create the
zdconfiguration directory if it does not exist.Platform Directory macOS ~/Library/Application Support/zdWindows %APPDATA%\zdLinux $XDG_CONFIG_HOME/zd, or~/.config/zdwhenXDG_CONFIG_HOMEis unset -
Create a direct child named
<name>.theme.config. Use only letters, numbers,_, or-in<name>. Do not usesystemorworkbench. -
Copy the complete example from the theme configuration reference and change its display name and colours. Keep every listed key.
-
Quit and reopen
zd. Themes are discovered during launch. -
Open Settings or the Command List and choose the new display name.
An invalid file produces a local configuration notice and does not prevent zd from opening. The
notice names the file and the first validation problem.
Update or remove a local theme
To update a theme, edit the same .theme.config file and reopen zd. Keep the filename when you
want existing selections to keep the same theme identity.
To remove a theme, delete its file and reopen zd. If it was selected, zd uses the last available
theme or Light and shows a local notice. Any surface override that refers to the removed
theme returns to the workbench theme.