Theme development
This page documents every --mac-* CSS custom property HarborClient exposes for appearance themes. Use it when building a theme in File → Themes → Designer, shipping a theme plugin, or overriding tokens via ThemeContribution.colors / ThemeContribution.metrics.
Token ids come from the SDK ThemeColorToken and ThemeMetricToken types. Each id maps to --mac-<token> on :root.
For installing and managing themes in the app, see Using themes. For packaging theme plugins, see Plugin development and the Plugin SDK — Themes reference.
Designer
Open File → Themes → Designer to design a custom appearance theme with live preview across HarborClient.
| Control | Description |
|---|---|
| Theme title | Human-readable name shown on Installed cards and in View → Theme |
| Appearance | Base mode: light, dark, or high contrast (sets color-scheme and seeds defaults) |
| Color tokens | Pick colors for layout, text, interactive, status, and HTTP method tokens |
| Export | Save the current draft as a portable .json theme file (harborclientExport: "theme") |
| Import | Load a theme export into the Designer draft without saving or activating it |
| Discard | Restore the last loaded or saved snapshot and revert the live preview |
| Save | Write the theme to disk and make it the active appearance immediately |
When you start a new theme, color pickers and the appearance dropdown seed from your currently active theme (built-in, plugin, or custom). Changing Appearance on a new draft reseeds from built-in defaults for that mode.
When you edit an existing custom theme, the Designer loads its saved palette and title.
Renamed save prompt
If you edit a saved theme and change its title, Save asks whether to:
| Choice | Result |
|---|---|
| Update existing | Rename the saved theme in place (same file; also persists color and appearance edits) |
| Save as new theme | Create a new theme file with the new name; the original theme is left unchanged |
| Cancel | Dismiss the prompt without saving |
CSS custom properties
HarborClient styles the desktop UI with --mac-* custom properties. Theme contributions set token overrides without the --mac- prefix:
hc.themes.register({
id: 'solarized',
title: 'Solarized Dark',
type: 'dark',
colors: {
surface: '#002b36',
accent: '#268bd2',
},
metrics: {
'layout-radius': '0.5rem',
},
});The same keys appear in Theme Designer exports (harborclientExport: "theme") under theme (colors) and optional metrics.
Default values below are the built-in Light, Dark, and High contrast palettes used when a draft is seeded or an appearance mode is selected.
Color tokens
Override these keys in ThemeContribution.colors or a Designer color field. Each maps to --mac-<token>.
--mac-surface
Main content background.
| Appearance | Default |
|---|---|
| Light | #f5f5f7 |
| Dark | #1e1e1e |
| High contrast | #000000 |
--mac-header
Top header strip (sidebar search + request tab bar).
| Appearance | Default |
|---|---|
| Light | #ececee |
| Dark | #252526 |
| High contrast | #000000 |
--mac-page-header
Page title header background (PageHeader).
| Appearance | Default |
|---|---|
| Light | #f5f5f7 |
| Dark | #1e1e1e |
| High contrast | #000000 |
--mac-page-header-text
Page title header primary text.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.85) |
| Dark | rgba(255, 255, 255, 0.85) |
| High contrast | #ffffff |
--mac-page-header-muted
Page title header description and decorative icons.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.58) |
| Dark | rgba(255, 255, 255, 0.58) |
| High contrast | #d0d0d0 |
--mac-footer
Footer status bar background.
| Appearance | Default |
|---|---|
| Light | #ececee |
| Dark | #252526 |
| High contrast | #000000 |
--mac-control
Panels, inputs, footer bar.
| Appearance | Default |
|---|---|
| Light | #ffffff |
| Dark | #3a3a3c |
| High contrast | #000000 |
--mac-field
Input field fill.
| Appearance | Default |
|---|---|
| Light | #ffffff |
| Dark | #191919 |
| High contrast | #141414 |
--mac-separator
Borders and dividers.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.08) |
| Dark | rgba(255, 255, 255, 0.08) |
| High contrast | #ffd60a |
--mac-terminal
Footer terminal background.
| Appearance | Default |
|---|---|
| Light | #000000 |
| Dark | #000000 |
| High contrast | #000000 |
--mac-sidebar-rail
Activity rail background.
| Appearance | Default |
|---|---|
| Light | #ffffff |
| Dark | #313131 |
| High contrast | #ffd60a |
--mac-sidebar-rail-active
Active/hover activity rail section fill.
| Appearance | Default |
|---|---|
| Light | #ececee |
| Dark | #252526 |
| High contrast | #c9a008 |
--mac-sidebar-rail-text
Activity rail icons and labels.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.85) |
| Dark | #ffffff |
| High contrast | #000000 |
--mac-sidebar-rail-separator
Activity rail hairline between item groups.
| Appearance | Default |
|---|---|
| Light | #ededed |
| Dark | #3e3e3e |
| High contrast | #d6b408 |
--mac-sidebar
Left sidebar background.
| Appearance | Default |
|---|---|
| Light | #ececee |
| Dark | #252526 |
| High contrast | #000000 |
--mac-sidebar-toolbar
Sidebar/footer toolbar strip background.
| Appearance | Default |
|---|---|
| Light | #d0d0d1 |
| Dark | #1e1e1e |
| High contrast | #141414 |
--mac-sidebar-section
Sidebar section headers.
| Appearance | Default |
|---|---|
| Light | rgba(0, 122, 204, 0.18) |
| Dark | #343437 |
| High contrast | #000000 |
--mac-sidebar-section-text
Sidebar section header labels and chevrons.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.58) |
| Dark | rgba(255, 255, 255, 0.58) |
| High contrast | #ffffff |
--mac-breadcrumb-background
Request editor breadcrumb bar track.
| Appearance | Default |
|---|---|
| Light | #ececee |
| Dark | #252526 |
| High contrast | #ffd60a |
--mac-breadcrumb-segment
Breadcrumb chevron segment fill (collection/folder crumbs).
| Appearance | Default |
|---|---|
| Light | #f5f5f7 |
| Dark | #323234 |
| High contrast | #141414 |
--mac-breadcrumb-current
Trailing request-name breadcrumb segment fill.
| Appearance | Default |
|---|---|
| Light | #ffffff |
| Dark | #3a3a3c |
| High contrast | #1f1f1f |
--mac-text
Primary text.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.85) |
| Dark | rgba(255, 255, 255, 0.85) |
| High contrast | #ffffff |
--mac-text-secondary
Secondary labels.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.65) |
| Dark | rgba(255, 255, 255, 0.65) |
| High contrast | #ffffff |
--mac-muted
De-emphasized text.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.58) |
| Dark | rgba(255, 255, 255, 0.58) |
| High contrast | #d0d0d0 |
--mac-footer-text
Footer primary text (active segment buttons, selection-style icons).
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.85) |
| Dark | rgba(255, 255, 255, 0.85) |
| High contrast | #ffd60a |
--mac-footer-muted
Footer de-emphasized text (inactive segment buttons).
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.58) |
| Dark | rgba(255, 255, 255, 0.58) |
| High contrast | #ffd60a |
--mac-accent
Links, focus rings, primary actions.
| Appearance | Default |
|---|---|
| Light | #007acc |
| Dark | #4098dc |
| High contrast | #ffd60a |
--mac-selection
Selected row / highlight fill.
| Appearance | Default |
|---|---|
| Light | rgba(0, 122, 204, 0.18) |
| Dark | rgba(64, 152, 220, 0.22) |
| High contrast | #ffd60a |
--mac-doc-markdown
Collection sidebar markdown document icon.
| Appearance | Default |
|---|---|
| Light | #007acc |
| Dark | #4098dc |
| High contrast | #ffd60a |
--mac-footer-icon-active
Active footer icon toggle color.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.85) |
| Dark | rgba(255, 255, 255, 0.85) |
| High contrast | #ffd60a |
--mac-toolbar-action-active
Pressed sidebar toolbar action icon color.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.85) |
| Dark | rgba(255, 255, 255, 0.85) |
| High contrast | #ffd60a |
--mac-tab-underline
Active request tab underline.
| Appearance | Default |
|---|---|
| Light | #007acc |
| Dark | #ffffff |
| High contrast | #ffd60a |
--mac-resize-separator
Resizable panel separator track and edge border.
| Appearance | Default |
|---|---|
| Light | #ffffff |
| Dark | #3a3a3c |
| High contrast | #000000 |
--mac-resize-handle
Resizable panel grip (and high-contrast chrome accents).
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.29) |
| Dark | rgba(255, 255, 255, 0.29) |
| High contrast | #ffd60a |
--mac-variable-token
{{variable}} syntax highlight in editors.
| Appearance | Default |
|---|---|
| Light | #007acc |
| Dark | #4098dc |
| High contrast | #5fe3f0 |
--mac-tab-bar
Request editor tab bar strip background.
| Appearance | Default |
|---|---|
| Light | #ececee |
| Dark | #252526 |
| High contrast | #000000 |
--mac-tab-active
Active request/editor tab fill.
| Appearance | Default |
|---|---|
| Light | #f5f5f7 |
| Dark | #1e1e1e |
| High contrast | #000000 |
--mac-tab-inactive
Inactive request/editor tab fill.
| Appearance | Default |
|---|---|
| Light | rgba(255, 255, 255, 0.2) |
| Dark | rgba(58, 58, 60, 0.2) |
| High contrast | rgba(0, 0, 0, 0.2) |
--mac-tab-hover
Inactive request/editor tab hover and focus-visible fill.
| Appearance | Default |
|---|---|
| Light | rgba(0, 122, 204, 0.108) |
| Dark | rgba(64, 152, 220, 0.132) |
| High contrast | rgba(255, 214, 10, 0.6) |
--mac-tab-text
Active (and hover/focus) request/editor tab label color.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.85) |
| Dark | rgba(255, 255, 255, 0.85) |
| High contrast | #ffffff |
--mac-tab-text-inactive
Inactive request/editor tab label color.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.58) |
| Dark | rgba(255, 255, 255, 0.58) |
| High contrast | #d0d0d0 |
--mac-tab-unsaved
Request/markdown tab title when the tab has unsaved changes.
| Appearance | Default |
|---|---|
| Light | #b45309 |
| Dark | #ffb340 |
| High contrast | #5fe3f0 |
--mac-danger
Status colors.
| Appearance | Default |
|---|---|
| Light | #ff3b30 |
| Dark | #ff453a |
| High contrast | #ff8a80 |
--mac-danger-light
Status colors.
| Appearance | Default |
|---|---|
| Light | #d70015 |
| Dark | #ff6961 |
| High contrast | #ffb4af |
--mac-warning
Status colors.
| Appearance | Default |
|---|---|
| Light | #ff9500 |
| Dark | #ff9f0a |
| High contrast | #ffb340 |
--mac-success
Status colors.
| Appearance | Default |
|---|---|
| Light | #34c759 |
| Dark | #30d158 |
| High contrast | #5ce06a |
--mac-info
Status colors.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.55) |
| Dark | rgba(255, 255, 255, 0.55) |
| High contrast | #ffffff |
--mac-method-get
HTTP method / SSE badge colors.
| Appearance | Default |
|---|---|
| Light | #2d8a4e |
| Dark | #2d8a4e |
| High contrast | #ffd60a |
--mac-method-post
HTTP method / SSE badge colors.
| Appearance | Default |
|---|---|
| Light | #0066cc |
| Dark | #2f8eed |
| High contrast | #ffd60a |
--mac-method-put
HTTP method / SSE badge colors.
| Appearance | Default |
|---|---|
| Light | #b8860b |
| Dark | #b8860b |
| High contrast | #ffd60a |
--mac-method-patch
HTTP method / SSE badge colors.
| Appearance | Default |
|---|---|
| Light | #7b5ea7 |
| Dark | #7b5ea7 |
| High contrast | #ffd60a |
--mac-method-delete
HTTP method / SSE badge colors.
| Appearance | Default |
|---|---|
| Light | #c0392b |
| Dark | #de5445 |
| High contrast | #ffd60a |
--mac-method-head
HTTP method / SSE badge colors.
| Appearance | Default |
|---|---|
| Light | #6e6e73 |
| Dark | #6e6e73 |
| High contrast | #ffd60a |
--mac-method-options
HTTP method / SSE badge colors.
| Appearance | Default |
|---|---|
| Light | #6e6e73 |
| Dark | #6e6e73 |
| High contrast | #ffd60a |
--mac-method-sse
HTTP method / SSE badge colors.
| Appearance | Default |
|---|---|
| Light | #0f766e |
| Dark | #0f766e |
| High contrast | #0f766e |
--mac-scrollbar-track
Scrollbar track and thumb colors.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.06) |
| Dark | rgba(255, 255, 255, 0.06) |
| High contrast | transparent |
--mac-scrollbar-thumb
Scrollbar track and thumb colors.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.44) |
| Dark | rgba(255, 255, 255, 0.44) |
| High contrast | #9e9e9e |
--mac-scrollbar-thumb-hover
Scrollbar track and thumb colors.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.55) |
| Dark | rgba(255, 255, 255, 0.55) |
| High contrast | #d0d0d0 |
--mac-scrollbar-thumb-active
Scrollbar track and thumb colors.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.66) |
| Dark | rgba(255, 255, 255, 0.66) |
| High contrast | #ffffff |
--mac-script-stage-before-all
Script row stage accent colors.
| Appearance | Default |
|---|---|
| Light | #1360ae |
| Dark | #1360ae |
| High contrast | #1360ae |
--mac-script-stage-before-each
Script row stage accent colors.
| Appearance | Default |
|---|---|
| Light | #007acc |
| Dark | #4098dc |
| High contrast | #0a84ff |
--mac-script-stage-main
Script row stage accent colors.
| Appearance | Default |
|---|---|
| Light | #32d2e2 |
| Dark | #32d2e2 |
| High contrast | #32d2e2 |
--mac-script-stage-after-each
Script row stage accent colors.
| Appearance | Default |
|---|---|
| Light | #ff9f0a |
| Dark | #ff9f0a |
| High contrast | #ff9f0a |
--mac-script-stage-after-all
Script row stage accent colors.
| Appearance | Default |
|---|---|
| Light | #ae7213 |
| Dark | #ae7213 |
| High contrast | #ae7213 |
--mac-git-staged
Git-backed request names staged for commit.
| Appearance | Default |
|---|---|
| Light | #34c759 |
| Dark | #30d158 |
| High contrast | #5ce06a |
--mac-git-uncommitted
Git-backed request names with both staged and unstaged changes.
| Appearance | Default |
|---|---|
| Light | #ff9500 |
| Dark | #ff9f0a |
| High contrast | #ffb340 |
--mac-git-unstaged
Git-backed request names with tracked unstaged changes.
| Appearance | Default |
|---|---|
| Light | rgba(0, 0, 0, 0.58) |
| Dark | rgba(255, 255, 255, 0.58) |
| High contrast | #d0d0d0 |
--mac-git-untracked
Git-backed request names for new files not yet added to the repository.
| Appearance | Default |
|---|---|
| Light | #34c759 |
| Dark | #30d158 |
| High contrast | #5ce06a |
Metric tokens
Override these keys in ThemeContribution.metrics or a Designer metrics field. Values are CSS strings (for example 14px, 0.375rem, or a font stack). Metrics are shared across light, dark, and high-contrast appearance modes unless a theme overrides them.
--mac-layout-font-family
Layout font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-layout-font-size
Layout font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-layout-border-width
Layout border width metric.
| Appearance | Default |
|---|---|
| Light | 1px |
| Dark | 1px |
| High contrast | 1px |
--mac-layout-radius
Layout radius metric.
| Appearance | Default |
|---|---|
| Light | 0.375rem |
| Dark | 0.375rem |
| High contrast | 0.375rem |
--mac-breadcrumb-font-family
Breadcrumb font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-breadcrumb-font-size
Breadcrumb font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-breadcrumb-border-width
Breadcrumb border width metric.
| Appearance | Default |
|---|---|
| Light | 1px |
| Dark | 1px |
| High contrast | 1px |
--mac-breadcrumb-radius
Breadcrumb radius metric.
| Appearance | Default |
|---|---|
| Light | 0.375rem |
| Dark | 0.375rem |
| High contrast | 0.375rem |
--mac-text-font-family
Text font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-text-font-family-mono
Text mono font family metric.
| Appearance | Default |
|---|---|
| Light | ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace |
| Dark | ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace |
| High contrast | ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace |
--mac-text-font-size
Text font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-text-font-size-sm
Text font size (sm) metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-text-font-size-lg
Text font size (lg) metric.
| Appearance | Default |
|---|---|
| Light | 16px |
| Dark | 16px |
| High contrast | 16px |
--mac-interactive-font-family
Interactive font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-interactive-font-size
Interactive font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-interactive-border-width
Interactive border width metric.
| Appearance | Default |
|---|---|
| Light | 1px |
| Dark | 1px |
| High contrast | 1px |
--mac-interactive-radius
Interactive radius metric.
| Appearance | Default |
|---|---|
| Light | 0.375rem |
| Dark | 0.375rem |
| High contrast | 0.375rem |
--mac-interactive-focus-ring-width
Interactive focus ring width metric.
| Appearance | Default |
|---|---|
| Light | 3px |
| Dark | 3px |
| High contrast | 3px |
--mac-chrome-font-family
Chrome font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-chrome-font-size
Chrome font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-chrome-border-width
Chrome border width metric.
| Appearance | Default |
|---|---|
| Light | 1px |
| Dark | 1px |
| High contrast | 1px |
--mac-chrome-radius
Chrome radius metric.
| Appearance | Default |
|---|---|
| Light | 0.375rem |
| Dark | 0.375rem |
| High contrast | 0.375rem |
--mac-tab-font-family
Tabs font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-tab-font-size
Tabs font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-tab-border-width
Tabs border width metric.
| Appearance | Default |
|---|---|
| Light | 2px |
| Dark | 2px |
| High contrast | 2px |
--mac-tab-radius
Tabs radius metric.
| Appearance | Default |
|---|---|
| Light | 9999px |
| Dark | 9999px |
| High contrast | 9999px |
--mac-status-font-family
Status font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-status-font-size
Status font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-status-border-width
Status border width metric.
| Appearance | Default |
|---|---|
| Light | 1px |
| Dark | 1px |
| High contrast | 1px |
--mac-status-radius
Status radius metric.
| Appearance | Default |
|---|---|
| Light | 9999px |
| Dark | 9999px |
| High contrast | 9999px |
--mac-method-font-family
HTTP methods font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-method-font-size
HTTP methods font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-method-border-width
HTTP methods border width metric.
| Appearance | Default |
|---|---|
| Light | 1px |
| Dark | 1px |
| High contrast | 1px |
--mac-method-radius
HTTP methods radius metric.
| Appearance | Default |
|---|---|
| Light | 0.25rem |
| Dark | 0.25rem |
| High contrast | 0.25rem |
--mac-script-stage-font-family
Script stages font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-script-stage-font-size
Script stages font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-script-stage-border-width
Script stages border width metric.
| Appearance | Default |
|---|---|
| Light | 3px |
| Dark | 3px |
| High contrast | 3px |
--mac-script-stage-radius
Script stages radius metric.
| Appearance | Default |
|---|---|
| Light | 0.375rem |
| Dark | 0.375rem |
| High contrast | 0.375rem |
--mac-git-font-family
Git font family metric.
| Appearance | Default |
|---|---|
| Light | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| Dark | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
| High contrast | -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif |
--mac-git-font-size
Git font size metric.
| Appearance | Default |
|---|---|
| Light | 14px |
| Dark | 14px |
| High contrast | 14px |
--mac-git-border-width
Git border width metric.
| Appearance | Default |
|---|---|
| Light | 1px |
| Dark | 1px |
| High contrast | 1px |
--mac-git-radius
Git radius metric.
| Appearance | Default |
|---|---|
| Light | 0.375rem |
| Dark | 0.375rem |
| High contrast | 0.375rem |
--mac-scrollbar-width
Scrollbar width metric.
| Appearance | Default |
|---|---|
| Light | 8px |
| Dark | 8px |
| High contrast | 8px |
See also
- Using themes — install and manage themes in the app
- Plugin development — package and publish theme plugins
- Plugin SDK — Themes —
hc.themes.registerandThemeContribution - Solarized theme example — complete theme plugin walkthrough

