Skip to content

Settings

Open settings with ⌘/Ctrl + , or from the sidebar. Settings are organized into sections.

SettingDescriptionDefault
Worktree base directoryDirectory where new workspaces are created~/.claudette/workspaces
System trayEnable/disable system tray integrationEnabled
Archive on mergeAutomatically archive a workspace when its pull request is merged. See SCM Providers.Off

Default values applied to all new agent sessions. Per-workspace overrides are available in the chat header.

SettingDescriptionDefault
Default modelModel for new chats (Opus 4.6 1M, Opus 4.6, Sonnet 4.6, Haiku 4.5)
Default effortReasoning effort level (auto, low, medium, high, max)Auto
Default thinkingEnable extended thinking blocksOff
Show thinking blocksDisplay thinking blocks in the chat UIOff
Default plan modeStart new sessions in plan modeOff
Default fast modeStart new sessions in fast modeOff

See Agent Configuration for detailed descriptions of each option.

SettingDescriptionDefault
ThemeColor theme (12 built-in + custom)Default Dark
Terminal font sizeFont size for terminal tabs (8–24px)11px

See Theming for details on built-in themes and creating custom themes.

SettingDescriptionDefault
Notification soundSound played when an agent needs input or finishesDefault
Notification commandCustom shell command to run on notification

Choose from built-in sounds or your system’s sound library:

  • macOS: System sounds from /System/Library/Sounds/
  • Linux: XDG sound theme sounds

Select None to disable notification sounds.

Run a custom shell command when a notification fires. The standard workspace environment variables are available, so your script can identify which workspace triggered the notification.

Example — send a Slack message:

Terminal window
curl -X POST "$SLACK_WEBHOOK_URL" \
-d "{\"text\": \"Claudette: $CLAUDETTE_WORKSPACE_NAME needs attention\"}"
SettingDescriptionDefault
Branch prefix modeHow branches are prefixed: username, custom, or noneUsername
Custom branch prefixPrefix string when mode is custom
Auto-delete branch on archiveDelete local branch when archiving a workspace
  • Username — prefix with your git username (e.g., sean/add-health-check)
  • Custom — use a custom prefix (e.g., feature/, fix/)
  • None — no prefix, just the descriptive branch name

When enabled, archiving a workspace deletes the local branch — but only if the branch contains only checkpoint commits. If you’ve made manual commits on the branch, it will be preserved to prevent data loss.

Per-repository settings are documented in Per-Repo Settings.

Claudette sets the following CLAUDETTE_* environment variables in every subprocess it spawns — terminals, setup scripts, the agent CLI, and notification commands.

VariableDescriptionExample
CLAUDETTE_WORKSPACE_NAMEWorkspace namefix-auth-bug
CLAUDETTE_WORKSPACE_IDWorkspace UUIDa1b2c3d4-...
CLAUDETTE_WORKSPACE_PATHWorktree absolute path/Users/me/.claudette/workspaces/myrepo/fix-auth-bug
CLAUDETTE_ROOT_PATHRepository root path/Users/me/code/myrepo
CLAUDETTE_DEFAULT_BRANCHDefault branch namemain
CLAUDETTE_BRANCH_NAMEWorkspace branch namesean/fix-auth-bug

These are useful in setup scripts, notification commands, and any tools you run in the integrated terminal.