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
Default terminalTerminal app used by Open in Terminal from workspace menus. Choose Auto to use the first detected terminal, or pick a specific detected terminal app.Auto
System trayEnable/disable system tray integrationEnabled
Archive on mergeAutomatically archive a workspace when its pull request is merged. See SCM Providers.Off
Claude Code sign-inChecks local Claude Code sign-in state with the official CLI. The refresh button performs an authenticated CLI validation request; sign-in runs claude auth login and streams progress back into Claudette. Used by chat and Usage-panel auth failures.

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
Group adjacent tool callsCollapse adjacent regular tool calls and Agent invocations into summary blocks that start collapsed (even while still running). Click a chevron to expand. Live Agent groups keep status / count / latest tool visible while collapsed (rendered below the header) so long runs remain glanceable. When off, every top-level tool call, Agent call, and thinking block is shown inline and always expanded.On
Extended tool call outputAdd expandable, copyable input details under tool call rows.Off
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
Git gutter baseWhich revision the editor’s git gutter compares your buffer against. Last commit (HEAD) shows uncommitted changes only; Workspace branch base shows every change made on this workspace’s branch since it diverged from the repository’s base branch (matches the Changes panel).Last commit (HEAD)

The git gutter is the colored marker column to the left of line numbers in the file editor. By default it compares your editor buffer against HEAD, so the markers reflect uncommitted changes only.

If you’d rather see every change you’ve made in this workspace since branching from the repository’s base branch, switch to Workspace branch base. This matches the view in the Changes panel.

When the workspace is checked out on the base branch itself, “Workspace branch base” collapses to HEAD, so the gutter behaves identically. The setting is global — it applies to every workspace.

SettingDescriptionDefault
Log levelFile-log filter applied when RUST_LOG is unset. Restart required for changes to take effect.default (info,claudette=debug,claudette_tauri=debug,claudette_server=debug)
Frontend log verbosityHow much of the React side’s console.* output is mirrored into the daily log. Live — no restart needed.Errors only
Reveal in file managerOpens ~/.claudette/logs/ in the host file manager.
Copy pathCopies the log directory path to the clipboard.

When RUST_LOG is set in the process’s environment, the Log level select is disabled — the env var always wins. Uncaught browser errors and unhandled promise rejections are forwarded regardless of the Frontend log verbosity setting; the verbosity only gates the explicit console.* calls.

See Diagnostics & Logging for the full pipeline (where logs go, JSON output, per-domain RUST_LOG filtering, multi-instance behavior, bug-report workflow).

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.

SettingDescriptionDefault
Built-in Claudette pluginsToggle Rust-implemented Claudette tools such as file delivery.Enabled
Voice providersChoose and prepare voice input providers. If a provider cannot load in the current build, the row shows its own error while the rest of the Plugins panel stays usable.Platform-dependent
Source control providersToggle bundled Lua SCM providers such as GitHub/GitLab.Enabled
Environment providersToggle bundled Lua environment activators such as direnv, mise, dotenv, and Nix devshell.Enabled
Env provider — Timeout (each env provider)Maximum seconds to wait for a single env-provider invocation (direnv export, mise env, nix print-dev-env, etc.). Bumped from 30s to 120s in 0.24 — cold Nix flakes routinely run 60–120s. Range 5–600s.120 seconds
Language grammarsToggle bundled grammar plugins used by editor/chat highlighting.Enabled
Reload bundled pluginsReseed bundled plugin files from the app bundle, preserving user-modified plugin files.

Claudette sets the following CLAUDETTE_* environment variables in every subprocess it spawns — terminals, setup and archive 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, archive scripts, notification commands, and any tools you run in the integrated terminal.