Skip to main content
API reference sections

Schema

GlobalPatch

One patch of [GlobalSettings]. Absent fields are left alone.

Type object

Shape

FieldTypeDescription
themeThemeChoice or null
icon_packIconPackChoice or null
caret_colorCaretColorChoice or null
caret_widthCaretWidthChoice or null
caret_heightCaretHeightChoice or null
ui_fontFontSetting or null
body_fontFontSetting or null
headings_fontFontSetting or null
code_fontFontSetting or null
chat_fontFontSetting or null

follow_default puts the chat back on the app font.

document_text_sizeDocTextSizeSetting or null
base_color_lightNullable_RgbColor

#rrggbb sets the light theme's base color; null puts the theme's own back. Settings offers that as its first swatch, so unlike the text size this choice can be taken back - which is why this is a [Field] and not an Option.

base_color_darkNullable_RgbColor

The same for the dark theme.

accent_color_lightNullable_RgbColor

#rrggbb sets the light theme's accent; null puts the theme's own back, which Settings offers as the row's first swatch.

accent_color_darkNullable_RgbColor

The same for the dark theme.

densityDensityChoice or null
scroll_speedScrollSpeedChoice or null
zoomnumber (float) or null
default_view_modeViewModeChoice or null
default_canvas_backgroundCanvasBackground or null
pinned_show_titleboolean or null
tabs_per_workspaceboolean or null
popout_closePopoutCloseChoice or null
emoji_skin_tonestring or null
dictation_gestureDictationGesture or null
dictation_languageLanguageChoice or null
dictation_tierDictationTier or null
dictation_inputDictationInput or null
spellcheck_enabledboolean or null
spellcheck_languageLanguageChoice or null
favorite_modelsarray of FavoriteModel or null

The whole favorites list, written whole on every star: an empty list clears them. Absent leaves the stored list alone.

close_behaviorCloseBehaviorChoice or null
global_shortcutGlobalShortcut or null
global_dictation_enabledboolean or null
global_dictation_shortcutDictationShortcut or null
start_on_loginboolean or null
reminder_start_on_login_explainedboolean or null
automatic_update_checksboolean or null
delegate_temporary_rootNullable_string

null puts it back to the platform's temporary directory, which is why this is a [Field] and not an Option: absent, null and a path are three different instructions and only two of them fit in an Option.

recordingRecordingPrefs or null

The recorder's prefill, written whole on every Record. Absent leaves the stored set alone.

disabled_agentsarray of string or null

The whole off list, written whole on every switch: an empty list is Restore defaults. Absent leaves the stored list alone.

default_permissionAgentPermission or null

The permission a new chat with a supported agent starts in.

default_permission_otherAgentPermission or null

The permission a new chat with any other agent starts in: Manual or Yolo - an agent with no auto mode has no Auto to start in.

default_agentNullable_string

The agent a new chat starts with; null is Auto.

agent_orderarray of string or null

The whole order, written whole on every move: an empty list is the built-in order. Absent leaves the stored order alone.

Example
{
  "theme": "system",
  "icon_pack": "phosphor",
  "caret_color": "default",
  "caret_width": "thin",
  "caret_height": "short",
  "ui_font": "follow_default",
  "body_font": "follow_default",
  "headings_font": "follow_default",
  "code_font": "follow_default",
  "chat_font": "follow_default",
  "document_text_size": "follow_default",
  "base_color_light": {},
  "base_color_dark": {},
  "accent_color_light": {},
  "accent_color_dark": {},
  "density": "normal",
  "scroll_speed": "1x",
  "zoom": 0,
  "default_view_mode": "page",
  "default_canvas_background": "auto",
  "pinned_show_title": false,
  "tabs_per_workspace": false,
  "popout_close": "ask",
  "emoji_skin_tone": "string",
  "dictation_gesture": "push_to_talk",
  "dictation_language": "automatic",
  "dictation_tier": "compact",
  "dictation_input": "system_default",
  "spellcheck_enabled": false,
  "spellcheck_language": "automatic",
  "favorite_models": [
    {
      "agent": "string",
      "model": "string"
    }
  ],
  "close_behavior": "ask",
  "global_shortcut": "string",
  "global_dictation_enabled": false,
  "global_dictation_shortcut": "string",
  "start_on_login": false,
  "reminder_start_on_login_explained": false,
  "automatic_update_checks": false,
  "delegate_temporary_root": {},
  "recording": {
    "preset": "",
    "custom_width": 0,
    "custom_height": 0,
    "frame_rate": 0,
    "cursor": false,
    "folder": "string"
  },
  "disabled_agents": [
    "string"
  ],
  "default_permission": "manual",
  "default_permission_other": "manual",
  "default_agent": {},
  "agent_order": [
    "string"
  ]
}

The contract has no example values, so example bodies are generated from each schema: every field is shown with a placeholder of its type.

Used by

Generated from contract version 1. Last updated .

Privacy choices

Choose which optional tools Koru may use on this site. Your choice is saved in a cookie in this browser for 12 months. Privacy policy

Privacy choices

Keep you signed in, protect forms and remember your language and this choice.

Always on

PostHog and Google Analytics 4 measure page views and actions such as downloads, using cookies or local storage.

PostHog records how pages are used, with form inputs masked and private pages excluded. Needs Analytics.

Ahrefs Web Analytics measures visits and where they come from, and Google Ads measures whether our ads led to a visit or download.